Author: peter_firmstone
Date: Mon Feb  7 10:10:18 2011
New Revision: 1067898

URL: http://svn.apache.org/viewvc?rev=1067898&view=rev
Log:
Added DefaultEntries utility builder suggested by Dan.

Modified:
    
incubator/river/jtsk/skunk/pepe/src/org/apache/river/api/lookup/DefaultEntries.java

Modified: 
incubator/river/jtsk/skunk/pepe/src/org/apache/river/api/lookup/DefaultEntries.java
URL: 
http://svn.apache.org/viewvc/incubator/river/jtsk/skunk/pepe/src/org/apache/river/api/lookup/DefaultEntries.java?rev=1067898&r1=1067897&r2=1067898&view=diff
==============================================================================
--- 
incubator/river/jtsk/skunk/pepe/src/org/apache/river/api/lookup/DefaultEntries.java
 (original)
+++ 
incubator/river/jtsk/skunk/pepe/src/org/apache/river/api/lookup/DefaultEntries.java
 Mon Feb  7 10:10:18 2011
@@ -33,13 +33,31 @@ import net.jini.lookup.entry.UIDescripto
  * be used as a parameter for StreamServiceRegistrar.  All the jini platform
  * Entry's are included by default.
  * 
+ * Note: This class is not threadsafe, use external synchronization if 
required.
+ * 
  * Suggested by Dan Creswell.
  * @author peter
  */
 public class DefaultEntries {
     private final Set<Class> entrys;
+    
     public DefaultEntries() {
         entrys = new HashSet<Class>(16);
+    }
+    /**
+     * Add an Entry class.
+     * @param cl - class
+     * @return this
+     */
+    public DefaultEntries add(Class cl){
+        entrys.add(cl);
+        return this;
+    }
+    /**
+     * All all the Jini Platform Entry's
+     * @return
+     */
+    public DefaultEntries addPlatformEntries(){
         add(Comment.class);
         add(Location.class);
         add(Name.class);
@@ -47,11 +65,19 @@ public class DefaultEntries {
         add(Status.class);
         add(UIDescriptor.class);
         add(Address.class);
-    }
-    public DefaultEntries add(Class cl){
-        entrys.add(cl);
         return this;
     }
+    /**
+     * Remove all Entry's
+     */
+    public void reset(){
+        entrys.clear();
+    }
+    
+    /**
+     * Generate a new array containing all Entry's added since last reset.
+     * @return
+     */
     public Class[] getEntries(){
         return entrys.toArray(new Class[entrys.size()]);
     }


Reply via email to