[jboss-cvs] JBossAS SVN: r58232 - in trunk/server/src/main/org/jboss: deployment metadata metadata/web

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Nov 9 09:19:15 EST 2006


Author: alex.loubyansky at jboss.com
Date: 2006-11-09 09:19:12 -0500 (Thu, 09 Nov 2006)
New Revision: 58232

Modified:
   trunk/server/src/main/org/jboss/deployment/JBossEjbObjectFactory.java
   trunk/server/src/main/org/jboss/metadata/DDObjectFactory.java
   trunk/server/src/main/org/jboss/metadata/MessageDestinationMetaData.java
   trunk/server/src/main/org/jboss/metadata/WebMetaData.java
   trunk/server/src/main/org/jboss/metadata/web/JBossWebMetaDataObjectFactory.java
Log:
complete assembly-descriptor

Modified: trunk/server/src/main/org/jboss/deployment/JBossEjbObjectFactory.java
===================================================================
--- trunk/server/src/main/org/jboss/deployment/JBossEjbObjectFactory.java	2006-11-09 13:52:10 UTC (rev 58231)
+++ trunk/server/src/main/org/jboss/deployment/JBossEjbObjectFactory.java	2006-11-09 14:19:12 UTC (rev 58232)
@@ -41,6 +41,9 @@
 import org.jboss.metadata.EjbPortComponentMetaData;
 import org.jboss.metadata.SessionMetaData;
 import org.jboss.metadata.ActivationConfigPropertyMetaData;
+import org.jboss.metadata.AssemblyDescriptorMetaData;
+import org.jboss.metadata.SecurityRoleMetaData;
+import org.jboss.metadata.MessageDestinationMetaData;
 import org.jboss.xb.binding.UnmarshallingContext;
 import org.jboss.mx.util.ObjectNameFactory;
 import org.xml.sax.Attributes;
@@ -154,6 +157,10 @@
       {
          // TODO
       }
+      else if(localName.equals("assembly-descriptor"))
+      {
+         child = dd.getAssemblyDescriptor();
+      }
       return child;
    }
 
@@ -288,6 +295,21 @@
       return null;
    }
 
+   public Object newChild(AssemblyDescriptorMetaData parent, UnmarshallingContext navigator,
+         String namespaceURI, String localName, Attributes attrs)
+   {
+      if(localName.equals("security-role"))
+      {
+         return new SecurityRoleMetaData();
+      }
+      else if(localName.equals("message-destination"))
+      {
+         // TODO
+         return new MessageDestinationMetaData();
+      }
+      return null;
+   }
+
    public void addChild(ApplicationMetaData parent, InvokerProxyBindingMetaData binding,
          UnmarshallingContext navigator, String namespaceURI, String localName)
    {
@@ -428,6 +450,31 @@
       parent.setSasContext(child);
    }
 
+   public void addChild(AssemblyDescriptorMetaData parent, SecurityRoleMetaData child,
+         UnmarshallingContext navigator, String namespaceURI, String localName)
+   {
+      SecurityRoleMetaData ejbjarRole = parent.getSecurityRoleByName(child.getRoleName());
+      if(ejbjarRole != null)
+      {
+         ejbjarRole.addPrincipalNames(child.getPrincipals());
+      }
+      else
+      {
+         parent.addSecurityRoleMetaData(child);
+      }
+   }
+
+   public void addChild(AssemblyDescriptorMetaData parent, MessageDestinationMetaData child,
+         UnmarshallingContext navigator, String namespaceURI, String localName)
+   {
+      MessageDestinationMetaData ejbjarDest = parent.getMessageDestinationMetaData(child.getName());
+      if(ejbjarDest == null)
+      {
+         throw new IllegalStateException("message-destination " + child.getName() + " found in jboss.xml but not in ejb-jar.xml");
+      }
+      ejbjarDest.setJNDIName(child.getJNDIName());
+   }
+   
    public void setValue(ApplicationMetaData amd,
          UnmarshallingContext navigator, String namespaceURI, String localName,
          String value)
