public class OutPortDirectProvider extends java.lang.Object implements OutPortProvider, ObjectCreator<OutPortProvider>, ObjectDestructor
This is an implementation class of the input port Provider that uses CORBA for means of communication.
Modifier and Type | Field and Description |
---|---|
protected NVListHolder |
m_properties
インタフェース情報を保持するオブジェクトです。
|
Constructor and Description |
---|
OutPortDirectProvider()
Constructor
|
Modifier and Type | Method and Description |
---|---|
protected PortStatus |
convertReturn(ReturnCode status,
EncapsOutputStreamExt data)
{p.en Return codes conversion}
|
OutPortProvider |
creator_()
Creats OutPortDirectProvider
|
void |
destructor_(java.lang.Object obj)
Destructs OutPortDirectProvider
|
void |
init(Properties prop)
Initializing configuration
|
static void |
OutPortDirectProviderInit()
Module initialization
|
boolean |
publishInterface(NVListHolder properties)
Publish interface information
|
void |
publishInterfaceProfile(NVListHolder properties)
Publish InterfaceProfile information
|
PortStatus |
put(byte[] data)
[CORBA interface] Write data into the buffer
|
PortStatus |
put(CdrDataHolder data)
[CORBA interface] Write data into the buffer
|
void |
setBuffer(BufferBase<org.omg.CORBA.portable.OutputStream> buffer)
Setting outside buffer's pointer
|
void |
setConnector(OutPortConnector connector)
set Connector
|
protected void |
setInterfaceType(java.lang.String interfaceType)
Sets interface Type of the interface profile
|
void |
setListener(ConnectorBase.ConnectorInfo info,
ConnectorListeners listeners)
Set the listener.
|
protected NVListHolder m_properties
インタフェース情報を保持するオブジェクトです。
public void init(Properties prop)
This operation would be called to configure in initialization. In the concrete class, configuration should be performed getting appropriate information from the given Properties data. This function might be called right after instantiation and connection sequence respectivly. Therefore, this function should be implemented assuming multiple call.
init
in interface OutPortProvider
prop
-
Configuration informationpublic void setBuffer(BufferBase<org.omg.CORBA.portable.OutputStream> buffer)
A pointer to a buffer from which OutPortProvider retrieve data. If already buffer is set, previous buffer's pointer will be overwritten by the given pointer to a buffer. Since OutPortProvider does not assume ownership of the buffer pointer, destructor of the buffer should be done by user.
setBuffer
in interface OutPortProvider
buffer
-
A pointer to a data buffer to be used by OutPortProviderpublic PortStatus put(byte[] data) throws org.omg.CORBA.SystemException
Write data into the specified buffer.
data
-
The target data for writingorg.omg.CORBA.SystemException
public PortStatus put(CdrDataHolder data) throws org.omg.CORBA.SystemException
Write data into the specified buffer.
data
-
The target data for writingorg.omg.CORBA.SystemException
protected PortStatus convertReturn(ReturnCode status, EncapsOutputStreamExt data)
status
-
ReturnCodepublic OutPortProvider creator_()
creator_
in interface ObjectCreator<OutPortProvider>
public void destructor_(java.lang.Object obj)
destructor_
in interface ObjectDestructor
obj
-
The target instances for destructionpublic static void OutPortDirectProviderInit()
This initialization function registers OutPortCorbaCdrConsumer's factory.
public void publishInterfaceProfile(NVListHolder properties)
Publish interfaceProfile information. Check the dataport.interface_type value of the NameValue object specified by an argument in property information and get information only when the interface type of the specified port is matched.
publishInterfaceProfile
in interface OutPortProvider
properties
-
Holder object to get InterfaceProfile informationpublic boolean publishInterface(NVListHolder properties)
Publish interface information. Check the dataport.interface_type value of the NameValue object specified by an argument in the property information, and add the information to the NameValue if this port is not specified. This does not do anything if the same interface is already subscribed.
publishInterface
in interface OutPortProvider
properties
-
Holder object to receive interface informationpublic void setListener(ConnectorBase.ConnectorInfo info, ConnectorListeners listeners)
OutPort provides callback functionality that calls specific listener objects according to the events in the data publishing process. For details, see documentation of ConnectorDataListener class and ConnectorListener class in ConnectorListener.h. In this OutPortDirectProvider provides the following callbacks.
setListener
in interface OutPortProvider
info
-
Connector informationlisteners
-
Listener objectspublic void setConnector(OutPortConnector connector)
OutPort creates OutPortConnector object when it establishes connection between OutPort and OutPort, and it calls this function with a pointer to the connector object. Since the OutPort has the ownership of this connector, OutPortProvider should not delete it.
setConnector
in interface OutPortProvider
connector
-
OutPortConnectorprotected void setInterfaceType(java.lang.String interfaceType)
interfaceType
-
Intereface Type