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.context.AutoDeploymentContext;
020 import com.liferay.portal.kernel.util.FileUtil;
021 import com.liferay.portal.kernel.util.PropsKeys;
022 import com.liferay.portal.tools.deploy.BaseDeployer;
023 import com.liferay.portal.util.PropsUtil;
024
025 import java.io.File;
026 import java.io.IOException;
027
028 import org.apache.commons.io.FileUtils;
029
030
034 public class ModuleAutoDeployer extends BaseDeployer {
035
036 @Override
037 public int deployFile(AutoDeploymentContext autoDeploymentContext)
038 throws Exception {
039
040 String[] moduleFrameworkAutoDeployDirs = PropsUtil.getArray(
041 PropsKeys.MODULE_FRAMEWORK_AUTO_DEPLOY_DIRS);
042
043 String destDir = null;
044
045 for (String moduleFrameworkAutoDeployDir :
046 moduleFrameworkAutoDeployDirs) {
047
048 if (moduleFrameworkAutoDeployDir.endsWith("modules")) {
049 destDir = moduleFrameworkAutoDeployDir;
050 }
051 }
052
053 FileUtil.mkdirs(destDir);
054
055 try {
056 FileUtils.copyFileToDirectory(
057 autoDeploymentContext.getFile(), new File(destDir));
058 }
059 catch (IOException ioe) {
060 throw new AutoDeployException(ioe);
061 }
062
063 return AutoDeployer.CODE_DEFAULT;
064 }
065
066 }