Interface Collection
- All Superinterfaces:
org.freedesktop.dbus.interfaces.DBusInterface
- All Known Implementing Classes:
Collection
public interface Collection
extends org.freedesktop.dbus.interfaces.DBusInterface
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classCollection.ItemChangedstatic classCollection.ItemCreatedstatic classCollection.ItemDeleted -
Field Summary
-
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.org.freedesktop.dbus.ObjectPathdelete()Delete this collection.List<org.freedesktop.dbus.ObjectPath>getItems()Items is a D-Bus Property.StringgetLabel()Label is a D-Bus Property.booleanisLocked()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.
-
Field Details
-
LABEL
The key of the D-Bus properties for the label of a collection.- See Also:
- Constant Field Values
-
-
Method Details
-
delete
org.freedesktop.dbus.ObjectPath delete()Delete this collection.- Returns:
- prompt — A prompt to delete the collection, or the special value '/' when no prompt is necessary.
- See Also:
ObjectPath
-
searchItems
Search for items in this collection matching the lookup attributes. -
createItem
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. If replace is set, then it replaces an item already present with the same values for the attributes.- 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:
Collection.createProperties(String label)
Item.createProperties(String label, Map attributes) - See Also:
Pair,ObjectPath,Secret,Item
-
getItems
List<org.freedesktop.dbus.ObjectPath> getItems()Items is a D-Bus Property.It is managed by using the
org.freedesktop.DBus.Propertiesinterface.- Returns:
- Items in this collection.
-
getLabel
String getLabel()Label is a D-Bus Property.It is managed by using the
org.freedesktop.DBus.Propertiesinterface.- Returns:
- The displayable label of this collection.
Note: The displayable
labelcan differ from the actualnameof a collection.
-
setLabel
Label is a D-Bus Property.It is managed by using the
org.freedesktop.DBus.Propertiesinterface.- Parameters:
label- The displayable label of this collection.Note: The displayable
labelcan differ from the actualnameof a collection.
-
isLocked
boolean isLocked()- Returns:
- Whether the collection is locked and must be authenticated by the client application.
-
created
org.freedesktop.dbus.types.UInt64 created()- Returns:
- The unix time when the collection was created.
-
modified
org.freedesktop.dbus.types.UInt64 modified()- Returns:
- The unix time when the collection was last modified.
-