[jboss-cvs] JBossAS SVN: r104676 - in projects/profileservice/trunk/domain/src/main/java/org/jboss/profileservice/domain: spi and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue May 11 08:30:24 EDT 2010


Author: emuckenhuber
Date: 2010-05-11 08:30:22 -0400 (Tue, 11 May 2010)
New Revision: 104676

Modified:
   projects/profileservice/trunk/domain/src/main/java/org/jboss/profileservice/domain/AbstractDomainMetaData.java
   projects/profileservice/trunk/domain/src/main/java/org/jboss/profileservice/domain/spi/DomainMetaData.java
Log:
extract fragments based on the root.

Modified: projects/profileservice/trunk/domain/src/main/java/org/jboss/profileservice/domain/AbstractDomainMetaData.java
===================================================================
--- projects/profileservice/trunk/domain/src/main/java/org/jboss/profileservice/domain/AbstractDomainMetaData.java	2010-05-11 12:09:35 UTC (rev 104675)
+++ projects/profileservice/trunk/domain/src/main/java/org/jboss/profileservice/domain/AbstractDomainMetaData.java	2010-05-11 12:30:22 UTC (rev 104676)
@@ -37,8 +37,9 @@
 import org.jboss.profileservice.domain.resources.JmsResource;
 import org.jboss.profileservice.domain.resources.QueueResource;
 import org.jboss.profileservice.domain.resources.TopicResource;
+import org.jboss.profileservice.domain.spi.DomainMetaData;
 import org.jboss.profileservice.domain.spi.DomainMetaDataFragment;
-import org.jboss.profileservice.domain.spi.DomainMetaData;
+import org.jboss.profileservice.domain.spi.DomainMetaDataFragmentVisitor;
 import org.jboss.profileservice.domain.threadpool.ThreadsMetaData;
 import org.jboss.xb.annotations.JBossXmlNsPrefix;
 import org.jboss.xb.annotations.JBossXmlSchema;
@@ -162,4 +163,18 @@
       this.fragments = elements;
    }
    
+   /**
+    * {@inheritDoc}
+    */
+   public void visit(DomainMetaDataFragmentVisitor visitor)
+   {
+      if(this.fragments != null && this.fragments.isEmpty() == false)
+      {
+         for(DomainMetaDataFragment fragment : this.fragments)
+         {
+            visitor.visit(fragment);
+         }
+      }
+   }
+   
 }

Modified: projects/profileservice/trunk/domain/src/main/java/org/jboss/profileservice/domain/spi/DomainMetaData.java
===================================================================
--- projects/profileservice/trunk/domain/src/main/java/org/jboss/profileservice/domain/spi/DomainMetaData.java	2010-05-11 12:09:35 UTC (rev 104675)
+++ projects/profileservice/trunk/domain/src/main/java/org/jboss/profileservice/domain/spi/DomainMetaData.java	2010-05-11 12:30:22 UTC (rev 104676)
@@ -42,13 +42,20 @@
    String JMS_RESOURCES_NAMESPACE = "urn:jboss:profileservice:jms-resources:1.0";
    /** The threads xml namespace. */
    String THREADS_NAMESPACE = "urn:jboss:profileservice:threads:1.0";
-
+   
    /**
     * Get the domain features.
     * 
     * @return the features.
     */
    List<DomainMetaDataFragment> getFragments();
+
+   /**
+    * Visit all {@code DomainMetaDataFragment}s in the {@code DomainMetaData}. 
+    * 
+    * @param visitor the fragment visitor
+    */
+   void visit(DomainMetaDataFragmentVisitor visitor);
    
 }
 




More information about the jboss-cvs-commits mailing list