com.atlassian.greenhopper.service
Class PersistenceServiceImpl

java.lang.Object
  extended by com.atlassian.greenhopper.service.PersistenceServiceImpl
All Implemented Interfaces:
PersistenceService

@Service(value="gh-persistenceService")
public class PersistenceServiceImpl
extends java.lang.Object
implements PersistenceService

Implementation of the PersistenceService interface Wraps PropertySetManager for persistence.


Field Summary
 
Fields inherited from interface com.atlassian.greenhopper.service.PersistenceService
SERVICE
 
Constructor Summary
PersistenceServiceImpl()
           
 
Method Summary
 void delete(java.lang.String entityName, java.lang.Long entityId, java.lang.String key)
          Remove a property for a given entity name and entity id couple
 void deleteAll(java.lang.String entityName, java.lang.Long entityId)
          Remove all properties for an entity name, entity id couple
 boolean exists(java.lang.String entityName, java.lang.Long entityId, java.lang.String key)
          Does a given key exist?
 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)
          Returns a map or null if not set
 java.lang.Double getDouble(java.lang.String entityName, java.lang.Long entityId, java.lang.String key)
          Get a Double property.
 java.util.Set<java.lang.String> getKeys(java.lang.String entityName, java.lang.Long entityId)
          Get all keys defined for an entity name / entity id couple
 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 Long property.
 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)
          Converts the provided data map into a text property and stores it under key.
 void setDouble(java.lang.String entityName, java.lang.Long entityId, java.lang.String key, java.lang.Double value)
          Set a Double property.
 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 Long property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PersistenceServiceImpl

public PersistenceServiceImpl()
Method Detail

setLong

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

Specified by:
setLong in interface PersistenceService

getLong

public java.lang.Long getLong(java.lang.String entityName,
                              java.lang.Long entityId,
                              java.lang.String key)
Get a Long property.

Specified by:
getLong in interface PersistenceService

setDouble

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

Specified by:
setDouble in interface PersistenceService

getDouble

public java.lang.Double getDouble(java.lang.String entityName,
                                  java.lang.Long entityId,
                                  java.lang.String key)
Get a Double property.

Specified by:
getDouble in interface PersistenceService

setBoolean

public void setBoolean(java.lang.String entityName,
                       java.lang.Long entityId,
                       java.lang.String key,
                       java.lang.Boolean value)
Description copied from interface: PersistenceService
Set a property value of type Boolean.

Specified by:
setBoolean in interface PersistenceService

getBoolean

public java.lang.Boolean getBoolean(java.lang.String entityName,
                                    java.lang.Long entityId,
                                    java.lang.String key)
Description copied from interface: PersistenceService
Get a property value of type Boolean. If there is no data, null is returned.

Specified by:
getBoolean in interface PersistenceService

getData

public java.util.Map<java.lang.String,java.lang.Object> getData(java.lang.String entityName,
                                                                java.lang.Long entityId,
                                                                java.lang.String key)
Returns a map or null if not set

Specified by:
getData in interface PersistenceService
Returns:
deserialised data or null if no record exists

setData

public void setData(java.lang.String entityName,
                    java.lang.Long entityId,
                    java.lang.String key,
                    java.util.Map<java.lang.String,java.lang.Object> data)
Converts the provided data map into a text property and stores it under key.

Specified by:
setData in interface PersistenceService

getListData

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

Specified by:
getListData in interface PersistenceService
Returns:
deserialised data or null if no record exists

setListData

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

Specified by:
setListData in interface PersistenceService

getKeys

public java.util.Set<java.lang.String> getKeys(java.lang.String entityName,
                                               java.lang.Long entityId)
Get all keys defined for an entity name / entity id couple

Specified by:
getKeys in interface PersistenceService
Returns:
all keys for a given entity name and entity id, or an empty set if there are none

exists

public boolean exists(java.lang.String entityName,
                      java.lang.Long entityId,
                      java.lang.String key)
Does a given key exist?

Specified by:
exists in interface PersistenceService
Returns:
true if the property exists, false otherwise

delete

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

Specified by:
delete in interface PersistenceService

deleteAll

public void deleteAll(java.lang.String entityName,
                      java.lang.Long entityId)
Remove all properties for an entity name, entity id couple

Specified by:
deleteAll in interface PersistenceService


Copyright © 2007-2012 Atlassian. All Rights Reserved.