EMPTY_SERVICES
Modifier and Type | Method and Description |
---|---|
IFuture<java.lang.Void> |
addContentCodec(IContentCodec codec)
Add content codec type.
|
IFuture<java.lang.Void> |
addMessageCodec(java.lang.Class codec)
Add message codec type.
|
IFuture<java.lang.Void> |
addMessageListener(IMessageListener listener,
IFilter filter)
Add a message listener.
|
IFuture<IInputConnection> |
createInputConnection(IComponentIdentifier sender,
IComponentIdentifier receiver,
java.util.Map<java.lang.String,java.lang.Object> nonfunc)
Create a virtual input connection.
|
IFuture<IOutputConnection> |
createOutputConnection(IComponentIdentifier sender,
IComponentIdentifier receiver,
java.util.Map<java.lang.String,java.lang.Object> nonfunc)
Create a virtual output connection.
|
void |
deliverMessage(java.lang.Object msg)
Deliver a raw message to some components.
|
IFuture<java.lang.String[]> |
getAddresses()
Get addresses of all transports.
|
java.lang.String[] |
getAddressSchemes()
Get addresses of all transports.
|
IFuture<java.util.Map<java.lang.Byte,ICodec>> |
getAllCodecs()
Get the codecs with message codecs.
|
IFuture<ICodec[]> |
getDefaultCodecs()
Get the default codecs.
|
MessageType |
getMessageType(java.lang.String type)
Get the message type.
|
IFuture<java.lang.Void> |
refreshAddresses()
Announce that addresses of transports might have changed.
|
IFuture<java.lang.Void> |
removeContentCodec(IContentCodec codec)
Remove content codec type.
|
IFuture<java.lang.Void> |
removeMessageCodec(java.lang.Class codec)
Remove message codec type.
|
IFuture<java.lang.Void> |
removeMessageListener(IMessageListener listener)
Remove a message listener.
|
IFuture<java.lang.Void> |
sendMessage(java.util.Map<java.lang.String,java.lang.Object> message,
MessageType msgtype,
IComponentIdentifier sender,
IResourceIdentifier rid,
IComponentIdentifier realrec,
byte[] codecids)
Send a message.
|
getPropertyMap, getServiceIdentifier, isValid
IFuture<java.lang.Void> sendMessage(java.util.Map<java.lang.String,java.lang.Object> message, MessageType msgtype, IComponentIdentifier sender, IResourceIdentifier rid, IComponentIdentifier realrec, byte[] codecids)
message
- The message as key value pairs.msgtype
- The message type.sender
- The sender component identifier.rid
- The resource identifier used by the sending component (i.e. corresponding to classes of objects in the message map).realrec
- The real receiver if different from the message receiver (e.g. message to rms encapsulating service call to other component).codecids
- The codecs to use for encoding (if different from default).nonfunc
- The non functional properties that need to be preserved.void deliverMessage(java.lang.Object msg)
msg
- Byte array containing a message in the form {prolog}{data}.IFuture<IOutputConnection> createOutputConnection(IComponentIdentifier sender, IComponentIdentifier receiver, java.util.Map<java.lang.String,java.lang.Object> nonfunc)
IFuture<IInputConnection> createInputConnection(IComponentIdentifier sender, IComponentIdentifier receiver, java.util.Map<java.lang.String,java.lang.Object> nonfunc)
IFuture<java.lang.Void> addMessageListener(IMessageListener listener, IFilter filter)
listener
- The change listener.filter
- An optional filter to only receive notifications for matching messages.IFuture<java.lang.Void> removeMessageListener(IMessageListener listener)
listener
- The change listener.IFuture<java.lang.Void> addContentCodec(IContentCodec codec)
codec
- The codec type.IFuture<java.lang.Void> removeContentCodec(IContentCodec codec)
codec
- The codec type.IFuture<java.lang.Void> addMessageCodec(java.lang.Class codec)
codec
- The codec type.IFuture<java.lang.Void> removeMessageCodec(java.lang.Class codec)
codec
- The codec type.IFuture<java.lang.Void> refreshAddresses()
IFuture<java.lang.String[]> getAddresses()
java.lang.String[] getAddressSchemes()
MessageType getMessageType(java.lang.String type)
type
- The type name.IFuture<java.util.Map<java.lang.Byte,ICodec>> getAllCodecs()