1 19 24 25 package org.netbeans.modules.j2ee.sun.ide.j2ee; 26 27 import java.io.OutputStream ; 28 29 import org.openide.filesystems.FileObject; 30 import org.openide.filesystems.FileUtil; 31 import org.netbeans.modules.j2ee.deployment.common.api.ValidationException; 32 33 import org.netbeans.api.project.Project; 34 import org.netbeans.api.project.FileOwnerQuery; 35 import javax.enterprise.deploy.spi.DeploymentManager ; 36 import org.netbeans.modules.j2ee.deployment.plugins.api.InstanceProperties; 37 import org.netbeans.modules.j2ee.deployment.devmodules.spi.J2eeModuleProvider; 38 39 import org.netbeans.modules.j2ee.sun.api.InstrumentAVK; 40 import org.netbeans.modules.j2ee.sun.api.SunDeploymentManagerInterface; 41 42 46 public class VerifierImpl extends org.netbeans.modules.j2ee.deployment.plugins.api.VerifierSupport { 47 48 49 public VerifierImpl() { 50 } 51 52 62 public void verify(FileObject target, OutputStream logger) throws ValidationException { 63 final String jname = FileUtil.toFile(target).getAbsolutePath(); 65 DeploymentManager dm = getAssociatedSunDM(target); 66 SunDeploymentManagerInterface sdm = (SunDeploymentManagerInterface)dm; 67 InstrumentAVK avkSupport = getAVKImpl(); 68 if((avkSupport != null) && (dm != null) && sdm.isLocal()){ 69 J2eeModuleProvider modProvider = getModuleProvider(target); 70 boolean verificationType = avkSupport.createAVKSupport(dm, modProvider); 71 if(verificationType){ 72 VerifierSupport.launchVerifier(jname, logger); 73 } 74 }else{ 75 VerifierSupport.launchVerifier(jname,logger); 76 } 77 } 78 79 private DeploymentManager getAssociatedSunDM(FileObject target){ 80 DeploymentManager dm = null; 81 J2eeModuleProvider modProvider = getModuleProvider(target); 82 if (modProvider != null){ 83 InstanceProperties serverName = modProvider.getInstanceProperties(); 84 dm = serverName.getDeploymentManager(); 85 } 86 return dm; 87 } 88 89 private InstrumentAVK getAVKImpl(){ 90 InstrumentAVK avkSupport = AVKLayerUtil.getAVKImplemenation(); 91 return avkSupport; 92 } 93 94 private J2eeModuleProvider getModuleProvider(FileObject target){ 95 J2eeModuleProvider modProvider = null; 96 Project holdingProj = FileOwnerQuery.getOwner(target); 97 if (holdingProj != null){ 98 modProvider = (J2eeModuleProvider) holdingProj.getLookup().lookup(J2eeModuleProvider.class); 99 } 100 return modProvider; 101 } 102 103 } 104 105 | Popular Tags |