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