org.jims.modules.discovery.query
Class QueryResponder

java.lang.Object
  extended by org.jims.modules.discovery.query.QueryResponder
All Implemented Interfaces:
javax.management.MBeanRegistration, QueryResponderMBean

public class QueryResponder
extends java.lang.Object
implements QueryResponderMBean, javax.management.MBeanRegistration

Implementacja klasy serwera usługi Query Service.

Author:
Marek Wiącek

Field Summary
static int OFFLINE
           
static int ONLINE
           
static int STARTING
           
static int STOPPING
           
 
Constructor Summary
QueryResponder()
          Konstruuje obiekt klasy QueryResponser.
 
Method Summary
 int getPort()
          Zwraca numer portu docelowego, na który wysyłane są zapytania.
 int getState()
          Zwraca stan obiektu.
 java.lang.String getStateString()
          Zwraca stan obiektu jako string.
 void postDeregister()
          Metoda wywoływana po wyrejestrowaniu obiektu z serwera MBean.
 void postRegister(java.lang.Boolean arg0)
          Metoda wywoływana po rejestracji obiektu w serwerze MBean.
 void preDeregister()
          Metoda wywoływana przed wyrejestrowaniem obiektu z serwera MBean.
 javax.management.ObjectName preRegister(javax.management.MBeanServer arg0, javax.management.ObjectName arg1)
          Metoda wywoływana przed rejestracją obiektu w serwerze MBean.
 void setPort(int port)
          Ustawia numer portu, na którym ma nasłuchiwać gniazdo datagramowe.
 void start()
          Uruchamia serwer usługi Query Service, tworząc gniazdo datagramowe.
 void stop()
          Zatrzymuje serwer usługi Query Service, zamykając gniazo datagramowe.
 boolean waitState(int state, long timeOut)
          Metoda blokuje się w oczekiwaniu na stan obiektu określony przez pierwszy argument.
 
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

QueryResponder

public QueryResponder()
Konstruuje obiekt klasy QueryResponser.

Method Detail

getStateString

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

Specified by:
getStateString in interface QueryResponderMBean
Returns:
Stan obiektu

postDeregister

public void postDeregister()
Metoda wywoływana po wyrejestrowaniu obiektu z serwera MBean.

Specified by:
postDeregister in interface javax.management.MBeanRegistration

postRegister

public void postRegister(java.lang.Boolean arg0)
Metoda wywoływana po rejestracji obiektu w serwerze MBean.

Specified by:
postRegister in interface javax.management.MBeanRegistration

preDeregister

public void preDeregister()
                   throws java.lang.Exception
Metoda wywoływana przed wyrejestrowaniem obiektu z serwera MBean.

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 rejestracją obiektu w serwerze MBean.

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

getState

public int getState()
Zwraca stan obiektu.

Specified by:
getState in interface QueryResponderMBean
Returns:
Stan obiektu

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 QueryResponderMBean
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

start

public void start()
           throws java.io.IOException
Uruchamia serwer usługi Query Service, tworząc gniazdo datagramowe.

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

stop

public void stop()
Zatrzymuje serwer usługi Query Service, zamykając gniazo datagramowe.

Specified by:
stop in interface QueryResponderMBean

getPort

public int getPort()
Zwraca numer portu docelowego, na który wysyłane są zapytania.

Specified by:
getPort in interface QueryResponderMBean
Returns:
Numer portu docelowego

setPort

public void setPort(int port)
Ustawia numer portu, na którym ma nasłuchiwać gniazdo datagramowe. Zmiana wymaga zatrzymania i ponownego uruchomienia usługi.

Specified by:
setPort in interface QueryResponderMBean
Parameters:
port - Numer portu


Copyright ? 2007. All Rights Reserved.