ubiware.infrastructure.ubiwareDF
Class ServiceRepository

java.lang.Object
  extended by ubiware.infrastructure.ubiwareDF.ServiceRepository

public class ServiceRepository
extends java.lang.Object


Method Summary
 void defineService(Service s)
          Define a service for this repository
static ServiceRepository getServiceRepository()
           
 void getWorkerForService(Agent PUA, ubiware.util.saplbuilder.Resource serviceName, ServiceProviderListener l)
          Sends to the listener once which agents (woking for this PUA) are now implementing this service
 void registerHandler(Agent agent, Handler handler)
          Register the fact that a certain agent provides a certain handler
 void registerWorkerAgent(Agent workerAgent, Agent PUA)
          Register a worker to be worker of a certain PUA
 void subscribeForService(ServiceProviderListener l, ubiware.util.saplbuilder.Resource serviceName, Agent agent)
          Subscribe the listener l for the service with name serviceName for the agent agent.
 void subscribeForServiceByWorker(ServiceProviderListener l, ubiware.util.saplbuilder.Resource serviceName, Agent PUA, Agent listeningAgent)
          subscribe the given agent for updates of workers of agent PUA providing the given service.
 void unRegisterHandler(Agent agent, Handler handler)
          Register that a certain agent does not provide a certain handler any longer.
 void unSubscribeForService(ubiware.util.saplbuilder.Resource serviceName, Agent agent)
          Unsubscribe the agent from listening to updates about that service
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getServiceRepository

public static ServiceRepository getServiceRepository()

defineService

public void defineService(Service s)
Define a service for this repository

Parameters:
s -

registerHandler

public void registerHandler(Agent agent,
                            Handler handler)
Register the fact that a certain agent provides a certain handler

Parameters:
agent -
handler -

unRegisterHandler

public void unRegisterHandler(Agent agent,
                              Handler handler)
Register that a certain agent does not provide a certain handler any longer.

Parameters:
agent -
handler -

subscribeForService

public void subscribeForService(ServiceProviderListener l,
                                ubiware.util.saplbuilder.Resource serviceName,
                                Agent agent)
Subscribe the listener l for the service with name serviceName for the agent agent.

Parameters:
l -
serviceName -
agent -

unSubscribeForService

public void unSubscribeForService(ubiware.util.saplbuilder.Resource serviceName,
                                  Agent agent)
Unsubscribe the agent from listening to updates about that service

Parameters:
serviceName -
agent -

registerWorkerAgent

public void registerWorkerAgent(Agent workerAgent,
                                Agent PUA)
Register a worker to be worker of a certain PUA

Parameters:
workerAgent -
PUA -

getWorkerForService

public void getWorkerForService(Agent PUA,
                                ubiware.util.saplbuilder.Resource serviceName,
                                ServiceProviderListener l)
Sends to the listener once which agents (woking for this PUA) are now implementing this service

Parameters:
PUA -
serviceName -
l -

subscribeForServiceByWorker

public void subscribeForServiceByWorker(ServiceProviderListener l,
                                        ubiware.util.saplbuilder.Resource serviceName,
                                        Agent PUA,
                                        Agent listeningAgent)
subscribe the given agent for updates of workers of agent PUA providing the given service. Unsubscription is currently handled by completely unsubscribing the listeneingAgent from this service.

Parameters:
l -
serviceName -
PUA -
listeningAgent -