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.kernel.log.Log;
27 import com.liferay.portal.kernel.log.LogFactoryUtil;
28 import com.liferay.portal.kernel.util.ServerDetector;
29 import com.liferay.portal.util.Portal;
30
31 import java.io.File;
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 if (ServerDetector.isTomcat()) {
83 copyContextFile(file);
84 }
85 }
86
87 protected ExplodedTomcatDeployer getPhpDeployer()
88 throws AutoDeployException {
89
90 if (_phpDeployer == null) {
91 _phpDeployer = new PHPPortletExplodedTomcatDeployer();
92 }
93
94 return _phpDeployer;
95 }
96
97 private static Log _log =
98 LogFactoryUtil.getLog(PortletExplodedTomcatListener.class);
99
100 private ExplodedTomcatDeployer _deployer;
101 private PHPPortletExplodedTomcatDeployer _phpDeployer;
102
103 }