@Singleton public class NodeMetadataStoreCache extends Object implements NodeMetadataStore
| Constructor and Description | 
|---|
NodeMetadataStoreCache(NodeMetadataStore backend)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
deleteAllMappings()
Clears all mappings. 
 | 
void | 
deleteMapping(String backendNodeId)
Removes the mapping from storage. 
 | 
NodeMetadata | 
load(NodeMetadata backendNode)
Loads the previously stored user  
NodeMetadata corresponding to the provided backend
 NodeMetadata. | 
Set<NodeMetadata> | 
loadAll(Set<NodeMetadata> backendNodes)
Loads frontend  
NodeMetadata for all provided backend nodes. | 
NodeMetadata | 
store(NodeMetadata backendNode,
     TemplateOptions userOptions,
     String userGroup)
Associates the provided user options and group with the provided backend  
NodeMetadata,
 then build a frontend version of node metadata that has some fields from the backend node such
 as id, name or location, and some fields from the provided userOptions, such as userMetadata
 or tags. | 
@Inject public NodeMetadataStoreCache(NodeMetadataStore backend)
public NodeMetadata store(NodeMetadata backendNode, TemplateOptions userOptions, String userGroup)
NodeMetadataStoreNodeMetadata,
 then build a frontend version of node metadata that has some fields from the backend node such
 as id, name or location, and some fields from the provided userOptions, such as userMetadata
 or tags.store in interface NodeMetadataStorebackendNode - the backend node's NodeMetadatauserOptions - the user provided optionsuserGroup - the user selected grouppublic void deleteMapping(String backendNodeId)
NodeMetadataStoredeleteMapping in interface NodeMetadataStorepublic void deleteAllMappings()
NodeMetadataStoredeleteAllMappings in interface NodeMetadataStorepublic NodeMetadata load(NodeMetadata backendNode)
NodeMetadataStoreNodeMetadata corresponding to the provided backend
 NodeMetadata.load in interface NodeMetadataStoreNodeMetadata or null of this backend node has no mappingpublic Set<NodeMetadata> loadAll(Set<NodeMetadata> backendNodes)
NodeMetadataStoreNodeMetadata for all provided backend nodes.loadAll in interface NodeMetadataStoreCopyright © 2009-2013 jclouds. All Rights Reserved.