[jboss-cvs] JBossAS SVN: r67899 - trunk/server/src/main/org/jboss/deployment.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Dec 4 11:45:14 EST 2007
Author: adrian at jboss.org
Date: 2007-12-04 11:45:14 -0500 (Tue, 04 Dec 2007)
New Revision: 67899
Modified:
trunk/server/src/main/org/jboss/deployment/JBossEjbParsingDeployer.java
Log:
[JBAS-5045] - Hack the problem where some processing is not done when there is no jboss.xml
Modified: trunk/server/src/main/org/jboss/deployment/JBossEjbParsingDeployer.java
===================================================================
--- trunk/server/src/main/org/jboss/deployment/JBossEjbParsingDeployer.java 2007-12-04 15:40:28 UTC (rev 67898)
+++ trunk/server/src/main/org/jboss/deployment/JBossEjbParsingDeployer.java 2007-12-04 16:45:14 UTC (rev 67899)
@@ -23,12 +23,13 @@
import java.net.URL;
import java.util.Set;
+
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
import org.jboss.deployers.spi.DeploymentException;
+import org.jboss.deployers.structure.spi.DeploymentUnit;
import org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer;
-import org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit;
import org.jboss.metadata.ApplicationMetaData;
import org.jboss.metadata.common.jboss.LoaderRepositoryConfigMetaData;
import org.jboss.metadata.common.jboss.LoaderRepositoryMetaData;
@@ -72,23 +73,35 @@
addOutput(LoaderRepositoryConfig.class);
}
+ // FIXME This should not be here
@Override
- protected void init(VFSDeploymentUnit unit, JBossMetaData metaData, VirtualFile file) throws Exception
+ protected void createMetaData(DeploymentUnit unit, String name, String suffix)
+ throws DeploymentException
{
- super.init(unit, metaData, file);
- // For legacy
- ApplicationMetaData amd = new ApplicationMetaData(metaData);
- unit.addAttachment(ApplicationMetaData.class, amd);
+ super.createMetaData(unit, name, suffix);
+
+ JBossMetaData jbossMetaData = unit.getAttachment(getOutput());
+ EjbJarMetaData ejbJarMetaData = unit.getAttachment(EjbJarMetaData.class);
+ if (ejbJarMetaData != null || jbossMetaData != null)
+ {
- // Wrap in the standardjboss.xml
- JBossMetaData stdMetaData = getStandardMetaData(unit);
- // Save this as a transient(non-managed) attachment
- unit.addAttachment("standardjboss.xml", stdMetaData);
+ // Wrap in the standardjboss.xml
+ JBossMetaData stdMetaData = getStandardMetaData();
+ // Save this as a transient(non-managed) attachment
+ unit.addAttachment("standardjboss.xml", stdMetaData);
- // Add the loader repository config
- LoaderRepositoryConfig loaderRepositoryConfig = createLoaderRepositoryConfig(metaData);
- if (loaderRepositoryConfig != null)
- unit.addAttachment(LoaderRepositoryConfig.class.getName(), loaderRepositoryConfig);
+ if (jbossMetaData != null)
+ {
+ // For legacy - but its totally redundant????
+ ApplicationMetaData amd = new ApplicationMetaData(jbossMetaData);
+ unit.addAttachment(ApplicationMetaData.class, amd);
+
+ // Add the loader repository config
+ LoaderRepositoryConfig loaderRepositoryConfig = createLoaderRepositoryConfig(jbossMetaData);
+ if (loaderRepositoryConfig != null)
+ unit.addAttachment(LoaderRepositoryConfig.class.getName(), loaderRepositoryConfig);
+ }
+ }
}
/**
@@ -147,7 +160,7 @@
return repositoryConfig;
}
- private JBossMetaData getStandardMetaData(VFSDeploymentUnit unit) throws DeploymentException
+ private JBossMetaData getStandardMetaData() throws DeploymentException
{
if (standardMetaData == null)
{
@@ -160,7 +173,7 @@
{
throw new DeploymentException("standardjboss.xml not found in config dir: " + configPath);
}
- standardMetaData = super.parse(unit, stdJBoss, null);
+ standardMetaData = super.parse(null, stdJBoss, null);
}
catch (Exception ex)
{
More information about the jboss-cvs-commits
mailing list