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.util.ServerDetector;
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 import org.apache.commons.logging.Log;
37 import org.apache.commons.logging.LogFactory;
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 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 = LogFactory.getLog(PortletAutoDeployer.class);
106
107 }