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.PropsKeys;
30 import com.liferay.portal.kernel.util.ServerDetector;
31 import com.liferay.portal.kernel.util.StringPool;
32 import com.liferay.portal.tools.deploy.PortletDeployer;
33 import com.liferay.portal.util.PrefsPropsUtil;
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 addExtJar(jars, "ext-util-bridges.jar");
78 addExtJar(jars, "ext-util-java.jar");
79 addExtJar(jars, "ext-util-taglib.jar");
80 addRequiredJar(jars, "util-bridges.jar");
81 addRequiredJar(jars, "util-java.jar");
82 addRequiredJar(jars, "util-taglib.jar");
83
84 this.jars = jars;
85
86 checkArguments();
87 }
88 catch (Exception e) {
89 _log.error(e);
90 }
91 }
92
93 public void autoDeploy(String file) throws AutoDeployException {
94 List<String> wars = new ArrayList<String>();
95
96 wars.add(file);
97
98 this.wars = wars;
99
100 try {
101 deploy();
102 }
103 catch (Exception e) {
104 throw new AutoDeployException(e);
105 }
106 }
107
108 private static Log _log = LogFactoryUtil.getLog(PortletAutoDeployer.class);
109
110 }