Class DBusObjectSkeleton
- All Implemented Interfaces:
DBusObject, Proxy
A GDBusObjectSkeleton instance is essentially a group of D-Bus
interfaces. The set of exported interfaces on the object may be
dynamic and change at runtime.
This type is intended to be used with DBusObjectManager.
- Since:
- 2.30
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceFunctional interface declaration of theAuthorizeMethodCallbackcallback.static classInner class implementing a builder pattern to construct a GObject with properties.static classClass structure forGDBusObjectSkeleton.Nested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface DBusObject
DBusObject.DBusObject$Impl, DBusObject.DBusObjectIface, DBusObject.InterfaceAddedCallback, DBusObject.InterfaceRemovedCallback -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new DBusObjectSkeleton.DBusObjectSkeleton(MemorySegment address) Create a DBusObjectSkeleton instance for the provided memory address.DBusObjectSkeleton(String objectPath) Creates a newGDBusObjectSkeleton. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddInterface(DBusInterfaceSkeleton interface_) Addsinterface_toobject.protected DBusObjectSkeletonasParent()Return this instance as if it were its parent type.protected booleanauthorizeMethod(DBusInterfaceSkeleton interface_, DBusMethodInvocation invocation) Signal class handler for theGDBusObjectSkeleton::authorize-method signal.static DBusObjectSkeleton.Builder<? extends DBusObjectSkeleton.Builder> builder()ADBusObjectSkeleton.Builderobject constructs aDBusObjectSkeletonwith the specified properties.booleanemitAuthorizeMethod(@Nullable DBusInterfaceSkeleton interface_, @Nullable DBusMethodInvocation invocation) Emits the "authorize-method" signal.voidflush()This method simply calls g_dbus_interface_skeleton_flush() on all interfaces belonging toobject.See that method for when flushing is useful.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the DBusObjectSkeleton class.Emitted when a method is invoked by a remote caller and used to determine if the method call is authorized.voidremoveInterface(DBusInterfaceSkeleton interface_) Removesinterface_fromobject.voidremoveInterfaceByName(String interfaceName) Removes theGDBusInterfacewithinterfaceNamefromobject.voidsetObjectPath(String objectPath) Sets the object path forobject.Methods inherited from class GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCodeMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface DBusObject
emitInterfaceAdded, emitInterfaceRemoved, getInterface, getInterfaces, getObjectPath, onInterfaceAdded, onInterfaceRemoved
-
Constructor Details
-
DBusObjectSkeleton
Create a DBusObjectSkeleton instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
DBusObjectSkeleton
Creates a newGDBusObjectSkeleton.- Parameters:
objectPath- An object path.- Since:
- 2.30
-
DBusObjectSkeleton
public DBusObjectSkeleton()Create a new DBusObjectSkeleton.
-
-
Method Details
-
getType
Get the GType of the DBusObjectSkeleton class.- Returns:
- the GType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code. -
addInterface
Adds
interface_toobject.If this DBusObjectSkeleton already contains a
GDBusInterfaceSkeletonwith the same interface name, it is removed beforeinterface_is added.Note that this DBusObjectSkeleton takes its own reference on
interface_and holds it until removed.- Parameters:
interface_- AGDBusInterfaceSkeleton.- Since:
- 2.30
-
flush
public void flush()This method simply calls g_dbus_interface_skeleton_flush() on all interfaces belonging toobject.See that method for when flushing is useful.- Since:
- 2.30
-
removeInterface
Removesinterface_fromobject.- Parameters:
interface_- AGDBusInterfaceSkeleton.- Since:
- 2.30
-
removeInterfaceByName
Removes the
GDBusInterfacewithinterfaceNamefromobject.If no D-Bus interface of the given interface exists, this function does nothing.
- Parameters:
interfaceName- A D-Bus interface name.- Since:
- 2.30
-
setObjectPath
Sets the object path forobject.- Parameters:
objectPath- A valid D-Bus object path.- Since:
- 2.30
-
authorizeMethod
protected boolean authorizeMethod(DBusInterfaceSkeleton interface_, DBusMethodInvocation invocation) Signal class handler for theGDBusObjectSkeleton::authorize-method signal. -
onAuthorizeMethod
public SignalConnection<DBusObjectSkeleton.AuthorizeMethodCallback> onAuthorizeMethod(DBusObjectSkeleton.AuthorizeMethodCallback handler) Emitted when a method is invoked by a remote caller and used to determine if the method call is authorized.
This signal is like
GDBusInterfaceSkeleton'sGDBusInterfaceSkeleton::g-authorize-method signal, except that it is for the enclosing object.The default class handler just returns
true.- Parameters:
handler- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- Since:
- 2.30
- See Also:
-
emitAuthorizeMethod
public boolean emitAuthorizeMethod(@Nullable DBusInterfaceSkeleton interface_, @Nullable DBusMethodInvocation invocation) Emits the "authorize-method" signal. SeeonAuthorizeMethod(DBusObjectSkeleton.AuthorizeMethodCallback). -
builder
ADBusObjectSkeleton.Builderobject constructs aDBusObjectSkeletonwith the specified properties. Use the variousset...()methods to set properties, and finish construction withDBusObjectSkeleton.Builder.build().- Returns:
- the builder object
-