org.jims.modules.discovery.service
Class DiscoveryResponder

java.lang.Object
  extended by org.jims.modules.discovery.service.DiscoveryResponder
All Implemented Interfaces:
java.io.Serializable, javax.management.MBeanRegistration, DiscoveryResponderMBean

public class DiscoveryResponder
extends java.lang.Object
implements DiscoveryResponderMBean, javax.management.MBeanRegistration, java.io.Serializable

Implementation of discovery-responder for the discovery service.

Version:
$Id: DiscoveryResponder.java 1522 2006-10-09 14:05:07Z bombel $
Author:
Marek Wiacek
See Also:
Serialized Form

Field Summary
static int OFFLINE
           
static int ONLINE
           
static int STARTING
           
static int STOPPING
           
 
Constructor Summary
DiscoveryResponder()
           
 
Method Summary
 java.lang.String getMulticastGroup()
          Zwraca nazw?
 int getMulticastPort()
          Zwraca numer portu, na kt?
 java.lang.Integer getState()
          Zwraca stan obiektu.
 java.lang.String getStateString()
          Zwraca stan obiektu jako string.
 int getTimeToLive()
          Zwraca parametr TTL nas?
 DiscoveryUserData getUserData()
          Zwraca dane ustawione przez u?
 boolean isActive()
          Zwraca warto??
 void postDeregister()
          Metoda wywo?
 void postRegister(java.lang.Boolean arg0)
          Metoda wywo?
 void preDeregister()
          Metoda wywo?
 javax.management.ObjectName preRegister(javax.management.MBeanServer arg0, javax.management.ObjectName arg1)
          Metoda wywo?
 void setMulticastAddress(java.lang.String mcastAddr)
           
 void setMulticastGroup(java.lang.String multicastGroup)
          Ustawia nazw?
 void setMulticastPort(int multicastPort)
          Ustawia numer portu, na kt?
 void setTimeToLive(int ttl)
          Ustawia parametr TTL gniazda multicastowego.
 void setUserData(DiscoveryUserData data)
          Ustawia dane u?
 void start()
          Uruchamia us?
 void stop()
          Zatrzymuje us?
 boolean waitState(int state, long timeOut)
          Metoda blokuje si?
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OFFLINE

public static final int OFFLINE
See Also:
Constant Field Values

ONLINE

public static final int ONLINE
See Also:
Constant Field Values

STARTING

public static final int STARTING
See Also:
Constant Field Values

STOPPING

public static final int STOPPING
See Also:
Constant Field Values
Constructor Detail

DiscoveryResponder

public DiscoveryResponder()
Method Detail

getMulticastGroup

public java.lang.String getMulticastGroup()
Zwraca nazw? grupy multicastowej, do kt?rej nale?y nas?uchuj?ce gniazdo

Specified by:
getMulticastGroup in interface DiscoveryResponderMBean

getMulticastPort

public int getMulticastPort()
Zwraca numer portu, na kt?rym nas?uchuje gniazdo multicastowe.

Specified by:
getMulticastPort in interface DiscoveryResponderMBean

getState

public java.lang.Integer getState()
Zwraca stan obiektu.

Specified by:
getState in interface DiscoveryResponderMBean

getStateString

public java.lang.String getStateString()
Zwraca stan obiektu jako string.

Specified by:
getStateString in interface DiscoveryResponderMBean

getTimeToLive

public int getTimeToLive()
Zwraca parametr TTL nas?uchuj?cego gniazda.

Specified by:
getTimeToLive in interface DiscoveryResponderMBean

getUserData

public DiscoveryUserData getUserData()
Zwraca dane ustawione przez u?ytkownika.

Specified by:
getUserData in interface DiscoveryResponderMBean

isActive

public boolean isActive()
Zwraca warto?? "true", je?li obiekt jest uruchomiony.

Specified by:
isActive in interface DiscoveryResponderMBean

setMulticastGroup

public void setMulticastGroup(java.lang.String multicastGroup)
                       throws java.lang.IllegalStateException
