]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.maven/src/main/java/org/argeo/slc/maven/MavenDeployEnvironment.java
Remove warnings
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.maven / src / main / java / org / argeo / slc / maven / MavenDeployEnvironment.java
1 package org.argeo.slc.maven;
2
3 import org.argeo.slc.deploy.DeployEnvironment;
4
5 public abstract class MavenDeployEnvironment implements DeployEnvironment {
6 /* private static final Log log = LogFactory
7 .getLog(MavenDeployEnvironment.class);
8 private MavenManager mavenManager;
9
10 public void unpackTo(Object packg, File targetLocation,
11 Map<String, String> filter) {
12 File packageLocation;
13 String type = null;
14 String removeRootDir = "enabled";
15 if (packg instanceof MavenFile) {
16 packageLocation = mavenManager
17 .getPackageLocation((MavenFile) packg);
18 type = ((MavenFile) packg).getType();
19 } else if (packg instanceof File) {
20 packageLocation = (File) packg;
21 // TODO: type based on extension
22 } else {
23 throw new SlcException("Unrecognized package type "
24 + packg.getClass());
25 }
26 if (log.isDebugEnabled()) {
27 log.debug("Unpack " + packageLocation + " of type " + type + " to "
28 + targetLocation);
29 }
30
31 try {
32 File tempDir = new File("/tmp/" + UUID.randomUUID().toString());
33 tempDir.mkdirs();
34 targetLocation.mkdirs();
35 Properties props = new Properties();
36 props.setProperty("dest", targetLocation.getAbsolutePath());
37 props.setProperty("src", packageLocation.getAbsolutePath());
38 props.setProperty("tempDir", tempDir.getAbsolutePath());
39 props.setProperty("removeRootDir", removeRootDir);
40
41 URL antUrl = getClass().getClassLoader().getResource(
42 "org/argeo/slc/support/deploy/ant/build.xml");
43
44 // if (type == null || type.equals("zip")) {
45 // new AntRunner(antUrl, "deployZip", props).run();
46 // } else if (type.equals("tar.gz")) {
47 // new AntRunner(antUrl, "deployTarGz", props).run();
48 // } else {
49 // throw new SlcException("Unknow package type " + type);
50 // }
51 throw new SlcException("Not implemented.");
52 } catch (SlcException e) {
53 throw e;
54 } catch (Exception e) {
55 throw new SlcException("Cannot unpack package " + packg + " to "
56 + targetLocation, e);
57 }
58 }
59
60 public void setMavenManager(MavenManager mavenManager) {
61 this.mavenManager = mavenManager;
62 }
63 */
64 }