/** * Returns optional attachment value from deployment unit or null if not bound. * * @param <A> expected value * @param unit deployment unit * @param key attachment key * @return optional attachment value or null */ public static <A> A getOptionalAttachment(final DeploymentUnit unit, final Class<A> key) { return unit.getAttachment(key); }
private boolean isSharedENC(org.jboss.deployers.structure.spi.DeploymentUnit deploymentUnit) { JBossMetaData jbossMetaData = deploymentUnit.getAttachment(JBossMetaData.class); JBossWebMetaData jbosswebMetaData = deploymentUnit.getAttachment(JBossWebMetaData.class); if (jbossMetaData != null && jbosswebMetaData != null) { return true; } return false; }
public boolean isWebServiceDeployment(DeploymentUnit unit) { JBossWebMetaData webMetaData = unit.getAttachment(JBossWebMetaData.class); boolean isGenerated = Boolean.TRUE.equals(unit.getAttachment(WebMetaDataModifier.PROPERTY_GENERATED_WEBAPP)); return webMetaData != null && isGenerated == false; }
/** * The deployment should be created in phase 1. */ public Deployment createDeployment(DeploymentUnit unit) { Deployment dep = unit.getAttachment(Deployment.class); if (null == dep) throw new IllegalStateException("spi.Deployment missing. It should be created in Phase 1"); return dep; }
/** * The deployment should be created in phase 1. */ public Deployment createDeployment(DeploymentUnit unit) { Deployment dep = unit.getAttachment(Deployment.class); if (null == dep) throw new IllegalStateException("spi.Deployment missing. It should be created in Phase 1"); return dep; }
public void deploy(DeploymentUnit unit, JBossWebMetaData deployment) throws DeploymentException { AnnotationIndex ai = unit.getAttachment(AnnotationIndex.class); if (ai == null) return; HierarchyIndex hi = unit.getAttachment(HierarchyIndex.class); if (hi == null) return; ResourcesIndex ri = new DefaultResourcesIndex(ai, hi); unit.addAttachment(ResourcesIndex.class, ri); } }
public void internalDeploy(DeploymentUnit unit) throws DeploymentException { T deployment = unit.getAttachment(optionalInput); if (disableOptional == false || deployment != null) deploy(unit, deployment); }
@Override public URL getDynamicClassRoot() { return getDeploymentUnit().getAttachment(InMemoryClassesDeployer.DYNAMIC_CLASS_URL_KEY, URL.class); }
public String getComponentName(DeploymentUnit unit) { // FIXME: it's real ugly to analyze the deployment unit at this stage. Better to let the ComponentNamingDeployer be explicitly driven by meta data. JBossEnterpriseBeanMetaData ejb = unit.getAttachment(JBossEnterpriseBeanMetaData.class); JBossServletMetaData servlet = unit.getAttachment(JBossServletMetaData.class); assert ejb != null || servlet != null : "borked deployment unit " + unit; if(ejb != null) return ejb.getEjbName(); if(servlet != null) return servlet.getServletName(); throw new IllegalStateException("Deployment unit " + unit + " has no known component meta data"); }
public void visit(DeploymentUnit unit) throws DeploymentException { if (unit instanceof VFSDeploymentUnit == false) return; // This part of the deployment wants its own classloader if (unit != initial && unit.getAttachment(ClassLoadingMetaData.class) != null) return; VFSDeploymentUnit vfsUnit = (VFSDeploymentUnit) unit; List<VirtualFile> paths = vfsUnit.getClassPath(); if (paths != null) classPath.addAll(paths); }
/** * Get some meta data * * @param unit the deployment unit * @param key the key into the managed objects * @return the metadata or null if it doesn't exist */ protected T getMetaData(DeploymentUnit unit, String key) { return unit.getAttachment(key, getOutput()); }
public <T> T search(DeploymentUnit unit, String name, Class<T> expectedType) { DeploymentUnit parent = unit.getParent(); return (parent != null) ? parent.getAttachment(name, expectedType) : null; } }
@Override protected <U> void undeploy(DeploymentUnit unit, DeploymentVisitor<U> visitor) { if (visitor == null) return; U deployment = unit.getAttachment(attachmentName, visitor.getVisitorType()); visitor.undeploy(unit, deployment); }
/** Invokes the deployer start */ public synchronized void startModule() throws Exception { if (this.unit == null || this.container == null || this.deployment == null) throw new IllegalStateException("WebModules cannot be restarted, and must be redeployed"); // Get the war URL JBossWebMetaData metaData = unit.getAttachment(JBossWebMetaData.class); WebApplication webApp = deployment.start(unit, metaData); String warURL = unit.getName(); container.addDeployedApp(warURL, webApp); }
private BeanMetaData getBootstrapBeanAttachment(DeploymentUnit deploymentUnit) { String bootstrapName = DeployersUtils.getBootstrapBeanName(deploymentUnit.getTopLevel()); String bbAttachmentName = bootstrapName + "_" + BeanMetaData.class.getSimpleName(); BeanMetaData bbBMD = deploymentUnit.getTopLevel().getAttachment(bbAttachmentName, BeanMetaData.class); return bbBMD; }
public Resource provide(DeploymentUnit deploymentUnit, BeanManagerRefType type) { // TODO Auto-generated method stub if (deploymentUnit.getAttachment(DeployersUtils.WELD_FILES) != null) { return new LinkRefResource(JndiUtils.getGlobalBeanManagerPath(moduleInformer, deploymentUnit)); } else { return new IndependentResource(null); } }
public EJBArchiveMetaData buildMetaData(Deployment dep, DeploymentUnit unit) { EJBArchiveMetaData umd = new EJBArchiveMetaData(); WebServiceDeployment webServiceDeployment = dep.getAttachment(WebServiceDeployment.class); buildEnterpriseBeansMetaData(umd, webServiceDeployment); JBossMetaData jbMetaData = unit.getAttachment(JBossMetaData.class); if (jbMetaData != null) buildWebservicesMetaData(umd, jbMetaData); return umd; }
public EJBArchiveMetaData buildMetaData(Deployment dep, DeploymentUnit unit) { EJBArchiveMetaData umd = new EJBArchiveMetaData(); WebServiceDeployment webServiceDeployment = dep.getAttachment(WebServiceDeployment.class); buildEnterpriseBeansMetaData(umd, webServiceDeployment); JBossMetaData jbMetaData = unit.getAttachment(JBossMetaData.class); if (jbMetaData != null) buildWebservicesMetaData(umd, jbMetaData); return umd; }
public EJBArchiveMetaData buildMetaData(Deployment dep, DeploymentUnit unit) { JBossMetaData jbossMetaData = unit.getAttachment(JBossMetaData.class); dep.addAttachment(JBossMetaData.class, jbossMetaData); EJBArchiveMetaData ejbMetaData = new EJBArchiveMetaData(); buildEnterpriseBeansMetaData(ejbMetaData, jbossMetaData); buildWebservicesMetaData(ejbMetaData, jbossMetaData); ejbMetaData.setSecurityDomain(jbossMetaData.getSecurityDomain()); return ejbMetaData; }
public EJBArchiveMetaData buildMetaData(Deployment dep, DeploymentUnit unit) { JBossMetaData jbossMetaData = unit.getAttachment(JBossMetaData.class); dep.addAttachment(JBossMetaData.class, jbossMetaData); EJBArchiveMetaData ejbMetaData = new EJBArchiveMetaData(); buildEnterpriseBeansMetaData(ejbMetaData, jbossMetaData); buildWebservicesMetaData(ejbMetaData, jbossMetaData); ejbMetaData.setSecurityDomain(jbossMetaData.getSecurityDomain()); return ejbMetaData; }