com.atlassian.greenhopper.service
Interface PersistenceService

All Known Implementing Classes:
PersistenceServiceImpl

public interface PersistenceService

This service wraps the JIRA PropertySetManager as well as provides automatic xstream serialization for a map of data


Field Summary
static java.lang.String SERVICE
          Service identifier to be used for dependency injection.
 
Method Summary
 void delete(java.lang.String entityName, java.lang.Long entityId, java.lang.String key)
          Remove a property given the entity name, entity id and property key.
 void deleteAll(java.lang.String entityName, java.lang.Long entityId)
          Delete all properties for a given an entity name and entity id
 boolean exists(java.lang.String entityName, java.lang.Long entityId, java.lang.String key)
          Exists a property for a given entity name and id
 java.lang.Boolean getBoolean(java.lang.String entityName, java.lang.Long entityId, java.lang.String key)
          Get a property value of type Boolean.
 java.util.Map<java.lang.String,java.lang.Object> getData(java.lang.String entityName, java.lang.Long entityId, java.lang.String key)
          Get a map data property for a given entity name, entity id and property key
 java.lang.Double getDouble(java.lang.String entityName, java.lang.Long entityId, java.lang.String key)
          Get a property value of type Double.
 java.util.Set<java.lang.String> getKeys(java.lang.String entityName, java.lang.Long entityId)
           
 java.util.List<java.lang.Object> getListData(java.lang.String entityName, java.lang.Long entityId, java.lang.String key)
          Get a list data property for a given entity name, entity id and property key
 java.lang.Long getLong(java.lang.String entityName, java.lang.Long entityId, java.lang.String key)
          Get a property value of type Long.
 void setBoolean(java.lang.String entityName, java.lang.Long entityId, java.lang.String key, java.lang.Boolean value)
          Set a property value of type Boolean.
 void setData(java.lang.String entityName, java.lang.Long entityId, java.lang.String key, java.util.Map<java.lang.String,java.lang.Object> data)
          Set a map data property.
 void setDouble(java.lang.String entityName, java.lang.Long entityId, java.lang.String key, java.lang.Double value)
          Set a property value of type Double
 void setListData(java.lang.String entityName, java.lang.Long entityId, java.lang.String key, java.util.List<java.lang.Object> data)
          Set a list data property.
 void setLong(java.lang.String entityName, java.lang.Long entityId, java.lang.String key, java.lang.Long value)
          Set a property value of type Long
 

Field Detail

SERVICE

static final java.lang.String SERVICE
Service identifier to be used for dependency injection.

See Also:
Constant Field Values
Method Detail

delete

void delete(java.lang.String entityName,
            java.lang.Long entityId,
            java.lang.String key)
Remove a property given the entity name, entity id and property key.


deleteAll

void deleteAll(java.lang.String entityName,
               java.lang.Long entityId)
Delete all properties for a given an entity name and entity id


setLong

void setLong(java.lang.String entityName,
             java.lang.Long entityId,
             java.lang.String key,
             java.lang.Long value)
Set a property value of type Long


getLong

java.lang.Long getLong(java.lang.String entityName,
                       java.lang.Long entityId,
                       java.lang.String key)
Get a property value of type Long. If there is no data, null is returned.


setDouble

void setDouble(java.lang.String entityName,
               java.lang.Long entityId,
               java.lang.String key,
               java.lang.Double value)
Set a property value of type Double


getDouble

java.lang.Double getDouble(java.lang.String entityName,
                           java.lang.Long entityId,
                           java.lang.String key)
Get a property value of type Double. If there is no data, null is returned.


setBoolean

void setBoolean(java.lang.String entityName,
                java.lang.Long entityId,
                java.lang.String key,
                java.lang.Boolean value)
Set a property value of type Boolean.


getBoolean

java.lang.Boolean getBoolean(java.lang.String entityName,
                             java.lang.Long entityId,
                             java.lang.String key)
Get a property value of type Boolean. If there is no data, null is returned.


getData

java.util.Map<java.lang.String,java.lang.Object> getData(java.lang.String entityName,
                                                         java.lang.Long entityId,
                                                         java.lang.String key)
Get a map data property for a given entity name, entity id and property key

Returns:
deserialised data or null if no record exists

setData

void setData(java.lang.String entityName,
             java.lang.Long entityId,
             java.lang.String key,
             java.util.Map<java.lang.String,java.lang.Object> data)
Set a map data property. The map is serialized using xstream and stored in JIRA as a text property.


getListData

java.util.List<java.lang.Object> getListData(java.lang.String entityName,
                                             java.lang.Long entityId,
                                             java.lang.String key)
Get a list data property for a given entity name, entity id and property key

Returns:
deserialised data or null if no record exists

setListData

void setListData(java.lang.String entityName,
                 java.lang.Long entityId,
                 java.lang.String key,
                 java.util.List<java.lang.Object> data)
Set a list data property. The list is serialised using xstream and stored in JIRA as a text property.


getKeys

java.util.Set<java.lang.String> getKeys(java.lang.String entityName,
                                        java.lang.Long entityId)
Returns:
all keys for a given entity name and entity id, or an empty set if there are none

exists

boolean exists(java.lang.String entityName,
               java.lang.Long entityId,
               java.lang.String key)
Exists a property for a given entity name and id

Returns:
true if the property exists, false otherwise


Copyright © 2007-2012 Atlassian. All Rights Reserved.