Class Collection
- java.lang.Object
-
- org.freedesktop.secret.handlers.Messaging
-
- org.freedesktop.secret.interfaces.AbstractInterface
-
- org.freedesktop.secret.interfaces.Collection
-
- org.freedesktop.secret.Collection
-
- All Implemented Interfaces:
org.freedesktop.dbus.interfaces.DBusInterface
public class Collection extends Collection
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class 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>>signals-
Fields inherited from class org.freedesktop.secret.interfaces.Collection
LABEL
-
Fields 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
All Methods Instance Methods Concrete Methods 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.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.interfaces.Collection
createProperties
-
Methods inherited from class org.freedesktop.secret.handlers.Messaging
getAllProperties, getConnection, getInterfaceName, getMessageHandler, getPath, getProperty, getServiceName, getSignalHandler, send, send, setProperty
-
-
-
-
Method Detail
-
delete
public org.freedesktop.dbus.ObjectPath delete()
Description copied from class:CollectionDelete this collection.- Specified by:
deletein classCollection- Returns:
- prompt — A prompt to delete the collection, or the special value '/' when no prompt is necessary.
- See Also:
ObjectPath
-
searchItems
public List<org.freedesktop.dbus.ObjectPath> searchItems(Map<String,String> attributes)
Description copied from class:CollectionSearch for items in this collection matching the lookup attributes.- Specified by:
searchItemsin classCollection- 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 class: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 classCollection- 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
public List<org.freedesktop.dbus.ObjectPath> getItems()
Description copied from class:CollectionItems is a D-Bus Property.It is managed by using the
org.freedesktop.DBus.Propertiesinterface.- Specified by:
getItemsin classCollection- Returns:
- Items in this collection.
-
getLabel
public String getLabel()
Description copied from class:CollectionLabel is a D-Bus Property.It is managed by using the
org.freedesktop.DBus.Propertiesinterface.- Specified by:
getLabelin classCollection- Returns:
- The displayable label of this collection.
Note: The displayable
labelcan differ from the actualnameof a collection.
-
setLabel
public void setLabel(String label)
Description copied from class:CollectionLabel is a D-Bus Property.It is managed by using the
org.freedesktop.DBus.Propertiesinterface.- Specified by:
setLabelin classCollection- 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 classCollection- 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 classCollection- Returns:
- The unix time when the collection was created.
-
modified
public org.freedesktop.dbus.types.UInt64 modified()
- Specified by:
modifiedin classCollection- Returns:
- The unix time when the collection was last modified.
-
isRemote
public boolean isRemote()
-
getObjectPath
public String getObjectPath()
- Specified by:
getObjectPathin interfaceorg.freedesktop.dbus.interfaces.DBusInterface- Overrides:
getObjectPathin classMessaging
-
getId
public String getId()
-
-