public MutableAttachments getTransientManagedObjects() { return delegate.getTransientManagedObjects(); }
/** * Make sure we always have a JBossWebMetaData object attached, even if there is no jboss-web.xml * in the deployment */ @Override protected void createMetaData(DeploymentUnit unit, String name, String suffix, String key) throws DeploymentException { super.createMetaData(unit, name, suffix, key); JBossWebMetaData result = unit.getTransientManagedObjects().getAttachment(getOutput()); if (result == null) { result = new JBossWebMetaData(); unit.getTransientManagedObjects().addAttachment(key, result, getOutput()); } } }
@Override public void deploy(DeploymentUnit unit) throws DeploymentException { SnmpAttributesMetaData attributesMetaData = unit .getAttachment(SnmpAttributesMetaData.class); SnmpNotificationsMetaData notificationsMetaData = unit .getAttachment(SnmpNotificationsMetaData.class); if (attributesMetaData == null && notificationsMetaData == null) return; // Create a merged view SnmpMetaData snmpMetaData = new SnmpMetaData(notificationsMetaData, attributesMetaData); System.err.println("----> DEPLOY2: "+snmpMetaData); // Output the merged JBossConvergedSipMetaData unit.getTransientManagedObjects().addAttachment( SnmpMetaData.class, snmpMetaData); }
@Override protected void createMetaData(DeploymentUnit unit, String name, String suffix) throws DeploymentException { super.createMetaData(unit, name, suffix); JBossWebMetaData metaData = unit.getAttachment(JBossWebMetaData.class); // If there no JBossWebMetaData was created from a jboss-web.xml, create one if (metaData == null) { metaData = new JBossWebMetaData(); } unit.getTransientManagedObjects().addAttachment(JBossWebMetaData.class, metaData); unit.addAttachment("Raw"+JBossWebMetaData.class.getName(), metaData, JBossWebMetaData.class); }
public void deploy(DeploymentUnit unit) throws DeploymentException { if (unit.getSimpleName().endsWith(".war")) { if (unit.isAttachmentPresent(JBossWebMetaData.class)) return; // only care about true deployments if (unit instanceof VFSDeploymentUnit == false) return; // Detect and ignore OSGi WAR deployments // FIXME Use typed OSGiMetaData when we have it available at runtime String bundleSymbolicName = unit.getAttachment("org.jboss.osgi.bundle.symbolic.name", String.class); if (bundleSymbolicName != null) { log.debug("Ignore OSGi webapp: " + bundleSymbolicName); return; } log.debug("Web archive doesn't contain web.xml: " + unit.getName()); unit.getTransientManagedObjects().addAttachment(JBossWebMetaData.class, new JBossWebMetaData()); } } }
WebMetaData wmd = unit.getTransientManagedObjects().getAttachment(WebMetaData.class); SipMetaData smd = unit.getTransientManagedObjects().getAttachment(SipMetaData.class); JBossWebMetaData result = unit.getTransientManagedObjects().getAttachment(getOutput()); if (result == null && wmd != null && smd != null) result.merge(null, wmd); result.merge(wmd, smd); unit.getTransientManagedObjects().addAttachment(key, result, getOutput()); unit.getTransientManagedObjects().addAttachment(key, result, getOutput()); unit.getTransientManagedObjects().addAttachment(key, result, getOutput());
/** * Override to wrap the jboss.xml metadata with a wrapper that delegates to * the standardjboss.xml metadata. */ public void deploy(DeploymentUnit unit) throws DeploymentException { // Get the jboss.xml attachment JBossMetaData metaData = unit.getAttachment(JBossMetaData.class); // Get the standardjboss.xml attachment JBossMetaData stdMetaData = unit.getAttachment("standardjboss.xml", JBossMetaData.class); if(metaData == null || stdMetaData == null) return; JBossMetaDataWrapper wrapper = new JBossMetaDataWrapper(metaData, stdMetaData); // Set the wrapper as the output unit.getTransientManagedObjects().addAttachment(JBossMetaData.class, wrapper); // Keep the raw parsed metadata as well unit.addAttachment(RAW_ATTACHMENT_NAME, metaData, JBossMetaData.class); } }
mergedMetaData.merge(metaData, sipMetaData); unit.getTransientManagedObjects().addAttachment(JBossConvergedSipMetaData.class, mergedMetaData); unit.getTransientManagedObjects().addAttachment(JBossWebMetaData.class, mergedMetaData); unit.addAttachment("Raw"+JBossWebMetaData.class.getName(), mergedMetaData, JBossWebMetaData.class);
protected void createMetaData(DeploymentUnit unit, Set<String> names, String suffix, String key) throws DeploymentException { // First see whether it already exists WebFragmentMetaData result = getMetaData(unit, key); if (result != null && allowsReparse() == false) return; // Create it try { result = parse(unit, getName(), suffix, result); } catch (Exception e) { throw DeploymentException.rethrowAsDeploymentException("Error creating managed object for " + unit.getName(), e); } // Doesn't exist if (result == null) return; // Register it unit.getTransientManagedObjects().addAttachment(key, result, getOutput()); }
unit.getTransientManagedObjects().addAttachment(JBossClientMetaData.class, mergedMetaData); unit.addAttachment(CLIENT_MERGED_ATTACHMENT_NAME, mergedMetaData, JBossClientMetaData.class);
unit.getTransientManagedObjects().addAttachment(JBossWebMetaData.class, mergedJBossWebMetaData);
unit.getTransientManagedObjects().addAttachment(JBossWebMetaData.class, mergedMetaData);
mergedMetaData.merge(metaData, specMetaData); unit.getTransientManagedObjects().addAttachment(JBossAppMetaData.class, mergedMetaData);
unit.getTransientManagedObjects().addAttachment(key, result, getOutput());
unit.getTransientManagedObjects().addAttachment(JBossMetaData.class, mergedMetaData); unit.addAttachment(EJB_MERGED_ATTACHMENT_NAME, mergedMetaData, JBossMetaData.class);