[jboss-cvs] JBossAS SVN: r76757 - projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Aug 7 07:58:13 EDT 2008
Author: wolfc
Date: 2008-08-07 07:58:13 -0400 (Thu, 07 Aug 2008)
New Revision: 76757
Modified:
projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/Ejb3Deployment.java
Log:
EJBTHREE-1448: do not scan for annotated classes if metadata complete is true
Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/Ejb3Deployment.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/Ejb3Deployment.java 2008-08-07 10:17:14 UTC (rev 76756)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/Ejb3Deployment.java 2008-08-07 11:58:13 UTC (rev 76757)
@@ -586,24 +586,30 @@
protected void deploy() throws Exception
{
- Ejb3HandlerFactory factory = Ejb3HandlerFactory.getInstance(this);
- if (unit.getUrl() != null)
- deployUrl(factory);
-
- if (unit.getClasses() != null)
+ if(metaData == null || !metaData.isMetadataComplete())
{
- for (Class explicit : unit.getClasses())
+ Ejb3HandlerFactory factory = Ejb3HandlerFactory.getInstance(this);
+ // Scan and deploy
+ if (unit.getUrl() != null)
+ deployUrl(factory);
+
+ // Deploy any classes that have been explicitly marked
+ if (unit.getClasses() != null)
{
- if (explicit.isAnnotationPresent(Entity.class))
+ for (Class explicit : unit.getClasses())
{
- continue;
+ if (explicit.isAnnotationPresent(Entity.class))
+ {
+ continue;
+ }
+ String name = explicit.getName().replace('.', '/') + ".class";
+ InputStream stream = explicit.getClassLoader().getResourceAsStream(name);
+ deployElement(stream, factory, initialContext);
}
- String name = explicit.getName().replace('.', '/') + ".class";
- InputStream stream = explicit.getClassLoader().getResourceAsStream(name);
- deployElement(stream, factory, initialContext);
}
}
+ // Deploy the beans from the descriptor
deployBeansFromLib(initialContext);
}
More information about the jboss-cvs-commits
mailing list