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.ServerDetector;
30 import com.liferay.portal.kernel.util.StringPool;
31 import com.liferay.portal.tools.PortletDeployer;
32 import com.liferay.portal.util.PrefsPropsUtil;
33 import com.liferay.portal.util.PropsKeys;
34 import com.liferay.portal.util.PropsValues;
35
36 import java.util.ArrayList;
37 import java.util.List;
38
39
45 public class PortletAutoDeployer
46 extends PortletDeployer implements AutoDeployer {
47
48 public PortletAutoDeployer() {
49 try {
50 baseDir = PrefsPropsUtil.getString(
51 PropsKeys.AUTO_DEPLOY_DEPLOY_DIR,
52 PropsValues.AUTO_DEPLOY_DEPLOY_DIR);
53 destDir = DeployUtil.getAutoDeployDestDir();
54 appServerType = ServerDetector.getServerId();
55 portletTaglibDTD = DeployUtil.getResourcePath(
56 "liferay-portlet.tld");
57 portletExtTaglibDTD = DeployUtil.getResourcePath(
58 "liferay-portlet-ext.tld");
59 securityTaglibDTD = DeployUtil.getResourcePath(
60 "liferay-security.tld");
61 themeTaglibDTD = DeployUtil.getResourcePath("liferay-theme.tld");
62 uiTaglibDTD = DeployUtil.getResourcePath("liferay-ui.tld");
63 utilTaglibDTD = DeployUtil.getResourcePath("liferay-util.tld");
64 unpackWar = PrefsPropsUtil.getBoolean(
65 PropsKeys.AUTO_DEPLOY_UNPACK_WAR,
66 PropsValues.AUTO_DEPLOY_UNPACK_WAR);
67 filePattern = StringPool.BLANK;
68 jbossPrefix = PrefsPropsUtil.getString(
69 PropsKeys.AUTO_DEPLOY_JBOSS_PREFIX,
70 PropsValues.AUTO_DEPLOY_JBOSS_PREFIX);
71 tomcatLibDir = PrefsPropsUtil.getString(
72 PropsKeys.AUTO_DEPLOY_TOMCAT_LIB_DIR,
73 PropsValues.AUTO_DEPLOY_TOMCAT_LIB_DIR);
74
75 List<String> jars = new ArrayList<String>();
76
77 jars.add(DeployUtil.getResourcePath("util-bridges.jar"));
78 jars.add(DeployUtil.getResourcePath("util-java.jar"));
79 jars.add(DeployUtil.getResourcePath("util-taglib.jar"));
80
81 this.jars = jars;
82
83 checkArguments();
84 }
85 catch (Exception e) {
86 _log.error(e);
87 }
88 }
89
90 public void autoDeploy(String file) throws AutoDeployException {
91 List<String> wars = new ArrayList<String>();
92
93 wars.add(file);
94
95 this.wars = wars;
96
97 try {
98 deploy();
99 }
100 catch (Exception e) {
101 throw new AutoDeployException(e);
102 }
103 }
104
105 private static Log _log = LogFactoryUtil.getLog(PortletAutoDeployer.class);
106
107 }