001
014
015 package com.liferay.portal.deploy.auto;
016
017 import com.liferay.portal.deploy.DeployUtil;
018 import com.liferay.portal.kernel.deploy.auto.AutoDeployException;
019 import com.liferay.portal.kernel.log.Log;
020 import com.liferay.portal.kernel.log.LogFactoryUtil;
021 import com.liferay.portal.kernel.util.PropsKeys;
022 import com.liferay.portal.kernel.util.ServerDetector;
023 import com.liferay.portal.kernel.util.StringPool;
024 import com.liferay.portal.tools.deploy.ExtDeployer;
025 import com.liferay.portal.util.PrefsPropsUtil;
026 import com.liferay.portal.util.PropsValues;
027
028 import java.util.ArrayList;
029 import java.util.List;
030
031
034 public class ExtAutoDeployer extends ExtDeployer implements AutoDeployer {
035
036 public ExtAutoDeployer() {
037 try {
038 baseDir = PrefsPropsUtil.getString(
039 PropsKeys.AUTO_DEPLOY_DEPLOY_DIR,
040 PropsValues.AUTO_DEPLOY_DEPLOY_DIR);
041 destDir = DeployUtil.getAutoDeployDestDir();
042 appServerType = ServerDetector.getServerId();
043 unpackWar = PrefsPropsUtil.getBoolean(
044 PropsKeys.AUTO_DEPLOY_UNPACK_WAR,
045 PropsValues.AUTO_DEPLOY_UNPACK_WAR);
046 filePattern = StringPool.BLANK;
047 jbossPrefix = PrefsPropsUtil.getString(
048 PropsKeys.AUTO_DEPLOY_JBOSS_PREFIX,
049 PropsValues.AUTO_DEPLOY_JBOSS_PREFIX);
050 tomcatLibDir = PrefsPropsUtil.getString(
051 PropsKeys.AUTO_DEPLOY_TOMCAT_LIB_DIR,
052 PropsValues.AUTO_DEPLOY_TOMCAT_LIB_DIR);
053
054 List<String> jars = new ArrayList<String>();
055
056 addRequiredJar(jars, "util-java.jar");
057
058 this.jars = jars;
059
060 checkArguments();
061 }
062 catch (Exception e) {
063 _log.error(e);
064 }
065 }
066
067 public void autoDeploy(String file) throws AutoDeployException {
068 List<String> wars = new ArrayList<String>();
069
070 wars.add(file);
071
072 this.wars = wars;
073
074 try {
075 deploy();
076 }
077 catch (Exception e) {
078 throw new AutoDeployException(e);
079 }
080 }
081
082 private static Log _log = LogFactoryUtil.getLog(ExtAutoDeployer.class);
083
084 }