Package org.freedesktop.dbus.messages
Class DBusSignal
- java.lang.Object
-
- org.freedesktop.dbus.messages.Message
-
- org.freedesktop.dbus.messages.DBusSignal
-
- Direct Known Subclasses:
DBus.NameAcquired,DBus.NameLost,DBus.NameOwnerChanged,ObjectManager.InterfacesAdded,ObjectManager.InterfacesRemoved,Properties.PropertiesChanged
public class DBusSignal extends Message
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classDBusSignal.CachedConstructor-
Nested classes/interfaces inherited from class org.freedesktop.dbus.messages.Message
Message.ArgumentType, Message.Endian, Message.ExtractMethod, Message.Flags, Message.HeaderField, Message.MessageType
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]blenprivate booleanbodydoneprivate static java.util.Map<java.lang.Class<? extends DBusSignal>,java.util.List<DBusSignal.CachedConstructor>>CACHED_CONSTRUCTORSprivate static java.util.Map<java.lang.String,java.lang.Class<? extends DBusSignal>>CLASS_CACHEprivate java.lang.Class<? extends DBusSignal>clazzprivate static java.util.Map<java.lang.String,java.lang.String>INT_NAMESprivate static org.slf4j.LoggerLOGGERprivate static java.util.Map<java.lang.String,java.lang.String>SIGNAL_NAMESprivate static java.util.Map<java.lang.Class<? extends DBusSignal>,java.lang.reflect.Type[]>TYPE_CACHE-
Fields inherited from class org.freedesktop.dbus.messages.Message
logger, MAXIMUM_ARRAY_LENGTH, MAXIMUM_MESSAGE_LENGTH, MAXIMUM_NUM_UNIX_FDS, PROTOCOL
-
-
Constructor Summary
Constructors Modifier Constructor Description (package private)DBusSignal()protectedDBusSignal(java.lang.String _objectPath, java.lang.Object... _args)Create a new signal.DBusSignal(java.lang.String _source, java.lang.String _path, java.lang.String _iface, java.lang.String _member, java.lang.String _sig, java.lang.Object... _args)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static voidaddInterfaceMap(java.lang.String _java, java.lang.String _dbus)(package private) static voidaddSignalMap(java.lang.String _java, java.lang.String _dbus)voidappendbody(AbstractConnection _conn)private voidcacheConstructors(java.lang.Class<? extends DBusSignal> _clazz)DBusSignalcreateReal(AbstractConnection _conn)private static java.lang.Class<? extends DBusSignal>createSignalClass(java.lang.String _intName, java.lang.String _sigName)-
Methods inherited from class org.freedesktop.dbus.messages.Message
align, append, appendByte, appendBytes, appendint, createHeaderArgs, demarshallint, demarshallint, demarshallintBig, demarshallintLittle, dumpWireData, extract, extract, extract, extractHeader, getAlignment, getBodylen, getByteCounter, getDestination, getEndianess, getFiledescriptors, getFlags, getHeader, getHeader, getHeaderFieldName, getHeaders, getInterface, getName, getParameters, getPath, getProtover, getReplySerial, getSerial, getSig, getSource, getType, getWiredata, getWireData, marshallint, marshallintBig, marshallintLittle, pad, padAndMarshall, populate, setArgs, setByteCounter, setHeader, setSerial, setSource, setWiredata, toString
-
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
CLASS_CACHE
private static final java.util.Map<java.lang.String,java.lang.Class<? extends DBusSignal>> CLASS_CACHE
-
TYPE_CACHE
private static final java.util.Map<java.lang.Class<? extends DBusSignal>,java.lang.reflect.Type[]> TYPE_CACHE
-
SIGNAL_NAMES
private static final java.util.Map<java.lang.String,java.lang.String> SIGNAL_NAMES
-
INT_NAMES
private static final java.util.Map<java.lang.String,java.lang.String> INT_NAMES
-
CACHED_CONSTRUCTORS
private static final java.util.Map<java.lang.Class<? extends DBusSignal>,java.util.List<DBusSignal.CachedConstructor>> CACHED_CONSTRUCTORS
-
clazz
private java.lang.Class<? extends DBusSignal> clazz
-
bodydone
private boolean bodydone
-
blen
private byte[] blen
-
-
Constructor Detail
-
DBusSignal
DBusSignal()
-
DBusSignal
public DBusSignal(java.lang.String _source, java.lang.String _path, java.lang.String _iface, java.lang.String _member, java.lang.String _sig, java.lang.Object... _args) throws DBusException- Throws:
DBusException
-
DBusSignal
protected DBusSignal(java.lang.String _objectPath, java.lang.Object... _args) throws DBusExceptionCreate a new signal. This contructor MUST be called by all sub classes.- Parameters:
_objectPath- The path to the object this is emitted from._args- The parameters of the signal.- Throws:
DBusException- This is thrown if the subclass is incorrectly defined.
-
-
Method Detail
-
addInterfaceMap
static void addInterfaceMap(java.lang.String _java, java.lang.String _dbus)
-
addSignalMap
static void addSignalMap(java.lang.String _java, java.lang.String _dbus)
-
createSignalClass
private static java.lang.Class<? extends DBusSignal> createSignalClass(java.lang.String _intName, java.lang.String _sigName) throws DBusException
- Throws:
DBusException
-
createReal
public DBusSignal createReal(AbstractConnection _conn) throws DBusException
- Throws:
DBusException
-
cacheConstructors
private void cacheConstructors(java.lang.Class<? extends DBusSignal> _clazz)
-
appendbody
public void appendbody(AbstractConnection _conn) throws DBusException
- Throws:
DBusException
-
-