@Override public VFSClassLoaderPolicy getPolicy() { return (VFSClassLoaderPolicy) super.getPolicy(); }
/** * Create a new AbstractClassLoaderDescribeDeployer. */ public AbstractClassLoaderDescribeDeployer() { super(ClassLoaderMetaData.class); setStage(DeploymentStages.DESCRIBE); }
public boolean resolve(Controller controller) { Object iDependOn = module.resolve(controller, requirement); if (iDependOn != null) { ControllerContext context = controller.getContext(iDependOn, CLASSLOADER); if (context != null) { setIDependOn(context.getName()); addDependsOnMe(controller, context); setResolved(true); } else { setResolved(false); } } return isResolved(); }
/** * Get the delegate loaders for this module * * @return the delegates */ public List<? extends DelegateLoader> getDelegates() { // TODO JBMICROCONT-182 - this should be already determined if (requirementDependencies == null || requirementDependencies.isEmpty()) return null; List<DelegateLoader> result = new ArrayList<DelegateLoader>(); for (RequirementDependencyItem item : requirementDependencies) { String name = (String) item.getIDependOn(); Module module = domain.getModule(name); if (module == null) throw new IllegalStateException("Module not found with name: " + name); result.add(module.getDelegateLoader()); } return result; }
/** * Create a new RequirementDependencyItem. * * @param module the module * @param requirement the requirement * @throws IllegalArgumentException for a null parameter */ public RequirementDependencyItem(Module module, Requirement requirement) { super(module != null ? module.getName() : null, null, CLASSLOADER, CLASSLOADER); if (module == null) throw new IllegalArgumentException("Null module"); if (requirement == null) throw new IllegalArgumentException("Null requirement"); this.module = module; this.requirement = requirement; }
public void unresolved() { setIDependOn(null); setResolved(false); }
/** * Get the parentDomain. * * @return the parentDomain. */ public String getParentDomain() { String parentDomain = getMetadata().getParentDomain(); if (parentDomain == null) { if (ClassLoaderSystem.DEFAULT_DOMAIN_NAME.equals(getDomainName()) == false) return ClassLoaderSystem.DEFAULT_DOMAIN_NAME; } return parentDomain; }
/** * Add a deployment unit * * @param deploymentUnit the deployment unit * @param metadata the classloader metadata * @throws IllegalArgumentException for a null parameter */ public void addDeploymentUnit(DeploymentUnit deploymentUnit, ClassLoaderMetaData metadata) { Module module = new Module(this, deploymentUnit, metadata); deploymentUnit.addAttachment(Module.class, module); units.put(deploymentUnit, module); module.createDependencies(); }
/** * Get the export all for the module * * @return the export all */ public ExportAll getExportAll() { return getMetadata().getExportAll(); }
public void undeploy(DeploymentUnit unit, ClassLoaderMetaData deployment) { classLoading.removeDeploymentUnit(unit); } }
/** * Release the module */ public void release() { domain.removeModule(this); }
/** * Resolve the requirement * * @param controller the controller * @param requirement the requirement * @return the resolved name or null if not resolved */ protected Object resolve(Controller controller, Requirement requirement) { return domain.resolve(controller, this, requirement); }
public void deploy(DeploymentUnit unit, ClassLoaderMetaData deployment) throws DeploymentException { classLoading.addDeploymentUnit(unit); }
/** * Remove a deployment * * @param module the module * @throws IllegalArgumentException for a null parameter */ protected void removeModule(Module module) { if (module == null) throw new IllegalArgumentException("Null module"); DeploymentUnit unit = module.getDeploymentUnit(); units.remove(unit); } }
@Override protected void cleanup(DeploymentContext context, Module module) throws Exception { MemoryContextFactory factory = MemoryContextFactory.getInstance(); factory.deleteRoot(module.getDynamicClassRoot()); }
public void toShortString(JBossStringBuilder buffer) { buffer.append(getName()).append(" ").append(requirement); }
/** * Get a module for a name * * @param name the name * @return the module */ protected Module getModule(String name) { for (Module module : units.values()) { if (name.equals(module.getName())) return module; } return null; }
/** * Get delegate policy * * @return the delegation policy */ public ParentPolicy getParentPolicy() { if (getMetadata().isJ2seClassLoadingCompliance()) return ParentPolicy.BEFORE; else return ParentPolicy.AFTER; }
/** * Get the import all for the module * * @return the import all */ public boolean isImportAll() { return getMetadata().isImportAll(); }