1 23 package com.sun.enterprise.tools.verifier.tests; 24 import com.sun.enterprise.deployment.*; 25 import com.sun.enterprise.deployment.util.ModuleDescriptor; 26 27 33 34 public class ComponentNameConstructor { 35 36 private String appName = ""; 37 private String jarName = ""; 38 private String componentName = ""; 39 40 public ComponentNameConstructor(EjbDescriptor ejbDsc) { 41 EjbBundleDescriptor ejbBundle = ejbDsc.getEjbBundleDescriptor(); 42 ModuleDescriptor moduleDesc = ejbBundle.getModuleDescriptor(); 43 if(!moduleDesc.isStandalone()){ this.appName = ejbBundle.getApplication().getRegistrationName(); 45 } 46 this.jarName = moduleDesc.getArchiveUri(); 47 this.componentName = ejbDsc.getName(); 48 } 49 50 public ComponentNameConstructor(BundleDescriptor bundleDesc) { 52 ModuleDescriptor moduleDesc = bundleDesc.getModuleDescriptor(); 53 if(!moduleDesc.isStandalone()){ this.appName = bundleDesc.getApplication().getRegistrationName(); 55 } 56 this.jarName = moduleDesc.getArchiveUri(); 57 } 59 60 public ComponentNameConstructor(String appName, String jarName, String componentName) { 61 this.appName = appName; 62 this.jarName = jarName; 63 this.componentName = componentName; 64 } 65 66 public ComponentNameConstructor(WebServiceEndpoint wse) { 67 BundleDescriptor bundleDesc = wse.getBundleDescriptor(); 68 ModuleDescriptor moduleDesc = bundleDesc.getModuleDescriptor(); 69 if(!moduleDesc.isStandalone()){ this.appName = bundleDesc.getApplication().getRegistrationName(); 71 } 72 this.jarName = moduleDesc.getArchiveUri(); 73 this.componentName = wse.getWebService().getName()+"#"+wse.getEndpointName(); } 76 77 public ComponentNameConstructor(ServiceReferenceDescriptor srd) { 78 BundleDescriptor bundleDesc = srd.getBundleDescriptor(); 79 ModuleDescriptor moduleDesc = bundleDesc.getModuleDescriptor(); 80 if(!moduleDesc.isStandalone()){ this.appName = bundleDesc.getApplication().getRegistrationName(); 82 } 83 this.jarName = moduleDesc.getArchiveUri(); 84 this.componentName = srd.getName(); 85 } 86 87 public ComponentNameConstructor(WebService wsDsc) { 88 BundleDescriptor bundleDesc = wsDsc.getBundleDescriptor(); 89 ModuleDescriptor moduleDesc = bundleDesc.getModuleDescriptor(); 90 if(!moduleDesc.isStandalone()){ this.appName = bundleDesc.getApplication().getRegistrationName(); 92 } 93 this.jarName = moduleDesc.getArchiveUri(); 94 this.componentName = wsDsc.getName(); 95 } 96 97 public ComponentNameConstructor(Application application) { 98 this.appName = application.getRegistrationName(); 99 } 100 101 public ComponentNameConstructor(PersistenceUnitDescriptor 102 descriptor) { 103 PersistenceUnitsDescriptor persistenceUnitsDescriptor = 104 descriptor.getParent(); 105 RootDeploymentDescriptor container = persistenceUnitsDescriptor.getParent(); 106 if(container.isApplication()) { 107 this.appName = Application.class.cast(container).getRegistrationName(); 108 this.componentName = persistenceUnitsDescriptor.getPuRoot() + 109 "#"+descriptor.getName(); } else { BundleDescriptor bundleDesc = BundleDescriptor.class.cast(container); 112 ModuleDescriptor moduleDesc = bundleDesc.getModuleDescriptor(); 113 if(!moduleDesc.isStandalone()){ this.appName = bundleDesc.getApplication().getRegistrationName(); 115 } 116 this.jarName = moduleDesc.getArchiveUri(); 117 String puRoot = persistenceUnitsDescriptor.getPuRoot(); 118 this.componentName = ("".equals(puRoot) ? "" : puRoot + "#") + descriptor.getName(); } 121 } 122 123 public String toString() { 124 StringBuilder sb = new StringBuilder (); 125 if(!isNullOrEmpty(appName)){ 126 sb.append(appName); 127 } 128 if(!isNullOrEmpty(jarName)){ 129 if(!isNullOrEmpty(appName)) sb.append("#"); sb.append(jarName); 131 } 132 if(!isNullOrEmpty(componentName)){ 133 if(!isNullOrEmpty(jarName) || !isNullOrEmpty(appName)) sb.append("#"); sb.append(componentName); 135 } 136 return sb.toString(); 137 } 138 139 private static boolean isNullOrEmpty(String s) { 140 return s == null || s.length() == 0; 141 } 142 143 } 144 | Popular Tags |