001
014
015 package com.liferay.portal.deploy.auto;
016
017 import com.liferay.portal.kernel.deploy.auto.AutoDeployException;
018 import com.liferay.portal.kernel.deploy.auto.BaseAutoDeployListener;
019 import com.liferay.portal.kernel.deploy.auto.context.AutoDeploymentContext;
020 import com.liferay.portal.kernel.log.Log;
021 import com.liferay.portal.kernel.log.LogFactoryUtil;
022
023 import java.io.File;
024
025
029 public class LayoutTemplateAutoDeployListener extends BaseAutoDeployListener {
030
031 public LayoutTemplateAutoDeployListener() {
032 _autoDeployer = new LayoutTemplateAutoDeployer();
033 }
034
035 public void deploy(AutoDeploymentContext autoDeploymentContext)
036 throws AutoDeployException {
037
038 File file = autoDeploymentContext.getFile();
039
040 if (_log.isDebugEnabled()) {
041 _log.debug("Invoking deploy for " + file.getPath());
042 }
043
044 if (!isMatchingFile(file, "WEB-INF/liferay-layout-templates.xml")) {
045 return;
046 }
047
048 if (_log.isInfoEnabled()) {
049 _log.info("Copying layout templates for " + file.getPath());
050 }
051
052 int code = _autoDeployer.autoDeploy(autoDeploymentContext);
053
054 if ((code == AutoDeployer.CODE_DEFAULT) && _log.isInfoEnabled()) {
055 _log.info(
056 "Layout templates for " + file.getPath() +
057 " copied successfully. Deployment will start in a few " +
058 "seconds.");
059 }
060 }
061
062 private static Log _log = LogFactoryUtil.getLog(
063 LayoutTemplateAutoDeployListener.class);
064
065 private AutoDeployer _autoDeployer;
066
067 }