jp.go.aist.rtm.RTC
Class NamingManager

java.lang.Object
  extended by jp.go.aist.rtm.RTC.NamingManager
All Implemented Interfaces:
CallbackFunction

public class NamingManager
extends java.lang.Object
implements CallbackFunction

NamingServer management class

Manage to register and unregister components to NamingService.


Nested Class Summary
protected  class NamingManager.Comps
           Class for component management
protected  class NamingManager.Mgr
           Class for ManagerServant management
protected  class NamingManager.Names
           Class for NameServer management
 
Field Summary
protected  java.util.Vector<NamingManager.Comps> m_compNames
           Component list
protected  Manager m_manager
           Manager object
protected  java.util.Vector<NamingManager.Mgr> m_mgrNames
           ManagerServant list
protected  java.util.Vector<NamingManager.Names> m_names
           NameServer list
protected  Logbuf rtcout
           Format object for Logging
 
Constructor Summary
NamingManager(Manager manager)
           Constructor
 
Method Summary
protected  void bindCompsTo(NamingBase ns)
           Register the configured component to NameServer
 void bindObject(java.lang.String name, ManagerServant mgr)
           Bind the specified ManagerServants to NamingService
 void bindObject(java.lang.String name, RTObject_impl rtobj)
           Bind the specified objects to NamingService
protected  NamingBase createNamingObj(java.lang.String method, java.lang.String name_server)
           Create objects for NameServer management
 void doOperate()
           Method that calls from listener registered in timer
protected  java.util.Vector<RTObject_impl> getObjects()
           Get all bound objects
protected  void registerCompName(java.lang.String name, RTObject_impl rtobj)
           Configure the components that will be registered to NameServer
protected  void registerMgrName(java.lang.String name, ManagerServant mgr)
           Configure the ManagerServants that will be registered to NameServer
 void registerNameServer(java.lang.String method, java.lang.String name_server)
           Regster the NameServer
protected  void retryConnection(NamingManager.Names ns)
           Rebind the component to NameServer
protected  void unbindAll()
           Unbind all objects from NamingService
 void unbindObject(java.lang.String name)
           Unbind the specified objects from NamingService
protected  void unregisterCompName(java.lang.String name)
           Unregister the components that will be registered to NameServer
protected  void unregisterMgrName(java.lang.String name)
           Unregister the ManagerServants that will be registered to NameServer
 void update()
           Update information of NamingServer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_names

protected java.util.Vector<NamingManager.Names> m_names
NameServer list


m_compNames

protected java.util.Vector<NamingManager.Comps> m_compNames
Component list


m_mgrNames

protected java.util.Vector<NamingManager.Mgr> m_mgrNames
ManagerServant list


m_manager

protected Manager m_manager
Manager object


rtcout

protected Logbuf rtcout
Format object for Logging

Constructor Detail

NamingManager

public NamingManager(Manager manager)
Constructor

Parameters:
manager - Manager object
Method Detail

registerNameServer

public void registerNameServer(java.lang.String method,
                               java.lang.String name_server)
Regster the NameServer

Register NameServer by specified format. Currently. only CORBA can be specified.

Parameters:
method - Format of NamingService
name_server - Name of NameServer for registration

bindObject

public void bindObject(java.lang.String name,
                       RTObject_impl rtobj)
Bind the specified objects to NamingService

Bind the specified objects to CORBA NamingService by specified names.

Parameters:
name - Names at the binding
rtobj - The target objects for the binding

bindObject

public void bindObject(java.lang.String name,
                       ManagerServant mgr)
Bind the specified ManagerServants to NamingService

Bind the specified ManagerServants to CORBA NamingService by specified names.

Parameters:
name - Names at the binding
mgr - The target ManagerServants for the binding

update

public void update()
Update information of NamingServer

Update the object information registered in the specified NameServer.


retryConnection

protected void retryConnection(NamingManager.Names ns)
Rebind the component to NameServer

Connect with the NameServer and rebind the component.

Parameters:
ns - NameServer

unbindObject

public void unbindObject(java.lang.String name)
Unbind the specified objects from NamingService

Unbind the specified objects from NamingService.

Parameters:
name - The target objects for the unbinding

unbindAll

protected void unbindAll()
Unbind all objects from NamingService

Unbind all objects from CORBA NamingService.


getObjects

protected java.util.Vector<RTObject_impl> getObjects()
Get all bound objects

Returns:
Bound object list

createNamingObj

protected NamingBase createNamingObj(java.lang.String method,
                                     java.lang.String name_server)
Create objects for NameServer management

Create objects of specified type for NameServer management.

Parameters:
method - NamingService format
name_server - NameServer name
Returns:
Created NameServer objects

bindCompsTo

protected void bindCompsTo(NamingBase ns)
Register the configured component to NameServer

Register the already configured components to NameServer.

Parameters:
ns - The target NameServer for the registration

registerCompName

protected void registerCompName(java.lang.String name,
                                RTObject_impl rtobj)
Configure the components that will be registered to NameServer

Configure the components that will be registered to NameServer.

Parameters:
name - Names of components at the registration
rtobj - The target objects for registration

registerMgrName

protected void registerMgrName(java.lang.String name,
                               ManagerServant mgr)
Configure the ManagerServants that will be registered to NameServer

Configure the ManagerServants that will be registered to NameServer.

Parameters:
name - Names of ManagerServants at the registration
mgr - The target ManagerServants for registration

unregisterCompName

protected void unregisterCompName(java.lang.String name)
Unregister the components that will be registered to NameServer

Parameters:
name - Names of the target components for unregistration

unregisterMgrName

protected void unregisterMgrName(java.lang.String name)
Unregister the ManagerServants that will be registered to NameServer

Parameters:
name - Names of the target ManagerServants for unregistration

doOperate

public void doOperate()
Method that calls from listener registered in timer

Specified by:
doOperate in interface CallbackFunction