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
028 public class ExtAutoDeployListener extends BaseAutoDeployListener {
029
030 public ExtAutoDeployListener() {
031 _autoDeployer = new ExtAutoDeployer();
032 }
033
034 public void deploy(AutoDeploymentContext autoDeploymentContext)
035 throws AutoDeployException {
036
037 File file = autoDeploymentContext.getFile();
038
039 if (_log.isDebugEnabled()) {
040 _log.debug("Invoking deploy for " + file.getPath());
041 }
042
043 if (!isExtPlugin(file)) {
044 return;
045 }
046
047 if (_log.isInfoEnabled()) {
048 _log.info(
049 "Copying extension environment plugin for " + file.getPath());
050 }
051
052 int code = _autoDeployer.autoDeploy(autoDeploymentContext);
053
054 if ((code == AutoDeployer.CODE_DEFAULT) && _log.isInfoEnabled()) {
055 _log.info(
056 "Extension environment 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 ExtAutoDeployListener.class);
064
065 private AutoDeployer _autoDeployer;
066
067 }