|
DRCL JavaSim API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--drcl.DrclObj
|
+--drcl.comp.Port
The default implementation of a port.
Component, Serialized Form| Field Summary | |
java.lang.String |
groupID
ID of the port group this port belongs to. |
Component |
host
|
java.lang.String |
id
ID of the port, unique in the port group it belongs to. |
protected Wire |
inwire
|
protected Wire |
outwire
|
static java.lang.String |
PortType_EVENT
The event port type |
static java.lang.String |
PortType_FORK
The fork port type |
static java.lang.String |
PortType_IN
The input-only port type. |
static java.lang.String |
PortType_INOUT
The duplex port type. |
static java.lang.String |
PortType_OUT
The output-only port type. |
static java.lang.String |
PortType_SERVER
The server port type |
static java.lang.String |
PortType_UNKNOWN
|
static java.lang.Object |
SEND_RCV_REQUEST
|
| Constructor Summary | |
Port()
Constructor, default duplex port type. |
|
Port(java.lang.String type_)
Constructor, with specified port type. |
|
Port(java.lang.String type_,
boolean exeBoundary_)
Constructor, with specified port type and properties. |
|
| Method Summary | |
boolean |
_isEventExportEnabled()
|
boolean |
anyClient()
|
boolean |
anyConnection()
Returns true if the port connects to or shadows for at least one port. |
boolean |
anyOutConnection()
Returns true if the port connects to or shadows for at least one port. |
boolean |
anyPeer()
|
void |
attachIn(Port p_)
|
void |
attachIn(Port[] pp_)
|
void |
attachOut(Port p_)
|
void |
attachOut(Port[] pp_)
|
boolean |
connect(Port peer_)
Bi-direction connection, consider proxying. |
void |
connect(Port[] pp_)
Disconnects from the given ports. |
boolean |
connectTo(Port peer_)
Uni-direction connection, consider proxying. |
void |
connectTo(Port[] pp_)
Connects to the given ports. |
void |
detachIn(Port p_)
|
void |
detachIn(Port[] pp_)
|
void |
detachOut(Port p_)
|
void |
detachOut(Port[] pp_)
|
void |
disconnect()
Disconnect with all peers and clients. |
void |
disconnectClients()
|
void |
disconnectInWire()
Disconnect with all peers and clients on the IN wire. |
void |
disconnectOutWire()
Disconnect with all peers and clients on the OUT wire. |
void |
disconnectPeers()
Removes peers from the wires attached with this port. |
void |
disconnectWithParent()
|
void |
doLastSending(java.lang.Object data_)
Same as doSending(Object) in terms of functionality. |
protected void |
doReceiving(java.lang.Object data_,
Port peer_,
WorkerThread thread_)
Data come in from a peer/client port. |
void |
doSending(java.lang.Object data_)
Called by the host component to send data at this port. |
void |
duplicate(java.lang.Object source_)
Duplicates the content of the port from source_. |
void |
exportEvent(java.lang.String evtName_,
double value_,
java.lang.String evtDescription_)
|
void |
exportEvent(java.lang.String evtName_,
java.lang.Object evtObj_,
java.lang.String evtDescription_)
|
Port[] |
getClients()
|
Contract |
getContract()
|
int |
getFlag()
|
java.lang.String |
getGroupID()
Get the id of the group this port belongs to. |
Component |
getHost()
Returns the host component. |
java.lang.String |
getID()
Returns the id of the port. |
Port[] |
getInClients()
|
Port[] |
getInPeers()
|
Port[] |
getInShadows()
|
Wire |
getInWire()
|
Port[] |
getOutClients()
|
Port[] |
getOutPeers()
|
Port[] |
getOutShadows()
|
Wire |
getOutWire()
|
Port[] |
getParentPeers()
Returns host's parent's peers and the shadow ports. |
Port[] |
getPeers()
|
Port[] |
getShadows()
|
java.lang.String |
getType()
Returns the port type of this port. |
java.lang.String |
info()
|
void |
inoutSplit()
Splits the "IN" wire/"OUT" wire of this port. |
boolean |
isConnectedWith(Port p_)
|
boolean |
isDataTraceEnabled()
|
boolean |
isEventExportEnabled()
|
boolean |
isExecutionBoundary()
|
boolean |
isRemovable()
|
boolean |
isSendTraceEnabled()
|
boolean |
isShadow()
|
void |
reset()
|
java.lang.Object |
sendReceive(java.lang.Object data_)
|
boolean |
set(java.lang.String gid_,
java.lang.String id_)
Sets the group ID and port ID of this port. |
void |
setDataTraceEnabled(boolean enabled_)
|
void |
setEventExportEnabled(boolean enabled_)
|
void |
setExecutionBoundary(boolean flag_)
|
boolean |
setGroupID(java.lang.String groupID_)
Sets the id of the group this port belongs to. |
void |
setHost(Component host_)
Sets the host component. |
boolean |
setID(java.lang.String id_)
Set the id of the port, unique in the port group it belongs to. |
void |
setRemovable(boolean flag_)
|
void |
setSendTraceEnabled(boolean enabled_)
|
void |
setShadow(boolean flag_)
|
void |
setTraceEnabled(boolean enabled_)
|
void |
setType(java.lang.String type_)
Sets the port type. |
java.lang.String |
toString()
Returns the full path. |
| Methods inherited from class drcl.DrclObj |
clone |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String PortType_INOUT
public static final java.lang.String PortType_IN
public static final java.lang.String PortType_OUT
public static final java.lang.String PortType_SERVER
public static final java.lang.String PortType_FORK
public static final java.lang.String PortType_EVENT
public static final java.lang.String PortType_UNKNOWN
public java.lang.String groupID
setGroupID(String) or set(String, String) to set the group ID of a port
because it affects the bookkeeping in the host component.public java.lang.String id
setID(String) or set(String, String) to set the ID of a port
because it affects the bookkeeping in the host component.groupIDpublic Component host
protected Wire outwire
protected Wire inwire
public static final java.lang.Object SEND_RCV_REQUEST
| Constructor Detail |
public Port()
public Port(java.lang.String type_)
public Port(java.lang.String type_,
boolean exeBoundary_)
| Method Detail |
public final void reset()
public final void setHost(Component host_)
public final Component getHost()
public final boolean setGroupID(java.lang.String groupID_)
public final java.lang.String getGroupID()
public final boolean setID(java.lang.String id_)
public final boolean set(java.lang.String gid_,
java.lang.String id_)
public final java.lang.String getID()
public final void setType(java.lang.String type_)
public final java.lang.String getType()
public final void setExecutionBoundary(boolean flag_)
public final boolean isExecutionBoundary()
public final int getFlag()
public final void setRemovable(boolean flag_)
public final boolean isRemovable()
public final void setTraceEnabled(boolean enabled_)
public final void setDataTraceEnabled(boolean enabled_)
public final boolean isDataTraceEnabled()
public final void setEventExportEnabled(boolean enabled_)
public final boolean isEventExportEnabled()
public final void setSendTraceEnabled(boolean enabled_)
public final boolean isSendTraceEnabled()
public final boolean isShadow()
public void setShadow(boolean flag_)
public final Contract getContract()
public Wire getOutWire()
public Wire getInWire()
public final boolean anyConnection()
public final boolean anyOutConnection()
public final boolean anyClient()
public final Port[] getClients()
public final Port[] getOutClients()
public final Port[] getInClients()
public final boolean anyPeer()
public final Port[] getPeers()
public final Port[] getOutPeers()
public final Port[] getInPeers()
public final Port[] getShadows()
public final Port[] getOutShadows()
public final Port[] getInShadows()
public final Port[] getParentPeers()
public boolean isConnectedWith(Port p_)
protected void doReceiving(java.lang.Object data_,
Port peer_,
WorkerThread thread_)
public final void doSending(java.lang.Object data_)
public final void doLastSending(java.lang.Object data_)
doSending(Object) in terms of functionality.
Performance-aware components may use
the runtime
notifies the runtimepublic final java.lang.Object sendReceive(java.lang.Object data_)
public final boolean connect(Port peer_)
public final void connect(Port[] pp_)
public final void attachIn(Port p_)
public final void attachIn(Port[] pp_)
public final void detachIn(Port p_)
public final void detachIn(Port[] pp_)
public final void attachOut(Port p_)
public final void attachOut(Port[] pp_)
public final void detachOut(Port p_)
public final void detachOut(Port[] pp_)
public final boolean connectTo(Port peer_)
public final void connectTo(Port[] pp_)
public final void disconnect()
public final void disconnectInWire()
public final void disconnectOutWire()
public final void disconnectPeers()
public final void disconnectClients()
public final void disconnectWithParent()
public void inoutSplit()
public final void exportEvent(java.lang.String evtName_,
java.lang.Object evtObj_,
java.lang.String evtDescription_)
public final void exportEvent(java.lang.String evtName_,
double value_,
java.lang.String evtDescription_)
public final boolean _isEventExportEnabled()
public final void duplicate(java.lang.Object source_)
source_.
This method is meant to be invoked by Component.
It only duplicates the flag. ID, groupID and wires are not copied.duplicate in class DrclObjpublic final java.lang.String toString()
toString in class DrclObjpublic final java.lang.String info()
|
DRCL JavaSim API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||