com.pmease.quickbuild.entitymanager.impl
Class DefaultDataManager

java.lang.Object
  extended by com.pmease.quickbuild.entitymanager.impl.AbstractEntityManager<AbstractEntity>
      extended by com.pmease.quickbuild.entitymanager.impl.DefaultDataManager
All Implemented Interfaces:
DataManager, EntityManager<AbstractEntity>

public class DefaultDataManager
extends AbstractEntityManager<AbstractEntity>
implements DataManager


Field Summary
 
Fields inherited from interface com.pmease.quickbuild.entitymanager.DataManager
instance
 
Constructor Summary
DefaultDataManager()
           
 
Method Summary
 void clearDatabase()
           
<T extends AbstractEntity>
int
count(java.lang.Class<T> entityType, SearchCriteria searchCriteria)
           
 void exportData(java.io.File exportDir, boolean excludeBuilds, boolean excludeMeasurements, boolean excludeAudits, boolean clearPasswords)
           
<T extends AbstractEntity>
T
get(java.lang.Class<T> entityType, java.lang.Long entityId)
          find entity with specified identifier.
 AbstractEntity get(java.lang.Long id)
          lookup entity with specified identifier.
 AbstractEntity getEntity(java.lang.Class<? extends AbstractEntity> entityType, java.lang.Long entityId)
           
 void importData(java.io.File importDir)
           
 java.util.List<WizardStep> initialize()
          IMPORTANT: do not use various entity manager class to save/update objects here since save/update logic there may updates the cache (refer to com.pmease.quickbuild.web.CacheManager) which has not been initialized at this time.
<T extends AbstractEntity>
T
load(java.lang.Class<T> entityType, java.lang.Long entityId)
          load entity with specified identifier.
 AbstractEntity load(java.lang.Long id)
          read entity with specified identifier.
 AbstractEntity loadEntity(java.lang.Class<? extends AbstractEntity> entityType, java.lang.Long entityId)
           
 void scheduleBackup()
           
<T extends AbstractEntity>
java.util.List<T>
search(java.lang.Class<T> entityType, SearchCriteria searchCriteria, int first, int count)
           
<T extends AbstractEntity>
java.util.List<java.lang.Long>
searchIds(java.lang.Class<T> entityType, SearchCriteria searchCriteria, int first, int count)
           
 
Methods inherited from class com.pmease.quickbuild.entitymanager.impl.AbstractEntityManager
count, count, countEntities, delete, getAll, getAll, getSession, save, search, searchEntities, searchEntityIds, searchIds
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.pmease.quickbuild.entitymanager.EntityManager
count, count, delete, getAll, getAll, save, search, searchIds
 

Constructor Detail

DefaultDataManager

public DefaultDataManager()
Method Detail

initialize

public java.util.List<WizardStep> initialize()
IMPORTANT: do not use various entity manager class to save/update objects here since save/update logic there may updates the cache (refer to com.pmease.quickbuild.web.CacheManager) which has not been initialized at this time.

Specified by:
initialize in interface DataManager

count

public <T extends AbstractEntity> int count(java.lang.Class<T> entityType,
                                            SearchCriteria searchCriteria)
Specified by:
count in interface DataManager

search

public <T extends AbstractEntity> java.util.List<T> search(java.lang.Class<T> entityType,
                                                           SearchCriteria searchCriteria,
                                                           int first,
                                                           int count)
Specified by:
search in interface DataManager

searchIds

public <T extends AbstractEntity> java.util.List<java.lang.Long> searchIds(java.lang.Class<T> entityType,
                                                                           SearchCriteria searchCriteria,
                                                                           int first,
                                                                           int count)
Specified by:
searchIds in interface DataManager

load

public <T extends AbstractEntity> T load(java.lang.Class<T> entityType,
                                         java.lang.Long entityId)
Description copied from interface: DataManager
load entity with specified identifier. HiberanteException will be thrown if entity with the identifier does not exist.

Specified by:
load in interface DataManager

get

public <T extends AbstractEntity> T get(java.lang.Class<T> entityType,
                                        java.lang.Long entityId)
Description copied from interface: DataManager
find entity with specified identifier. null value will be returned if entity with such identifier does not exist.

Specified by:
get in interface DataManager

loadEntity

public AbstractEntity loadEntity(java.lang.Class<? extends AbstractEntity> entityType,
                                 java.lang.Long entityId)
Specified by:
loadEntity in interface DataManager

getEntity

public AbstractEntity getEntity(java.lang.Class<? extends AbstractEntity> entityType,
                                java.lang.Long entityId)
Specified by:
getEntity in interface DataManager

get

public AbstractEntity get(java.lang.Long id)
Description copied from class: AbstractEntityManager
lookup entity with specified identifier. null value will be returned if entity with such identifier does not exist.

Specified by:
get in interface EntityManager<AbstractEntity>
Overrides:
get in class AbstractEntityManager<AbstractEntity>

load

public AbstractEntity load(java.lang.Long id)
Description copied from class: AbstractEntityManager
read entity with specified identifier. HiberanteException will be thrown if entity with the identifier does not exist.

Specified by:
load in interface EntityManager<AbstractEntity>
Overrides:
load in class AbstractEntityManager<AbstractEntity>

exportData

public void exportData(java.io.File exportDir,
                       boolean excludeBuilds,
                       boolean excludeMeasurements,
                       boolean excludeAudits,
                       boolean clearPasswords)
Specified by:
exportData in interface DataManager

importData

public void importData(java.io.File importDir)
Specified by:
importData in interface DataManager

clearDatabase

public void clearDatabase()
Specified by:
clearDatabase in interface DataManager

scheduleBackup

public void scheduleBackup()
Specified by:
scheduleBackup in interface DataManager


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.