Project JXTA

net.jxta.impl.resolver
Class ResolverServiceImpl

java.lang.Object
  extended bynet.jxta.impl.resolver.ResolverServiceImpl
All Implemented Interfaces:
GenericResolver, Module, ResolverService, Service

public class ResolverServiceImpl
extends Object
implements ResolverService

Implements the ResolverService using the standard JXTA Endpoint Resolver Protocol (ERP).

See Also:
ResolverService, JXTA Protocols Specification : Endpoint Resolver Protocol

Nested Class Summary
(package private)  class ResolverServiceImpl.FailureListener
          Listener to find bad destinations and clean srdi tables for them.
 
Field Summary
static String inQueNameShort
          Resolver response endpoint postfix
static String outQueNameShort
          Resolver query endpoint postfix
static String srdiQueNameShort
          Resolver srdi endpoint postfix
 
Fields inherited from interface net.jxta.resolver.ResolverService
OK, Repropagate
 
Fields inherited from interface net.jxta.platform.Module
START_AGAIN_PROGRESS, START_AGAIN_STALLED, START_OK
 
Constructor Summary
ResolverServiceImpl()
           
 
Method Summary
 QueryHandler getHandler(String name)
          given a name returns the query handler associated with it
 Advertisement getImplAdvertisement()
          
 Service getInterface()
          
 SrdiHandler getSrdiHandler(String name)
          given a name returns the srdi handler associated with it
 void init(PeerGroup g, ID assignedID, Advertisement impl)
          
 QueryHandler registerHandler(String name, QueryHandler handler)
          
 SrdiHandler registerSrdiHandler(String name, SrdiHandler handler)
          
 void sendQuery(String destPeer, ResolverQueryMsg query)
          
 void sendResponse(String destPeer, ResolverResponseMsg response)
          
 void sendSrdi(String destPeer, ResolverSrdiMsg srdi)
          
 int startApp(String[] arg)
          
 void stopApp()
          
 QueryHandler unregisterHandler(String name)
          
 SrdiHandler unregisterSrdiHandler(String name)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

outQueNameShort

public static final String outQueNameShort
Resolver query endpoint postfix

See Also:
Constant Field Values

inQueNameShort

public static final String inQueNameShort
Resolver response endpoint postfix

See Also:
Constant Field Values

srdiQueNameShort

public static final String srdiQueNameShort
Resolver srdi endpoint postfix

See Also:
Constant Field Values
Constructor Detail

ResolverServiceImpl

public ResolverServiceImpl()
Method Detail

init

public void init(PeerGroup g,
                 ID assignedID,
                 Advertisement impl)

Specified by:
init in interface Module

startApp

public int startApp(String[] arg)

Specified by:
startApp in interface Module

stopApp

public void stopApp()

Specified by:
stopApp in interface Module

getInterface

public Service getInterface()

Specified by:
getInterface in interface Service

getImplAdvertisement

public Advertisement getImplAdvertisement()

Specified by:
getImplAdvertisement in interface Service

registerHandler

public QueryHandler registerHandler(String name,
                                    QueryHandler handler)

Specified by:
registerHandler in interface ResolverService

unregisterHandler

public QueryHandler unregisterHandler(String name)

Specified by:
unregisterHandler in interface ResolverService

getHandler

public QueryHandler getHandler(String name)
given a name returns the query handler associated with it


registerSrdiHandler

public SrdiHandler registerSrdiHandler(String name,
                                       SrdiHandler handler)

Specified by:
registerSrdiHandler in interface ResolverService

unregisterSrdiHandler

public SrdiHandler unregisterSrdiHandler(String name)

Specified by:
unregisterSrdiHandler in interface ResolverService

getSrdiHandler

public SrdiHandler getSrdiHandler(String name)
given a name returns the srdi handler associated with it


sendQuery

public void sendQuery(String destPeer,
                      ResolverQueryMsg query)

Specified by:
sendQuery in interface GenericResolver

sendResponse

public void sendResponse(String destPeer,
                         ResolverResponseMsg response)

Specified by:
sendResponse in interface GenericResolver

sendSrdi

public void sendSrdi(String destPeer,
                     ResolverSrdiMsg srdi)

Specified by:
sendSrdi in interface GenericResolver

JXTA J2SE