org.softamis.cluster4spring.support.context
Class DefaultExporterAcceptor<AE extends AutoDiscoveredServiceExporter,SP extends ServicePublisher>

java.lang.Object
  extended by org.softamis.cluster4spring.support.context.DefaultExporterAcceptor<AE,SP>
Type Parameters:
AE - type of service exporter
SP - type of service publisher
All Implemented Interfaces:
ExporterAcceptor<AE,SP>
Direct Known Subclasses:
GroupBasedExporterAcceptor

public class DefaultExporterAcceptor<AE extends AutoDiscoveredServiceExporter,SP extends ServicePublisher>
extends java.lang.Object
implements ExporterAcceptor<AE,SP>

Simple policy that accepts all exporters which has allowsAutoDiscovering property set to true.

Author:
Andrew Sazonov
See Also:
AutoDiscoveredServiceExporter, ServicePublisher, AutoDiscoveredServiceExporter.isAllowsAutoDiscovering()

Constructor Summary
DefaultExporterAcceptor()
           
 
Method Summary
 boolean canAcceptExporterForPublishing(AE aExporter, SP aPublisher)
          Determines whether service exporter by given publisher should be published by given publisher.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultExporterAcceptor

public DefaultExporterAcceptor()
Method Detail

canAcceptExporterForPublishing

public boolean canAcceptExporterForPublishing(AE aExporter,
                                              SP aPublisher)
Determines whether service exporter by given publisher should be published by given publisher. Current implementation accepts any exporter that has allowsAutoDiscovering property set to true.

Specified by:
canAcceptExporterForPublishing in interface ExporterAcceptor<AE extends AutoDiscoveredServiceExporter,SP extends ServicePublisher>
Parameters:
aExporter - exporter
aPublisher - publisher that publishes services
Returns:
true if publisher should publish service exported by exporter