public class NamingManager extends java.lang.Object implements CallbackFunction
Manage to register and unregister components to NamingService.
| Modifier and Type | Class and Description | 
|---|---|
protected class  | 
NamingManager.Comps
 Class for component management 
 | 
protected class  | 
NamingManager.Mgr
 Class for ManagerServant management 
 | 
protected class  | 
NamingManager.Names
 Class for NameServer management 
 | 
protected class  | 
NamingManager.Port
 Structure for component management 
 | 
| Modifier and Type | Field and Description | 
|---|---|
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<NamingService> | 
m_names
 NameServer list 
 | 
protected java.util.Vector<NamingManager.Port> | 
m_portNames
 Component list 
 | 
protected Logbuf | 
rtcout
 Format object for Logging 
 | 
| Constructor and Description | 
|---|
NamingManager(Manager manager)
 Constructor 
 | 
| Modifier and Type | Method and Description | 
|---|---|
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,
          PortBase port)  | 
void | 
bindObject(java.lang.String name,
          RTObject_impl rtobj)
 Bind the specified objects to NamingService 
 | 
void | 
bindPortObject(java.lang.String name,
              PortBase port)
 Bind the specified port 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 
 | 
java.util.ArrayList<CorbaNaming> | 
getCorbaNamings()
 Get the list of registered CorbaNaming. 
 | 
java.util.Vector<NamingService> | 
getNameServices()
 Get the list of registered NameServices. 
 | 
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 | 
registerPortName(java.lang.String name,
                PortBase port)
 {o.en Configure the ports that will be registered to NameServer} 
 | 
protected void | 
retryConnection(NamingService ns)
 Rebind the component to NameServer 
 | 
RTObject[] | 
string_to_component(java.lang.String name)
 Gets RTC objects by rtcloc form. 
 | 
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 
 | 
protected void | 
unregisterPortName(java.lang.String name)
 releases setting in the port registered with NameServer. 
 | 
void | 
update()
 Update information of NamingServer 
 | 
protected java.util.Vector<NamingService> m_names
protected java.util.Vector<NamingManager.Comps> m_compNames
protected java.util.Vector<NamingManager.Port> m_portNames
protected java.util.Vector<NamingManager.Mgr> m_mgrNames
protected Manager m_manager
protected Logbuf rtcout
public NamingManager(Manager manager)
manager - 
   Manager objectpublic void registerNameServer(java.lang.String method,
                               java.lang.String name_server)
Register NameServer by specified format. Currently. only CORBA can be specified.
method - 
   Format of NamingServicename_server - 
   Name of NameServer for registrationpublic void bindObject(java.lang.String name,
                       RTObject_impl rtobj)
Bind the specified objects to CORBA NamingService by specified names.
name - 
   Names at the bindingrtobj - 
   The target objects for the bindingpublic void bindObject(java.lang.String name,
                       PortBase port)
public void bindObject(java.lang.String name,
                       ManagerServant mgr)
Bind the specified ManagerServants to CORBA NamingService by specified names.
name - 
   Names at the bindingmgr - 
   The target ManagerServants for the bindingpublic void bindPortObject(java.lang.String name,
                           PortBase port)
name - バインド時の名称
   
   port - バインド対象のポート
   
   The target port for the binding
 void bindPortObject(const char* name, PortBase* port)public void update()
Update the object information registered in the specified NameServer.
protected void retryConnection(NamingService ns)
Connect with the NameServer and rebind the component.
ns - 
   NameServerpublic void unbindObject(java.lang.String name)
Unbind the specified objects from NamingService.
name - 
   The target objects for the unbindingprotected void unbindAll()
Unbind all objects from CORBA NamingService.
protected java.util.Vector<RTObject_impl> getObjects()
public java.util.Vector<NamingService> getNameServices()
public java.util.ArrayList<CorbaNaming> getCorbaNamings()
public RTObject[] string_to_component(java.lang.String name)
name - 
   The RTC name expressed by rtcloc form
   rtcloc://localhost:2809/example/ConsoleInprotected NamingBase createNamingObj(java.lang.String method, java.lang.String name_server)
Create objects of specified type for NameServer management.
method - 
   NamingService formatname_server - 
   NameServer nameprotected void bindCompsTo(NamingBase ns)
Register the already configured components to NameServer.
ns - 
   The target NameServer for the registrationprotected void registerCompName(java.lang.String name,
                                RTObject_impl rtobj)
Configure the components that will be registered to NameServer.
name - 
   Names of components at the registrationrtobj - 
   The target objects for registrationprotected void registerPortName(java.lang.String name,
                                PortBase port)
Configure the ports that will be registered to NameServer.
name - 
   Names of components at the registrationport - 
   The target ports for registrationprotected void registerMgrName(java.lang.String name,
                               ManagerServant mgr)
Configure the ManagerServants that will be registered to NameServer.
name - 
   Names of ManagerServants at the registrationmgr - 
   The target ManagerServants for registrationprotected void unregisterCompName(java.lang.String name)
name - 
   Names of the target components for unregistrationprotected void unregisterPortName(java.lang.String name)
name - 
   portnameprotected void unregisterMgrName(java.lang.String name)
name - 
   Names of the target ManagerServants for unregistrationpublic void doOperate()
doOperate in interface CallbackFunction