Class Collection
- All Implemented Interfaces:
org.freedesktop.dbus.interfaces.DBusInterface,Collection
public class Collection extends Messaging implements Collection
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.freedesktop.secret.interfaces.Collection
Collection.ItemChanged, Collection.ItemCreated, Collection.ItemDeleted -
Field Summary
Fields Modifier and Type Field Description static List<Class<? extends org.freedesktop.dbus.messages.DBusSignal>>signalsFields inherited from class org.freedesktop.secret.handlers.Messaging
connection, interfaceName, msg, objectPath, serviceName, sh -
Constructor Summary
Constructors Constructor Description Collection(String id, Service service)Collection(org.freedesktop.dbus.DBusPath path, Service service)Collection(org.freedesktop.dbus.DBusPath path, Service service, List<Class<? extends org.freedesktop.dbus.messages.DBusSignal>> signals) -
Method Summary
Modifier and Type Method Description org.freedesktop.dbus.types.UInt64created()Pair<org.freedesktop.dbus.ObjectPath,org.freedesktop.dbus.ObjectPath>createItem(Map<String,org.freedesktop.dbus.types.Variant> properties, Secret secret, boolean replace)Create an item with the given attributes, secret and label.static Map<String,org.freedesktop.dbus.types.Variant>createProperties(String label)Create propterties for a new collection.org.freedesktop.dbus.ObjectPathdelete()Delete this collection.StringgetId()List<org.freedesktop.dbus.ObjectPath>getItems()Items is a D-Bus Property.StringgetLabel()Label is a D-Bus Property.StringgetObjectPath()booleanisLocked()booleanisRemote()org.freedesktop.dbus.types.UInt64modified()List<org.freedesktop.dbus.ObjectPath>searchItems(Map<String,String> attributes)Search for items in this collection matching the lookup attributes.voidsetLabel(String label)Label is a D-Bus Property.Methods inherited from class org.freedesktop.secret.handlers.Messaging
getAllProperties, getConnection, getInterfaceName, getMessageHandler, getPath, getProperty, getServiceName, getSignalHandler, send, send, setProperty
-
Field Details
-
Constructor Details
-
Method Details
-
createProperties
Create propterties for a new collection.- Parameters:
label- The displayable label of this collection.Note: The displayable
labelcan differ from the actualnameof a collection.- Returns:
- properties — The propterties for a collection.
{org.freedesktop.Secret.Collection.Label: label}Note: Properties for a collection and properties for an item are not the same.
See Also:
createItem(Map properties, Secret secret, boolean replace)
Service.createCollection(Map properties)
Service.createCollection(Map properties, String alias)
Item.createProperties(String label, Map attributes)
-
delete
public org.freedesktop.dbus.ObjectPath delete()Description copied from interface:CollectionDelete this collection.- Specified by:
deletein interfaceCollection- Returns:
- prompt — A prompt to delete the collection, or the special value '/' when no prompt is necessary.
- See Also:
ObjectPath
-
searchItems
Description copied from interface:CollectionSearch for items in this collection matching the lookup attributes.- Specified by:
searchItemsin interfaceCollection- Parameters:
attributes- Attributes to match.- Returns:
- results — Items that matched the attributes.
- See Also:
ObjectPath,Secret,Item
-
createItem
public Pair<org.freedesktop.dbus.ObjectPath,org.freedesktop.dbus.ObjectPath> createItem(Map<String,org.freedesktop.dbus.types.Variant> properties, Secret secret, boolean replace)Description copied from interface:CollectionCreate an item with the given attributes, secret and label. If replace is set, then it replaces an item already present with the same values for the attributes.- Specified by:
createItemin interfaceCollection- Parameters:
properties- The properties for the new item.This allows setting the new item's properties upon its creation. All READWRITE properties are useable. Specify the property names in full
interface.Propertyform.Example 13.2. Example for properties of an item:
properties = {
"org.freedesktop.Secret.Item.Label": "MyItem",
"org.freedesktop.Secret.Item.Attributes": {
"Attribute1": "Value1",
"Attribute2": "Value2"
}
}
Note: Please note that there is a distinction between the terms Property, which refers to D-Bus properties of an object, and Attribute, which refers to one of a secret item's string-valued attributes.
secret- The secret to store in the item, encoded with the included session.replace- Whether to replace an item with the same attributes or not.- Returns:
- Pair<item, prompt>
item — The item created, or the special value '/' if a prompt is necessary.
prompt — A prompt object, or the special value '/' if no prompt is necessary.
See Also:
createProperties(String label)
Item.createProperties(String label, Map attributes) - See Also:
Pair,ObjectPath,Secret,Item
-
getItems
Description copied from interface:CollectionItems is a D-Bus Property.It is managed by using the
org.freedesktop.DBus.Propertiesinterface.- Specified by:
getItemsin interfaceCollection- Returns:
- Items in this collection.
-
getLabel
Description copied from interface:CollectionLabel is a D-Bus Property.It is managed by using the
org.freedesktop.DBus.Propertiesinterface.- Specified by:
getLabelin interfaceCollection- Returns:
- The displayable label of this collection.
Note: The displayable
labelcan differ from the actualnameof a collection.
-
setLabel
Description copied from interface:CollectionLabel is a D-Bus Property.It is managed by using the
org.freedesktop.DBus.Propertiesinterface.- Specified by:
setLabelin interfaceCollection- Parameters:
label- The displayable label of this collection.Note: The displayable
labelcan differ from the actualnameof a collection.
-
isLocked
public boolean isLocked()- Specified by:
isLockedin interfaceCollection- Returns:
- Whether the collection is locked and must be authenticated by the client application.
-
created
public org.freedesktop.dbus.types.UInt64 created()- Specified by:
createdin interfaceCollection- Returns:
- The unix time when the collection was created.
-
modified
public org.freedesktop.dbus.types.UInt64 modified()- Specified by:
modifiedin interfaceCollection- Returns:
- The unix time when the collection was last modified.
-
isRemote
public boolean isRemote()- Specified by:
isRemotein interfaceorg.freedesktop.dbus.interfaces.DBusInterface
-
getObjectPath
- Specified by:
getObjectPathin interfaceorg.freedesktop.dbus.interfaces.DBusInterface- Overrides:
getObjectPathin classMessaging
-
getId
-