@@ -840,6 +887,20 @@
       }
    }
 
+   public void setValue(SecurityRoleMetaData parent,
+         UnmarshallingContext navigator, String namespaceURI, String localName,
+         String value)
+   {
+      if(localName.equals("role-name"))
+      {
+         parent.setRoleName(value);
+      }
+      else if(localName.equals("principal-name"))
+      {
+         parent.addPrincipalName(value);
+      }
+   }
+
    // static
 
    public static class DomElement

Modified: trunk/server/src/main/org/jboss/metadata/DDObjectFactory.java
===================================================================
--- trunk/server/src/main/org/jboss/metadata/DDObjectFactory.java	2006-11-09 13:52:10 UTC (rev 58231)
+++ trunk/server/src/main/org/jboss/metadata/DDObjectFactory.java	2006-11-09 14:19:12 UTC (rev 58232)
@@ -466,7 +466,7 @@
       }
       else if (localName.equals("mapped-name") || localName.equals("jndi-name"))
       {
-         destination.setJndiName(getValue(localName, value));
+         destination.setJNDIName(getValue(localName, value));
       }
    }
 

Modified: trunk/server/src/main/org/jboss/metadata/MessageDestinationMetaData.java
===================================================================
--- trunk/server/src/main/org/jboss/metadata/MessageDestinationMetaData.java	2006-11-09 13:52:10 UTC (rev 58231)
+++ trunk/server/src/main/org/jboss/metadata/MessageDestinationMetaData.java	2006-11-09 14:19:12 UTC (rev 58232)
@@ -62,12 +62,8 @@
       this.name = name;
    }
 
-   public String getJndiName()
+   public void setJNDIName(String name)
    {
-      return jndiName;
-   }
-   public void setJndiName(String name)
-   {
       this.jndiName = name;
    }
    /**
@@ -78,9 +74,10 @@
    {
       return jndiName;
    }
+
    public String getMappedName()
    {     
-      return getJndiName();
+      return getJNDIName();
    }
 
    public void importEjbJarXml(Element element) throws DeploymentException

Modified: trunk/server/src/main/org/jboss/metadata/WebMetaData.java
===================================================================
--- trunk/server/src/main/org/jboss/metadata/WebMetaData.java	2006-11-09 13:52:10 UTC (rev 58231)
+++ trunk/server/src/main/org/jboss/metadata/WebMetaData.java	2006-11-09 14:19:12 UTC (rev 58232)
@@ -422,7 +422,7 @@
          messageDestinations.get(updatedDestination.getName());
       if (destination != null)
       {
-         destination.setJndiName(updatedDestination.getMappedName());
+         destination.setJNDIName(updatedDestination.getMappedName());
       }
       else
       {

Modified: trunk/server/src/main/org/jboss/metadata/web/JBossWebMetaDataObjectFactory.java
===================================================================
--- trunk/server/src/main/org/jboss/metadata/web/JBossWebMetaDataObjectFactory.java	2006-11-09 13:52:10 UTC (rev 58231)
+++ trunk/server/src/main/org/jboss/metadata/web/JBossWebMetaDataObjectFactory.java	2006-11-09 14:19:12 UTC (rev 58232)
@@ -163,14 +163,14 @@
       log.debug("addMessageDestinationMetaData, "+destination);
       parent.addMessageDestination(destination);
       // See if this message-destination resolves to an existing ref link
-      String link = destination.getJndiName();
+      String link = destination.getJNDIName();
       if( link != null )
       {
          MessageDestinationMetaData ref = parent.getMessageDestination(link);
          if( ref != null )
          {
-            log.debug("ressolved "+ref+" to link JndiName: "+destination.getJndiName());
-            ref.setJndiName(destination.getJndiName());
+            log.debug("ressolved "+ref+" to link JndiName: "+destination.getJNDIName());
+            ref.setJNDIName(destination.getJNDIName());
          }
       }
    }




More information about the jboss-cvs-commits mailing list