1
22
23 package com.liferay.portal.deploy.auto.exploded.tomcat;
24
25 import com.liferay.portal.kernel.deploy.auto.AutoDeployException;
26 import com.liferay.portal.util.Portal;
27
28 import java.io.File;
29
30 import org.apache.commons.logging.Log;
31 import org.apache.commons.logging.LogFactory;
32
33
41 public class PortletExplodedTomcatListener extends BaseExplodedTomcatListener {
42
43 public PortletExplodedTomcatListener() {
44 _deployer = new PortletExplodedTomcatDeployer();
45 }
46
47 public void deploy(File file) throws AutoDeployException {
48 if (_log.isDebugEnabled()) {
49 _log.debug("Invoking deploy for " + file.getPath());
50 }
51
52 ExplodedTomcatDeployer deployer = null;
53
54 File docBaseDir = getDocBaseDir(file, "index.php");
55
56 if (docBaseDir != null) {
57 deployer = getPhpDeployer();
58 }
59 else {
60 docBaseDir = getDocBaseDir(
61 file, "WEB-INF/" + Portal.PORTLET_XML_FILE_NAME_STANDARD);
62
63 if (docBaseDir != null) {
64 deployer = _deployer;
65 }
66 else {
67 return;
68 }
69 }
70
71 if (_log.isInfoEnabled()) {
72 _log.info("Modifying portlets for " + file.getPath());
73 }
74
75 deployer.explodedTomcatDeploy(file, docBaseDir, null);
76
77 if (_log.isInfoEnabled()) {
78 _log.info(
79 "Portlets for " + file.getPath() + " modified successfully");
80 }
81
82 copyContextFile(file);
83 }
84
85 protected ExplodedTomcatDeployer getPhpDeployer()
86 throws AutoDeployException {
87
88 if (_phpDeployer == null) {
89 _phpDeployer = new PHPPortletExplodedTomcatDeployer();
90 }
91
92 return _phpDeployer;
93 }
94
95 private static Log _log =
96 LogFactory.getLog(PortletExplodedTomcatListener.class);
97
98 private ExplodedTomcatDeployer _deployer;
99 private PHPPortletExplodedTomcatDeployer _phpDeployer;
100
101 }