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.AutoDeployer;
019 import com.liferay.portal.kernel.deploy.auto.BaseAutoDeployListener;
020 import com.liferay.portal.kernel.deploy.auto.context.AutoDeploymentContext;
021 import com.liferay.portal.kernel.log.Log;
022 import com.liferay.portal.kernel.log.LogFactoryUtil;
023
024 import java.io.File;
025
026
029 public class LiferayPackageAutoDeployListener extends BaseAutoDeployListener {
030
031 public LiferayPackageAutoDeployListener() {
032 _autoDeployer = new ThreadSafeAutoDeployer(
033 new LiferayPackageAutoDeployer());
034 }
035
036 @Override
037 public int deploy(AutoDeploymentContext autoDeploymentContext)
038 throws AutoDeployException {
039
040 File file = autoDeploymentContext.getFile();
041
042 if (_log.isDebugEnabled()) {
043 _log.debug("Invoking deploy for " + file.getPath());
044 }
045
046 if (!isLiferayPackage(file)) {
047 return AutoDeployer.CODE_NOT_APPLICABLE;
048 }
049
050 if (_log.isInfoEnabled()) {
051 _log.info("Extracting Liferay package for " + file.getPath());
052 }
053
054 int code = _autoDeployer.autoDeploy(autoDeploymentContext);
055
056 if ((code == AutoDeployer.CODE_DEFAULT) && _log.isInfoEnabled()) {
057 _log.info(
058 "Liferay package for " + file.getPath() +" extracted " +
059 "successfully. Deployment will start in a few seconds.");
060 }
061
062 return code;
063 }
064
065 private static Log _log = LogFactoryUtil.getLog(
066 LiferayPackageAutoDeployListener.class);
067
068 private AutoDeployer _autoDeployer;
069
070 }