1 22 package org.objectweb.petals.jbi.management.deployment.deploy; 23 24 import java.io.File ; 25 import java.io.IOException ; 26 import java.net.URI ; 27 import java.util.HashMap ; 28 29 import org.objectweb.petals.jbi.management.autoload.AutoLoaderImpl; 30 import org.objectweb.petals.jbi.management.deployment.DeploymentContextConstants; 31 import org.objectweb.petals.jbi.management.deployment.DeploymentServiceImpl; 32 import org.objectweb.petals.jbi.management.deployment.DeploymentUtils; 33 import org.objectweb.petals.jbi.management.deployment.ServiceAssemblyDataHandler; 34 import org.objectweb.petals.processor.Task; 35 import org.objectweb.petals.tools.jbicommon.descriptor.JBIDescriptor; 36 import org.objectweb.petals.util.LoggingUtil; 37 38 45 public class SADeploymentSuccessTask implements Task { 46 47 protected DeploymentServiceImpl deploymentService; 48 49 52 protected LoggingUtil log; 53 54 public SADeploymentSuccessTask(DeploymentServiceImpl deploymentService, 55 LoggingUtil log) { 56 super(); 57 this.deploymentService = deploymentService; 58 this.log = log; 59 } 60 61 public void execute(HashMap context) throws Exception { 62 JBIDescriptor descriptor = (JBIDescriptor) context 63 .get(DeploymentContextConstants.SA_DESCRIPTOR); 64 65 URI saArchiveURI = (URI ) context 66 .get(DeploymentContextConstants.ARCHIVE_URI); 67 68 File file = DeploymentUtils.getArchiveFile(saArchiveURI); 69 File installedArchive = DeploymentUtils.getInstalledArchive(file); 70 71 74 ServiceAssemblyDataHandler handler = new ServiceAssemblyDataHandler( 75 DeploymentUtils.getServiceAssemblyName(descriptor), descriptor, 76 saArchiveURI); 77 deploymentService.getDeployedSACache().put( 78 DeploymentUtils.getServiceAssemblyName(descriptor), handler); 79 80 83 createSuccessFile(installedArchive); 84 85 88 log.info(DeploymentUtils.getServiceAssemblyName(descriptor)+" successfully deployed"); 89 90 } 91 92 102 protected boolean createSuccessFile(File installedArchive) 103 throws IOException { 104 return new File (AutoLoaderImpl.getWorkDirectory(), installedArchive 105 .getName() 106 + ".success").createNewFile(); 107 } 108 109 public void undo(HashMap context) { 110 112 } 113 114 } 115 | Popular Tags |