/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.portal.deploy.auto; import com.liferay.portal.kernel.deploy.auto.AutoDeployException; import com.liferay.portal.kernel.deploy.auto.AutoDeployer; import com.liferay.portal.kernel.deploy.auto.context.AutoDeploymentContext; import com.liferay.portal.kernel.util.FileUtil; import com.liferay.portal.kernel.util.PropsKeys; import com.liferay.portal.tools.deploy.BaseDeployer; import com.liferay.portal.util.PropsUtil; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; /** * @author Miguel Pastor * @author Gregory Amerson */ public class ModuleAutoDeployer extends BaseDeployer { @Override public int deployFile(AutoDeploymentContext autoDeploymentContext) throws Exception { String[] moduleFrameworkAutoDeployDirs = PropsUtil.getArray( PropsKeys.MODULE_FRAMEWORK_AUTO_DEPLOY_DIRS); String destDir = null; for (String moduleFrameworkAutoDeployDir : moduleFrameworkAutoDeployDirs) { if (moduleFrameworkAutoDeployDir.endsWith("modules")) { destDir = moduleFrameworkAutoDeployDir; } } FileUtil.mkdirs(destDir); try { FileUtils.copyFileToDirectory( autoDeploymentContext.getFile(), new File(destDir)); } catch (IOException ioe) { throw new AutoDeployException(ioe); } return AutoDeployer.CODE_DEFAULT; } }