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
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.freedesktop.dbus.messages.Message
Message.ArgumentType, Message.Endian, Message.ExtractMethod, Message.Flags, Message.HeaderField, Message.MessageType -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate byte[]private booleanprivate static final Map<Class<? extends DBusSignal>, List<DBusSignal.CachedConstructor>> private static final Map<String, Class<? extends DBusSignal>> private Class<? extends DBusSignal> private static final org.slf4j.Loggerprivate static final Map<Class<? extends DBusSignal>, Type[]> Fields inherited from class org.freedesktop.dbus.messages.Message
logger, MAXIMUM_ARRAY_LENGTH, MAXIMUM_MESSAGE_LENGTH, MAXIMUM_NUM_UNIX_FDS, PROTOCOL -
Constructor Summary
ConstructorsModifierConstructorDescription(package private)protectedDBusSignal(String _objectPath, Object... _args) Create a new signal.DBusSignal(String _source, String _path, String _iface, String _member, String _sig, Object... _args) -
Method Summary
Modifier and TypeMethodDescription(package private) static voidaddInterfaceMap(String _java, String _dbus) (package private) static voidaddSignalMap(String _java, String _dbus) voidappendbody(AbstractConnection _conn) private voidcacheConstructors(Class<? extends DBusSignal> _clazz) createReal(AbstractConnection _conn) private static Class<? extends DBusSignal> createSignalClass(String _intName, 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 Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
CLASS_CACHE
-
TYPE_CACHE
-
SIGNAL_NAMES
-
INT_NAMES
-
CACHED_CONSTRUCTORS
private static final Map<Class<? extends DBusSignal>,List<DBusSignal.CachedConstructor>> CACHED_CONSTRUCTORS -
clazz
-
bodydone
private boolean bodydone -
blen
private byte[] blen
-
-
Constructor Details
-
DBusSignal
DBusSignal() -
DBusSignal
public DBusSignal(String _source, String _path, String _iface, String _member, String _sig, Object... _args) throws DBusException - Throws:
DBusException
-
DBusSignal
Create 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 Details
-
addInterfaceMap
-
addSignalMap
-
createSignalClass
private static Class<? extends DBusSignal> createSignalClass(String _intName, String _sigName) throws DBusException - Throws:
DBusException
-
createReal
- Throws:
DBusException
-
cacheConstructors
-
appendbody
- Throws:
DBusException
-