Class DBusDaemon.DBusServer

    • Constructor Detail

      • DBusServer

        public DBusServer()
    • Method Detail

      • isRemote

        public boolean isRemote()
        Description copied from interface: DBusInterface
        Returns true on remote objects. Local objects implementing this interface MUST return false.
        Specified by:
        isRemote in interface DBusInterface
        Returns:
        boolean
      • Hello

        public java.lang.String Hello()
        Description copied from interface: DBus
        Initial message to register ourselves on the Bus.
        Specified by:
        Hello in interface DBus
        Returns:
        The unique name of this connection to the Bus.
      • ListNames

        public java.lang.String[] ListNames()
        Description copied from interface: DBus
        Lists all connected names on the Bus.
        Specified by:
        ListNames in interface DBus
        Returns:
        An array of all connected names.
      • NameHasOwner

        public boolean NameHasOwner​(java.lang.String _name)
        Description copied from interface: DBus
        Determine if a name has an owner.
        Specified by:
        NameHasOwner in interface DBus
        Parameters:
        _name - The name to query.
        Returns:
        true if the name has an owner.
      • GetNameOwner

        public java.lang.String GetNameOwner​(java.lang.String _name)
        Description copied from interface: DBus
        Get the connection unique name that owns the given name.
        Specified by:
        GetNameOwner in interface DBus
        Parameters:
        _name - The name to query.
        Returns:
        The connection which owns the name.
      • GetConnectionUnixUser

        public UInt32 GetConnectionUnixUser​(java.lang.String _connectionName)
        Description copied from interface: DBus
        Get the Unix UID that owns a connection name.
        Specified by:
        GetConnectionUnixUser in interface DBus
        Parameters:
        _connectionName - The connection name.
        Returns:
        The Unix UID that it.
      • StartServiceByName

        public UInt32 StartServiceByName​(java.lang.String _name,
                                         UInt32 _flags)
        Description copied from interface: DBus
        Start a service. If the given service is not provided by any application, it will be started according to the .service file for that service.
        Specified by:
        StartServiceByName in interface DBus
        Parameters:
        _name - The service name to start.
        _flags - Unused.
        Returns:
        DBUS_START_REPLY constants.
      • RequestName

        public UInt32 RequestName​(java.lang.String _name,
                                  UInt32 _flags)
        Description copied from interface: DBus
        Request a name on the bus.
        Specified by:
        RequestName in interface DBus
        Parameters:
        _name - The name to request.
        _flags - DBUS_NAME flags.
        Returns:
        DBUS_REQUEST_NAME_REPLY constants.
      • ReleaseName

        public UInt32 ReleaseName​(java.lang.String _name)
        Description copied from interface: DBus
        Release a name on the bus.
        Specified by:
        ReleaseName in interface DBus
        Parameters:
        _name - The name to release.
        Returns:
        DBUS_RELEASE_NAME_REPLY constants.
      • AddMatch

        public void AddMatch​(java.lang.String _matchrule)
                      throws MatchRuleInvalid
        Description copied from interface: DBus
        Add a match rule. Will cause you to receive messages that aren't directed to you which match this rule.
        Specified by:
        AddMatch in interface DBus
        Parameters:
        _matchrule - The Match rule as a string. Format Undocumented.
        Throws:
        MatchRuleInvalid
      • RemoveMatch

        public void RemoveMatch​(java.lang.String _matchrule)
                         throws MatchRuleInvalid
        Description copied from interface: DBus
        Remove a match rule. Will cause you to stop receiving messages that aren't directed to you which match this rule.
        Specified by:
        RemoveMatch in interface DBus
        Parameters:
        _matchrule - The Match rule as a string. Format Undocumented.
        Throws:
        MatchRuleInvalid
      • ListQueuedOwners

        public java.lang.String[] ListQueuedOwners​(java.lang.String _name)
        Description copied from interface: DBus
        List the connections currently queued for a name.
        Specified by:
        ListQueuedOwners in interface DBus
        Parameters:
        _name - The name to query
        Returns:
        A list of unique connection IDs.
      • GetConnectionUnixProcessID

        public UInt32 GetConnectionUnixProcessID​(java.lang.String _connectionName)
        Description copied from interface: DBus
        Returns the proccess ID associated with a connection.
        Specified by:
        GetConnectionUnixProcessID in interface DBus
        Parameters:
        _connectionName - The name of the connection
        Returns:
        The PID of the connection.
      • GetConnectionSELinuxSecurityContext

        public java.lang.Byte[] GetConnectionSELinuxSecurityContext​(java.lang.String _args)
        Description copied from interface: DBus
        DBUS Specification:
        Returns the security context used by SELinux, in an unspecified
        format. If you know what this means, please contribute
        documentation via the D-Bus bug tracking system.
        This method is on the core DBus interface for historical reasons;
        the same information should be made available via
        the section called "org.freedesktop.DBus.GetConnectionCredentials
        in future.
        Specified by:
        GetConnectionSELinuxSecurityContext in interface DBus
        Parameters:
        _args - Unique or well-known bus name of the connection to query, such as :12.34 or com.example.tea
        Returns:
        some sort of string of bytes, not necessarily UTF-8, not including '\0'
      • getObjectPath

        public java.lang.String getObjectPath()
        Description copied from interface: DBusInterface
        Returns the path of this object.
        Specified by:
        getObjectPath in interface DBusInterface
        Returns:
        string
      • Introspect

        public java.lang.String Introspect()
        Specified by:
        Introspect in interface Introspectable
        Returns:
        The XML introspection data for this object
      • Ping

        public void Ping()
        Specified by:
        Ping in interface Peer
      • ListActivatableNames

        public java.lang.String[] ListActivatableNames()
        Description copied from interface: DBus
        Returns a list of all names that can be activated on the bus.
        Specified by:
        ListActivatableNames in interface DBus
        Returns:
        Array of strings where each string is a bus name
      • GetConnectionCredentials

        public java.util.Map<java.lang.String,​Variant<?>> GetConnectionCredentials​(java.lang.String _busName)
        Description copied from interface: DBus
        DBUS Specification:
        Returns as many credentials as possible for the process connected to the server. If unable to determine certain credentials (for instance, because the process is not on the same machine as the bus daemon, or because this version of the bus daemon does not support a particular security framework), or if the values of those credentials cannot be represented as documented here, then those credentials are omitted.

        Keys in the returned dictionary not containing "." are defined by this specification. Bus daemon implementors supporting credentials frameworks not mentioned in this document should either contribute patches to this specification, or use keys containing "." and starting with a reversed domain name.

        Specified by:
        GetConnectionCredentials in interface DBus
        Parameters:
        _busName - Unique or well-known bus name of the connection to query, such as :12.34 or com.example.tea
        Returns:
        Credentials
      • GetAdtAuditSessionData

        public java.lang.Byte[] GetAdtAuditSessionData​(java.lang.String _busName)
        Description copied from interface: DBus
        DBUS Specification:
        Returns auditing data used by Solaris ADT, in an unspecified
        binary format. If you know what this means, please contribute
        documentation via the D-Bus bug tracking system.
        This method is on the core DBus interface for historical reasons;
        the same information should be made available via
        the section called "org.freedesktop.DBus.GetConnectionCredentials"
        in future.
        Specified by:
        GetAdtAuditSessionData in interface DBus
        Parameters:
        _busName - Unique or well-known bus name of the connection to query, such as :12.34 or com.example.tea
        Returns:
        auditing data as returned by adt_export_session_data()
      • UpdateActivationEnvironment

        public void UpdateActivationEnvironment​(java.util.Map<java.lang.String,​java.lang.String>[] _environment)
        Description copied from interface: DBus
        DBUS Specification:
        Normally, session bus activated services inherit the environment of the bus daemon. This method adds to or modifies that environment when activating services. Some bus instances, such as the standard system bus, may disable access to this method for some or all callers. Note, both the environment variable names and values must be valid UTF-8. There's no way to update the activation environment with data that is invalid UTF-8.
        Specified by:
        UpdateActivationEnvironment in interface DBus
        Parameters:
        _environment - Environment to add or update
      • GetId

        public java.lang.String GetId()
        Description copied from interface: DBus
        DBUS Specification:
        Gets the unique ID of the bus. The unique ID here is shared among all addresses the
        bus daemon is listening on (TCP, UNIX domain socket, etc.) and its format is described in
        the section called "UUIDs”.
        Each address the bus is listening on also has its own unique
        ID, as described in the section called "Server Addresses”. The per-bus and per-address IDs are not related.
        There is also a per-machine ID, described in the section called "org.freedesktop.DBus.Peer and returned by org.freedesktop.DBus.Peer.GetMachineId().
        For a desktop session bus, the bus ID can be used as a way to uniquely identify a user's session.
        Specified by:
        GetId in interface DBus
        Returns:
        id Unique ID identifying the bus daemon
      • GetMachineId

        public java.lang.String GetMachineId()
        Specified by:
        GetMachineId in interface Peer