001
014
015 package com.liferay.portal.deploy.auto.exploded.tomcat;
016
017 import com.liferay.portal.kernel.deploy.auto.AutoDeployException;
018 import com.liferay.portal.kernel.log.Log;
019 import com.liferay.portal.kernel.log.LogFactoryUtil;
020
021 import java.io.File;
022
023
026 public class HookExplodedTomcatListener extends BaseExplodedTomcatListener {
027
028 public HookExplodedTomcatListener() {
029 _deployer = new HookExplodedTomcatDeployer();
030 }
031
032 @Override
033 protected void deploy(File file) throws AutoDeployException {
034 if (_log.isDebugEnabled()) {
035 _log.debug("Invoking deploy for " + file.getPath());
036 }
037
038 File docBaseDir = getDocBaseDir(file, "WEB-INF/liferay-hook.xml");
039
040 if (docBaseDir == null) {
041 return;
042 }
043
044 if (_log.isInfoEnabled()) {
045 _log.info("Modifying hook for " + file.getPath());
046 }
047
048 _deployer.explodedTomcatDeploy(file, docBaseDir, null);
049
050 if (_log.isInfoEnabled()) {
051 _log.info("Hook for " + file.getPath() + " modified successfully");
052 }
053
054 copyContextFile(file);
055 }
056
057 private static Log _log = LogFactoryUtil.getLog(
058 HookExplodedTomcatListener.class);
059
060 private ExplodedTomcatDeployer _deployer;
061
062 }