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()]); }
