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