Class DBus
java.lang.Object
javaforce.ipc.DBus
- All Implemented Interfaces:
IPC
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classOptions provides increase control of DBus operations. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
ConstructorsConstructorDescriptionCreate DBus with specified EndPoint.DBus(EndPoint ep, DBus.Options options) Create DBus with specified EndPoint and more detailed options.DBus(EndPoint ep, DBusTransport transport) Create DBus with specified EndPoint and transport. -
Method Summary
Modifier and TypeMethodDescriptionbooleanconnect()Connects to message bus.static EndPointcreateEndPoint(Object obj) Create a client end point with system provided name.static EndPointcreateEndPoint(String name, Object obj) Create a EndPoint with specified name (servers).static DBusTransportCreate transport suitable for OS.booleanDisconnects from message bus.Returns bus name requested or assigned.static StringgetDataType(Object obj) Returns DBus data type of obj.Invokes method in remote end point.static StringnameToPath(String name) Convert a message bus name to object path.static voidsetTCPTransportPort(int port) Set TCP port for systems that do not fully support DBus.voidsetTimeout(int ms) Set timeout for reply.booleanInvokes a method in all bus members that have subscribed to the method.booleanSubscribe to a signal from another client.booleanunsubscribe(String sender, String method) Unsubscribe to a signal from another client.
-
Field Details
-
TYPE_UINT8
- See Also:
-
TYPE_INT16
- See Also:
-
TYPE_UINT16
- See Also:
-
TYPE_INT32
- See Also:
-
TYPE_UINT32
- See Also:
-
TYPE_INT64
- See Also:
-
TYPE_UINT64
- See Also:
-
TYPE_DOUBLE
- See Also:
-
TYPE_BOOLEAN
- See Also:
-
TYPE_STRING
- See Also:
-
TYPE_ARRAY
- See Also:
-
TYPE_STRUCT
- See Also:
-
TYPE_STRUCT_OPEN
- See Also:
-
TYPE_STRUCT_CLOSE
- See Also:
-
TYPE_DICT
- See Also:
-
TYPE_DICT_OPEN
- See Also:
-
TYPE_DICT_CLOSE
- See Also:
-
TYPE_VARIANT
- See Also:
-
TYPE_OBJECT_PATH
- See Also:
-
TYPE_SIGNATURE
- See Also:
-
TYPE_FD
- See Also:
-
TYPE_ARRAY_UINT8
- See Also:
-
TYPE_ARRAY_INT16
- See Also:
-
TYPE_ARRAY_INT32
- See Also:
-
TYPE_ARRAY_INT64
- See Also:
-
TYPE_ARRAY_DOUBLE
- See Also:
-
TYPE_ARRAY_BOOLEAN
- See Also:
-
TYPE_ARRAY_STRING
- See Also:
-
-
Constructor Details
-
DBus
Create DBus with specified EndPoint. -
DBus
Create DBus with specified EndPoint and transport. -
DBus
Create DBus with specified EndPoint and more detailed options.
-
-
Method Details
-
getDataType
-
createTransport
Create transport suitable for OS. -
createEndPoint
-
createEndPoint
-
nameToPath
-
setTCPTransportPort
public static void setTCPTransportPort(int port) Set TCP port for systems that do not fully support DBus. Examples: - Windows without native Windows Pipes support. - MacOS -
connect
-
disconnect
-
setTimeout
public void setTimeout(int ms) Set timeout for reply. Default = 30 seconds.- Parameters:
ms- = timeout (min = 3000, max = 60000)
-
getBusName
Returns bus name requested or assigned.- Specified by:
getBusNamein interfaceIPC
-
invoke
Invokes method in remote end point.- Specified by:
invokein interfaceIPC- Parameters:
dest- = destination end pointmethod- = method to invokeargs- = arguments- Returns:
- return value from remote method
- Throws:
Exception- thrown if method returned at error message or no reply within timeout duration Errors could be method not found, mismatch arguments, etc.
-
signal
-
subscribe
-
unsubscribe
Unsubscribe to a signal from another client.- Specified by:
unsubscribein interfaceIPC
-