Author: david.lloyd(a)jboss.com
Date: 2008-11-14 20:49:38 -0500 (Fri, 14 Nov 2008)
New Revision: 4692
Modified:
remoting3/trunk/api/src/main/java/org/jboss/remoting/spi/NamedServiceRegistry.java
Log:
javadoc
Modified:
remoting3/trunk/api/src/main/java/org/jboss/remoting/spi/NamedServiceRegistry.java
===================================================================
---
remoting3/trunk/api/src/main/java/org/jboss/remoting/spi/NamedServiceRegistry.java 2008-11-15
01:20:50 UTC (rev 4691)
+++
remoting3/trunk/api/src/main/java/org/jboss/remoting/spi/NamedServiceRegistry.java 2008-11-15
01:49:38 UTC (rev 4692)
@@ -34,16 +34,31 @@
import org.jboss.xnio.log.Logger;
/**
- *
+ * A registry associating names with services. Specifically, the name is associated with
a handle to a request handler
+ * source instance; this handle is owned by the registry, so closing the handle will
remove the entry.
*/
public final class NamedServiceRegistry {
public static final Logger log =
Logger.getLogger("org.jboss.remoting.named-registry");
private final ConcurrentMap<QualifiedName, Handle<RequestHandlerSource>>
map = new ConcurrentHashMap<QualifiedName, Handle<RequestHandlerSource>>();
+ /**
+ * Construct a new empty registry.
+ */
public NamedServiceRegistry() {
}
+ /**
+ * Register a service at the given path. If the given service is closed, an
exception will be thrown. Returns
+ * a handle to the service which may be used to unregister this service from the
registry. In addition, if the
+ * service is closed, the registration will be automatically removed. To monitor the
registration, add a close
+ * handler to the returned handle.
+ *
+ * @param path the path of the service registration
+ * @param service the service
+ * @return a handle which can be used to unregister the service
+ * @throws IOException if an error occurs
+ */
public Handle<RequestHandlerSource> registerService(final QualifiedName path,
final RequestHandlerSource service) throws IOException {
if (path == null) {
throw new NullPointerException("path is null");
@@ -73,14 +88,28 @@
}
}
+ /**
+ * Find a service at a location in the registry.
+ *
+ * @param path the path
+ * @return a handle to the service, or {@code null} if it is not found
+ */
public Handle<RequestHandlerSource> lookupService(QualifiedName path) {
return map.get(path);
}
+ /**
+ * Get an unmodifiable view of the entry set of the registry.
+ *
+ * @return a set view
+ */
public Set<Map.Entry<QualifiedName, Handle<RequestHandlerSource>>>
getEntrySet() {
return Collections.unmodifiableSet(map.entrySet());
}
+ /**
+ * Returns a brief description of this object.
+ */
public String toString() {
return "named service registry <" + Integer.toHexString(hashCode())
+ ">";
}
Show replies by date