Ustawia nazw? grupy multicastowej, na kt?rej b?dzie nas?uchiwa? gniazdo multicastowe.

Specified by:
setMulticastGroup in interface DiscoveryResponderMBean
Parameters:
multicastGroup - Nazwa grupy multicastowej
Throws:
java.lang.IllegalStateException

setMulticastPort

public void setMulticastPort(int multicastPort)
                      throws java.lang.IllegalStateException
Ustawia numer portu, na kt?rym b?dzie nas?uchiwa? gniazdo multicastowe.

Specified by:
setMulticastPort in interface DiscoveryResponderMBean
Parameters:
multicastPort - Numer portu
Throws:
java.lang.IllegalStateException

setMulticastAddress

public void setMulticastAddress(java.lang.String mcastAddr)
                         throws java.lang.IllegalStateException
Specified by:
setMulticastAddress in interface DiscoveryResponderMBean
Parameters:
mcastAddr - set multicast address for responder where allowed format is multicastGroup/multicastPort
Throws:
java.lang.IllegalStateException

setTimeToLive

public void setTimeToLive(int ttl)
                   throws java.lang.IllegalStateException
Ustawia parametr TTL gniazda multicastowego.

Specified by:
setTimeToLive in interface DiscoveryResponderMBean
Parameters:
ttl - TTL
Throws:
java.lang.IllegalStateException

setUserData

public void setUserData(DiscoveryUserData data)
Ustawia dane u?ytkownika.

Specified by:
setUserData in interface DiscoveryResponderMBean
Parameters:
data - Dane

start

public void start()
           throws java.io.IOException
Uruchamia us?ug? Discovery Service, tworz?c gniazdo multicastowe.

Specified by:
start in interface DiscoveryResponderMBean
Throws:
java.io.IOException

stop

public void stop()
Zatrzymuje us?ug? Discovery Service, zamykaj?c gniazdo multicastowe.

Specified by:
stop in interface DiscoveryResponderMBean

waitState

public boolean waitState(int state,
                         long timeOut)
Metoda blokuje si? w oczekiwaniu na stan obiektu okre?lony przez pierwszy argument. Drugi argument oznacza czas maksymalnego oczekiwania w milisekundach. Funkcja zwraca warto?? "false", je?li czas oczekiwania zosta? przekroczony i obiekt nie zmieni? stanu na wskazany. Je?li czas oczekiwania wynosi 0, metoda blokuje si? a? do uzyskania wskazanego stanu. Je?li czas oczekiwania jest mniejszy od 0, to metoda zwraca warto?? natychmiast. Je?li stan obiektu jest identyczny ze wskazanym, metoda zwraca warto?? "true" natychmiast.

Specified by:
waitState in interface DiscoveryResponderMBean
Parameters:
state - Stan, na kt?ry ma oczekiwa? metoda
timeOut - Czas oczekiwania
Returns:
Flaga ustawiona, je?li obiekt zmieni? stan na wskazany przed przekroczeniem czasu oczekiwania

postDeregister

public void postDeregister()
Metoda wywo?ywana po wyrejestrowaniu obiektu.

Specified by:
postDeregister in interface javax.management.MBeanRegistration

postRegister

public void postRegister(java.lang.Boolean arg0)
Metoda wywo?ywana po rejestracji obiektu.

Specified by:
postRegister in interface javax.management.MBeanRegistration

preDeregister

public void preDeregister()
                   throws java.lang.Exception
Metoda wywo?ywana przed wyrejestrowaniem obiektu.

Specified by:
preDeregister in interface javax.management.MBeanRegistration
Throws:
java.lang.Exception

preRegister

public javax.management.ObjectName preRegister(javax.management.MBeanServer arg0,
                                               javax.management.ObjectName arg1)
                                        throws java.lang.Exception
Metoda wywo?ywana przed rejestracja obiektu.

Specified by:
preRegister in interface javax.management.MBeanRegistration
Throws:
java.lang.Exception


Copyright ? 2007. All Rights Reserved.