org.softamis.cluster4spring.rmi
Class RmiDiscoveringEndpointProvider<SI extends ServiceMoniker>

java.lang.Object
  extended by org.softamis.cluster4spring.support.provider.BaseEndpointProvider<E,SI>
      extended by org.softamis.cluster4spring.support.provider.MultiURLEndpointProvider<E,SI>
          extended by org.softamis.cluster4spring.support.provider.AbstractUrlListEndpointProvider<E,SI>
              extended by org.softamis.cluster4spring.support.provider.AbstractDiscoveringEndpointProvider<E,SI>
                  extended by org.softamis.cluster4spring.support.provider.DiscoveringEndpointProvider<RmiEndpoint<SI>,SI>
                      extended by org.softamis.cluster4spring.rmi.RmiDiscoveringEndpointProvider<SI>
All Implemented Interfaces:
java.util.EventListener, EndpointProvider<RmiEndpoint<SI>,SI>, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationListener

public class RmiDiscoveringEndpointProvider<SI extends ServiceMoniker>
extends DiscoveringEndpointProvider<RmiEndpoint<SI>,SI>

Implementation of EndpointProvider that automatically discovers RMI services based on service name and service group. This implementation simply always returns property protocol name RmiServicePublisher.PROTOCOL_NAME and is created just for convenience - instead of it, usual DiscoveringEndpointPorivder with explicitely specified name of procol should be used.

Author:
Andrew Sazonov

Field Summary
 
Fields inherited from class org.softamis.cluster4spring.support.provider.DiscoveringEndpointProvider
fClientServicesRegistry
 
Fields inherited from class org.softamis.cluster4spring.support.provider.AbstractDiscoveringEndpointProvider
fProtocolName, fServiceGroup, fServiceKey, fServiceName
 
Fields inherited from class org.softamis.cluster4spring.support.provider.AbstractUrlListEndpointProvider
fCacheLock, fEndpointsCache
 
Fields inherited from class org.softamis.cluster4spring.support.provider.MultiURLEndpointProvider
fEndpointSelectionPolicy
 
Fields inherited from class org.softamis.cluster4spring.support.provider.BaseEndpointProvider
fCacheEndpoints
 
Constructor Summary
RmiDiscoveringEndpointProvider()
           
 
Method Summary
 java.lang.String getProtocolName()
          Returns name of protocol
 
Methods inherited from class org.softamis.cluster4spring.support.provider.DiscoveringEndpointProvider
afterPropertiesSet, getClientServicesRegistry, invalidateServiceInRegistry, isRefreshRequiredForCachedEndpoints, obtainServiceUrlsFromRegistry, saveFreshEndpointsToCache, setClientServicesRegistry
 
Methods inherited from class org.softamis.cluster4spring.support.provider.AbstractDiscoveringEndpointProvider
checkServiceName, createServiceKey, doRefreshServiceEndpointsList, getCachedEndpoints, getServiceGroup, getServiceName, markInvalid, markServiceInvalidInternal, obtainServiceKey, onApplicationEvent, onContextClosed, onContextRefreshed, setProtocolName, setServiceGroup, setServiceName
 
Methods inherited from class org.softamis.cluster4spring.support.provider.AbstractUrlListEndpointProvider
doGetCachedEndpoints, getServiceEndpointsList, refresh
 
Methods inherited from class org.softamis.cluster4spring.support.provider.MultiURLEndpointProvider
createDefaultEndpointSelectionPolicy, getEndpoint, setEndpointSelectionPolicy
 
Methods inherited from class org.softamis.cluster4spring.support.provider.BaseEndpointProvider
doCreateServiceEndpoint, isCacheEndpoints, setCacheEndpoints
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RmiDiscoveringEndpointProvider

public RmiDiscoveringEndpointProvider()
Method Detail

getProtocolName

public java.lang.String getProtocolName()
Returns name of protocol

Overrides:
getProtocolName in class AbstractDiscoveringEndpointProvider<RmiEndpoint<SI extends ServiceMoniker>,SI extends ServiceMoniker>
Returns:
name of protocol