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