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