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