1
22
23 package com.liferay.portal.deploy.auto;
24
25 import com.liferay.portal.deploy.DeployUtil;
26 import com.liferay.portal.kernel.deploy.auto.AutoDeployException;
27 import com.liferay.portal.kernel.log.Log;
28 import com.liferay.portal.kernel.log.LogFactoryUtil;
29 import com.liferay.portal.kernel.util.PropsKeys;
30 import com.liferay.portal.kernel.util.ServerDetector;
31 import com.liferay.portal.kernel.util.StringPool;
32 import com.liferay.portal.tools.deploy.ThemeDeployer;
33 import com.liferay.portal.util.PrefsPropsUtil;
34 import com.liferay.portal.util.PropsValues;
35
36 import java.util.ArrayList;
37 import java.util.List;
38
39
45 public class ThemeAutoDeployer extends ThemeDeployer implements AutoDeployer {
46
47 public ThemeAutoDeployer() {
48 try {
49 baseDir = PrefsPropsUtil.getString(
50 PropsKeys.AUTO_DEPLOY_DEPLOY_DIR,
51 PropsValues.AUTO_DEPLOY_DEPLOY_DIR);
52 destDir = DeployUtil.getAutoDeployDestDir();
53 appServerType = ServerDetector.getServerId();
54 themeTaglibDTD = DeployUtil.getResourcePath("liferay-theme.tld");
55 utilTaglibDTD = DeployUtil.getResourcePath("liferay-util.tld");
56 unpackWar = PrefsPropsUtil.getBoolean(
57 PropsKeys.AUTO_DEPLOY_UNPACK_WAR,
58 PropsValues.AUTO_DEPLOY_UNPACK_WAR);
59 filePattern = StringPool.BLANK;
60 jbossPrefix = PrefsPropsUtil.getString(
61 PropsKeys.AUTO_DEPLOY_JBOSS_PREFIX,
62 PropsValues.AUTO_DEPLOY_JBOSS_PREFIX);
63 tomcatLibDir = PrefsPropsUtil.getString(
64 PropsKeys.AUTO_DEPLOY_TOMCAT_LIB_DIR,
65 PropsValues.AUTO_DEPLOY_TOMCAT_LIB_DIR);
66
67 List<String> jars = new ArrayList<String>();
68
69 addExtJar(jars, "ext-util-java.jar");
70 addExtJar(jars, "ext-util-taglib.jar");
71 addRequiredJar(jars, "util-java.jar");
72 addRequiredJar(jars, "util-taglib.jar");
73
74 this.jars = jars;
75
76 checkArguments();
77 }
78 catch (Exception e) {
79 _log.error(e);
80 }
81 }
82
83 public void autoDeploy(String file) throws AutoDeployException {
84 List<String> wars = new ArrayList<String>();
85
86 wars.add(file);
87
88 this.wars = wars;
89
90 try {
91 deploy();
92 }
93 catch (Exception e) {
94 throw new AutoDeployException(e);
95 }
96 }
97
98 private static Log _log = LogFactoryUtil.getLog(ThemeAutoDeployer.class);
99
100 }