de::gsi::bel::names::NamesModel Interface Reference

Inheritance diagram for de::gsi::bel::names::NamesModel:

de::gsi::bel::names::NamesModelImpl List of all members.

Public Member Functions

abstract String toString ()
abstract void addNamesListener (NamesListener l)
abstract void removeNamesListener (NamesListener l)
abstract void close () throws IOException
abstract void register (String host, int node, String proc, int tcpPort) throws IOException
abstract Vector< Entry_t > getServices ()
abstract Entry_t getServiceByName (String proc)

Detailed Description

Interface Model to registration server (rsrvr). Here you can get information about registered processes and register your process to registration server.

The registration information contains port number, tcp/ip address and host name of a specified process.

Changes will be signaled if you supply a NamesListener.

Author:
huhmann


Member Function Documentation

abstract void de::gsi::bel::names::NamesModel::addNamesListener ( NamesListener  l  )  [pure virtual]

Add a listener to model. The listeners namesChanged method is called when the list of registered processes has changed. The listeners namesClosed is called when the model is closed. The listeners method namesChanged is also called when the model is closed externally and it is called again when the model connection is reestablished.

Parameters:
l The listener to add.

Implemented in de::gsi::bel::names::NamesModelImpl.

abstract void de::gsi::bel::names::NamesModel::close (  )  throws IOException [pure virtual]

Close the Model. Here we close the connection to the registration server.

Exceptions:
IOException 

Implemented in de::gsi::bel::names::NamesModelImpl.

abstract Entry_t de::gsi::bel::names::NamesModel::getServiceByName ( String  proc  )  [pure virtual]

Retrieves information of specified process

Parameters:
proc Process name
Returns:
Registration information

Implemented in de::gsi::bel::names::NamesModelImpl.

abstract Vector<Entry_t> de::gsi::bel::names::NamesModel::getServices (  )  [pure virtual]

Retrieves the actual list of registered processed

Returns:
Proecess list

Implemented in de::gsi::bel::names::NamesModelImpl.

abstract void de::gsi::bel::names::NamesModel::register ( String  host,
int  node,
String  proc,
int  tcpPort 
) throws IOException [pure virtual]

Register information of your process to the registration server.

Parameters:
host The host your process is running on
node A integer node number (optional)
proc Your process name, this is the key of information
tcpPort The port number you want to register to your process
Exceptions:
IOException 

Implemented in de::gsi::bel::names::NamesModelImpl.

abstract void de::gsi::bel::names::NamesModel::removeNamesListener ( NamesListener  l  )  [pure virtual]

Remove a NamesListener.

Parameters:
l The listener to remove.

Implemented in de::gsi::bel::names::NamesModelImpl.

abstract String de::gsi::bel::names::NamesModel::toString (  )  [pure virtual]

Retrieves comprised information of the model

Returns:
Model description

Implemented in de::gsi::bel::names::NamesModelImpl.


The documentation for this interface was generated from the following file:
Generated on 4 Mar 2014 for namesjava by  doxygen 1.4.7