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 LiferayPackageAutoDeployListener extends BaseAutoDeployListener {
029
030 public LiferayPackageAutoDeployListener() {
031 _autoDeployer = new ThreadSafeAutoDeployer(
032 new LiferayPackageAutoDeployer());
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 (!isLiferayPackage(file)) {
045 return;
046 }
047
048 if (_log.isInfoEnabled()) {
049 _log.info("Extracting Liferay package for " + file.getPath());
050 }
051
052 int code = _autoDeployer.autoDeploy(autoDeploymentContext);
053
054 if ((code == AutoDeployer.CODE_DEFAULT) && _log.isInfoEnabled()) {
055 _log.info(
056 "Liferay package for " + file.getPath() +" extracted " +
057 "successfully. Deployment will start in a few seconds.");
058 }
059 }
060
061 private static Log _log = LogFactoryUtil.getLog(
062 LiferayPackageAutoDeployListener.class);
063
064 private AutoDeployer _autoDeployer;
065
066 }