Package org.jboss.hal.meta
Interface Database<T>
-
- All Known Implementing Classes:
AbstractDatabase,ResourceDescriptionDatabase,SecurityContextDatabase
public interface Database<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DocumentasDocument(ResourceAddress address, T metadata)Returns a document for a given metadataTasMetadata(Document document)Returns metadata for a given documentelemental2.promise.Promise<Map<ResourceAddress,T>>getAll(Set<AddressTemplate> templates)Returns a map with metadata for the specified templates.elemental2.promise.Promise<Map<ResourceAddress,T>>getRecursive(AddressTemplate template)Returns a map with metadata whose address starts with the specified templateStringname()The databas nameResourceAddressresolveTemplate(AddressTemplate template)Turns a template into a resource addresses for later lookup.Map<ResourceAddress,AddressTemplate>resolveTemplates(Set<AddressTemplate> templates)Turns the templates into resource addresses and returns a map for later lookup.Stringtype()The type of this database.
-
-
-
Field Detail
-
PAYLOAD
static final String PAYLOAD
- See Also:
- Constant Field Values
-
-
Method Detail
-
resolveTemplate
ResourceAddress resolveTemplate(AddressTemplate template)
Turns a template into a resource addresses for later lookup.
-
resolveTemplates
Map<ResourceAddress,AddressTemplate> resolveTemplates(Set<AddressTemplate> templates)
Turns the templates into resource addresses and returns a map for later lookup.
-
getAll
elemental2.promise.Promise<Map<ResourceAddress,T>> getAll(Set<AddressTemplate> templates)
Returns a map with metadata for the specified templates.
-
getRecursive
elemental2.promise.Promise<Map<ResourceAddress,T>> getRecursive(AddressTemplate template)
Returns a map with metadata whose address starts with the specified template
-
asDocument
Document asDocument(ResourceAddress address, T metadata)
Returns a document for a given metadata
-
type
String type()
The type of this database.
-
name
String name()
The databas name
-
-