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
027 public class LayoutTemplateExplodedTomcatListener
028 extends BaseExplodedTomcatListener {
029
030 public LayoutTemplateExplodedTomcatListener() {
031 _deployer = new LayoutTemplateExplodedTomcatDeployer();
032 }
033
034 public void deploy(File file) throws AutoDeployException {
035 if (_log.isDebugEnabled()) {
036 _log.debug("Invoking deploy for " + file.getPath());
037 }
038
039 File docBaseDir = getDocBaseDir(
040 file, "WEB-INF/liferay-layout-templates.xml");
041
042 if (docBaseDir == null) {
043 return;
044 }
045
046 if (_log.isInfoEnabled()) {
047 _log.info("Modifying layout templates for " + file.getPath());
048 }
049
050 _deployer.explodedTomcatDeploy(file, docBaseDir, null);
051
052 if (_log.isInfoEnabled()) {
053 _log.info(
054 "Layout templates for " + file.getPath() +
055 " modified successfully");
056 }
057
058 copyContextFile(file);
059 }
060
061 private static Log _log = LogFactoryUtil.getLog(
062 LayoutTemplateExplodedTomcatListener.class);
063
064 private ExplodedTomcatDeployer _deployer;
065
066 }