[jboss-cvs] JBossAS SVN: r67930 - trunk/server/src/main/org/jboss/deployment.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Dec 5 04:26:15 EST 2007
Author: scott.stark at jboss.org
Date: 2007-12-05 04:26:14 -0500 (Wed, 05 Dec 2007)
New Revision: 67930
Modified:
trunk/server/src/main/org/jboss/deployment/ReferenceMetaDataResolverDeployer.java
Log:
Add more info to dump
Modified: trunk/server/src/main/org/jboss/deployment/ReferenceMetaDataResolverDeployer.java
===================================================================
--- trunk/server/src/main/org/jboss/deployment/ReferenceMetaDataResolverDeployer.java 2007-12-05 07:55:38 UTC (rev 67929)
+++ trunk/server/src/main/org/jboss/deployment/ReferenceMetaDataResolverDeployer.java 2007-12-05 09:26:14 UTC (rev 67930)
@@ -39,6 +39,9 @@
import org.jboss.metadata.ejb.jboss.JBossEntityBeanMetaData;
import org.jboss.metadata.ejb.jboss.JBossMetaData;
import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
+import org.jboss.metadata.ejb.spec.BusinessLocalsMetaData;
+import org.jboss.metadata.ejb.spec.BusinessRemotesMetaData;
+import org.jboss.metadata.javaee.spec.AnnotatedEJBReferencesMetaData;
import org.jboss.metadata.javaee.spec.EJBLocalReferenceMetaData;
import org.jboss.metadata.javaee.spec.EJBLocalReferencesMetaData;
import org.jboss.metadata.javaee.spec.EJBReferenceMetaData;
@@ -56,6 +59,9 @@
public class ReferenceMetaDataResolverDeployer extends AbstractRealDeployer
{
private static Logger log = Logger.getLogger(ReferenceMetaDataResolverDeployer.class);
+ /** */
+ private boolean failOnUnresolvedRefs;
+
/**
* A map of vfs paths to reference endpoint mappedNames
*/
@@ -92,11 +98,14 @@
if(ejbMetaData == null && webMetaData == null && clientMetaData == null)
return;
+ // Create a map of the ejbs
dump(unit);
if(ejbMetaData != null)
{
+ JBossEnterpriseBeansMetaData beans = ejbMetaData.getEnterpriseBeans();
+ // Map the ejbs
+ this.mapEjbs(unit.getRelativePath(), beans);
// Process ejb references
- JBossEnterpriseBeansMetaData beans = ejbMetaData.getEnterpriseBeans();
List<String> unresolvedPaths = resolve(unit, beans);
if(unresolvedPaths != null && unresolvedPaths.size() > 0)
log.warn("Unresolved references exist in JBossMetaData: "+unresolvedPaths);
@@ -128,6 +137,26 @@
String mappedName = bean.getMappedName();
if(mappedName != null)
mappedNameMap.put(ejbPath, mappedName);
+ if(bean instanceof JBossSessionBeanMetaData)
+ {
+ JBossSessionBeanMetaData sbean = (JBossSessionBeanMetaData) bean;
+ BusinessLocalsMetaData locals = sbean.getBusinessLocals();
+ if(locals != null)
+ {
+ for(String local : locals)
+ {
+ // TODO: what is the correct key name
+ }
+ }
+ BusinessRemotesMetaData remotes = sbean.getBusinessRemotes();
+ if(remotes != null)
+ {
+ for(String remote : remotes)
+ {
+ // TODO: what is the correct key name
+ }
+ }
+ }
}
}
@@ -137,6 +166,8 @@
return null;
ArrayList<String> unresolvedRefs = new ArrayList<String>();
+ AnnotatedEJBReferencesMetaData annotatedRefs = env.getAnnotatedEjbReferences();
+
EJBLocalReferencesMetaData localRefs = env.getEjbLocalReferences();
resolveEjbLocalRefs(unit, localRefs, unresolvedRefs);
EJBReferencesMetaData ejbRefs = env.getEjbReferences();
@@ -189,6 +220,7 @@
String target = null;
if(link != null)
target = findEjbLink(unit, link, searched);
+ else if(ref.getType() != null)
if(target == null)
unresolvedRefs.add(ref.getEjbRefName()+"/ejb-ref/"+link + " available: " + searched);
else
@@ -559,6 +591,50 @@
for(int n = 0; n < depth; n ++)
tmp.append('+');
tmp.append(unit.getRelativePath());
+ JBossMetaData metaData = unit.getAttachment(JBossMetaData.class);
+ if(metaData != null)
+ {
+ JBossEnterpriseBeansMetaData beans = metaData.getEnterpriseBeans();
+ if(beans != null)
+ {
+ for(JBossEnterpriseBeanMetaData bean : beans)
+ {
+ tmp.append(",ejbName=");
+ tmp.append(bean.getEjbName());
+ if(bean.getEjbClass() != null)
+ {
+ tmp.append(",ejbClass=");
+ tmp.append(bean.getEjbClass());
+ }
+ if(bean instanceof JBossSessionBeanMetaData)
+ {
+ JBossSessionBeanMetaData sbean = (JBossSessionBeanMetaData) bean;
+ if(sbean.getHome() != null)
+ {
+ tmp.append(",home=");
+ tmp.append(sbean.getHome());
+ }
+ if(sbean.getRemote() != null)
+ {
+ tmp.append(",remote=");
+ tmp.append(sbean.getRemote());
+ }
+ BusinessLocalsMetaData locals = sbean.getBusinessLocals();
+ if(locals != null)
+ {
+ tmp.append(",BusinessLocals: ");
+ tmp.append(locals);
+ }
+ BusinessRemotesMetaData remotes = sbean.getBusinessRemotes();
+ if(remotes != null)
+ {
+ tmp.append(",BusinessRemotes: ");
+ tmp.append(remotes);
+ }
+ }
+ }
+ }
+ }
tmp.append('\n');
List<DeploymentUnit> children = unit.getChildren();
if(children != null)
More information about the jboss-cvs-commits
mailing list