[jboss-remoting-commits] JBoss Remoting SVN: r5588 - in remoting3/trunk/jboss-remoting/src/main/java/org/jboss/remoting3: spi and 1 other directory.
jboss-remoting-commits at lists.jboss.org
jboss-remoting-commits at lists.jboss.org
Wed Nov 11 19:52:53 EST 2009
Author: david.lloyd at jboss.com
Date: 2009-11-11 19:52:52 -0500 (Wed, 11 Nov 2009)
New Revision: 5588
Modified:
remoting3/trunk/jboss-remoting/src/main/java/org/jboss/remoting3/EndpointImpl.java
remoting3/trunk/jboss-remoting/src/main/java/org/jboss/remoting3/spi/ConnectionProviderContext.java
Log:
Allow lookups of protocol service providers by name
Modified: remoting3/trunk/jboss-remoting/src/main/java/org/jboss/remoting3/EndpointImpl.java
===================================================================
--- remoting3/trunk/jboss-remoting/src/main/java/org/jboss/remoting3/EndpointImpl.java 2009-11-11 04:01:22 UTC (rev 5587)
+++ remoting3/trunk/jboss-remoting/src/main/java/org/jboss/remoting3/EndpointImpl.java 2009-11-12 00:52:52 UTC (rev 5588)
@@ -685,6 +685,10 @@
public <T> Iterable<Map.Entry<String, T>> getProtocolServiceProviders(final ProtocolServiceType<T> serviceType) {
return getMapFor(serviceType).entrySet();
}
+
+ public <T> T getProtocolServiceProvider(final ProtocolServiceType<T> serviceType, final String name) {
+ return getMapFor(serviceType).get(name);
+ }
}
private final class LocalConnectionProvider implements ConnectionProvider<Void> {
Modified: remoting3/trunk/jboss-remoting/src/main/java/org/jboss/remoting3/spi/ConnectionProviderContext.java
===================================================================
--- remoting3/trunk/jboss-remoting/src/main/java/org/jboss/remoting3/spi/ConnectionProviderContext.java 2009-11-11 04:01:22 UTC (rev 5587)
+++ remoting3/trunk/jboss-remoting/src/main/java/org/jboss/remoting3/spi/ConnectionProviderContext.java 2009-11-12 00:52:52 UTC (rev 5588)
@@ -48,4 +48,15 @@
* @return the currently-registered providers
*/
<T> Iterable<Map.Entry<String, T>> getProtocolServiceProviders(ProtocolServiceType<T> serviceType);
+
+ /**
+ * Get one registered protocol service provider of the given type and name. Returns the provider,
+ * or {@code null} if none was registered for that name.
+ *
+ * @param serviceType the service type
+ * @param name the provider name
+ * @param <T> the type of the provider interface
+ * @return the provider, or {@code null} if none was matched
+ */
+ <T> T getProtocolServiceProvider(ProtocolServiceType<T> serviceType, String name);
}
More information about the jboss-remoting-commits
mailing list