/** * @return whether this descriptor is an extension descriptor * of a main descriptor, e.g. the EjbBundleDescriptor for * ejb in war case should return true. */ public boolean isExtensionDescriptor() { if (getModuleDescriptor().getDescriptor() != this) { return true; } return false; }
/** * creates a new module descriptor for this archivist * * @return the new module descriptor */ public ModuleDescriptor createModuleDescriptor(T descriptor) { ModuleDescriptor newModule = descriptor.getModuleDescriptor(); setDescriptor(descriptor); return newModule; }
private String getModuleID(RootDeploymentDescriptor rdd) { //V3: Can we use this : return rdd.getModuleID(); /*V3:Comment if (rdd instanceof Application) { return TOP_LEVEL; } else if (rdd instanceof BundleDescriptor) { return ((BundleDescriptor) rdd).getModuleDescriptor().getArchiveUri(); } else { // cannot happen unless glassfish code is changed throw new AssertionError(rdd.getClass() + " is not a known descriptor type"); }*/ if (rdd.isApplication()) { return TOP_LEVEL; } else if (rdd.getModuleDescriptor() != null) { return rdd.getModuleDescriptor().getArchiveUri(); } else { // cannot happen unless glassfish code is changed throw new AssertionError(rdd.getClass() + " is not a known descriptor type"); } }
public <T extends RootDeploymentDescriptor> void addExtension(RootDeploymentDescriptor root, RootDeploymentDescriptor extension) { root.addExtensionDescriptor(extension.getClass(), extension, null); extension.setModuleDescriptor(root.getModuleDescriptor()); }
/** * @return the main descriptor associated with it if it's * an extension descriptor, otherwise return itself */ public RootDeploymentDescriptor getMainDescriptor() { if (isExtensionDescriptor()) { return getModuleDescriptor().getDescriptor(); } else { return this; } }
o.setModuleDescriptor(descriptor.getModuleDescriptor());
descriptor.getModuleDescriptor().setArchiveUri( aModule.getArchiveUri()); aModule.setModuleName( descriptor.getModuleDescriptor().getModuleName()); aModule.setDescriptor((BundleDescriptor) descriptor); ((BundleDescriptor) descriptor).setApplication(app);
appendTextChild(bundleNode, TagNames.MODULE_NAME, descriptor.getModuleDescriptor().getModuleName());