1 17 package org.apache.servicemix.sca; 18 19 import java.io.File ; 20 21 import javax.jbi.management.DeploymentException; 22 23 import org.apache.servicemix.common.AbstractDeployer; 24 import org.apache.servicemix.common.BaseComponent; 25 import org.apache.servicemix.common.ServiceUnit; 26 27 public class ScaDeployer extends AbstractDeployer { 28 29 public static final String SCA_MODULE_FILE = "sca.module"; 30 31 public ScaDeployer(BaseComponent component) { 32 super(component); 33 } 34 35 public boolean canDeploy(String serviceUnitName, String serviceUnitRootPath) { 36 File module = new File (serviceUnitRootPath, SCA_MODULE_FILE); 37 return module.exists() && module.isFile(); 38 } 39 40 public ServiceUnit deploy(String serviceUnitName, String serviceUnitRootPath) 41 throws DeploymentException { 42 File module = new File (serviceUnitRootPath, SCA_MODULE_FILE); 43 if (!module.exists() || !module.isFile()) { 44 throw failure("deploy", "No sca.module found", null); 45 } 46 try { 47 ScaServiceUnit su = new ScaServiceUnit(); 48 su.setComponent(component); 49 su.setName(serviceUnitName); 50 su.setRootPath(serviceUnitRootPath); 51 su.init(); 52 return su; 53 } catch (Exception e) { 54 throw failure("deploy", "Error loading sca module", e); 55 } 56 } 57 58 } 59 | Popular Tags |