org.broadleafcommerce.openadmin.server.service.persistence.module
Class BasicPersistenceModule

java.lang.Object
  extended by org.broadleafcommerce.openadmin.server.service.persistence.module.BasicPersistenceModule
All Implemented Interfaces:
PersistenceModule, RecordHelper, org.springframework.context.ApplicationContextAware
Direct Known Subclasses:
JoinStructurePersistenceModule, MapStructurePersistenceModule

public class BasicPersistenceModule
extends java.lang.Object
implements PersistenceModule, RecordHelper, org.springframework.context.ApplicationContextAware

Author:
jfischer

Field Summary
protected  org.springframework.context.ApplicationContext applicationContext
           
protected  java.text.SimpleDateFormat dateFormat
           
protected  java.text.DecimalFormat decimalFormat
           
protected  PersistenceManager persistenceManager
           
 
Constructor Summary
BasicPersistenceModule()
           
 
Method Summary
 Entity add(PersistencePackage persistencePackage)
           
 java.io.Serializable createPopulatedInstance(java.io.Serializable instance, Entity entity, java.util.Map<java.lang.String,FieldMetadata> mergedProperties, java.lang.Boolean setId)
           
 void extractProperties(java.util.Map<MergedPropertyType,java.util.Map<java.lang.String,FieldMetadata>> mergedProperties, java.util.List<Property> properties)
           
protected  void extractPropertiesFromMetadata(java.util.Map<java.lang.String,FieldMetadata> mergedProperties, java.util.List<Property> properties, java.lang.Boolean isHiddenOverride)
           
protected  void extractPropertiesFromPersistentEntity(java.util.Map<java.lang.String,FieldMetadata> mergedProperties, java.lang.String idProperty, java.io.Serializable entity, java.util.List<Property> props)
           
 DynamicResultSet fetch(PersistencePackage persistencePackage, com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto)
           
 BaseCtoConverter getCtoConverter(PersistencePerspective persistencePerspective, com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto, java.lang.String ceilingEntityFullyQualifiedClassname, java.util.Map<java.lang.String,FieldMetadata> mergedProperties)
           
 FieldManager getFieldManager()
           
 java.lang.Object getPrimaryKey(Entity entity, java.util.Map<java.lang.String,FieldMetadata> mergedProperties)
           
 Entity getRecord(java.lang.Class<?> ceilingEntityClass, PersistencePerspective persistencePerspective, java.io.Serializable record)
           
 Entity getRecord(java.util.Map<java.lang.String,FieldMetadata> primaryMergedProperties, java.io.Serializable record, java.util.Map<java.lang.String,FieldMetadata> alternateMergedProperties, java.lang.String pathToTargetObject)
           
 Entity[] getRecords(java.lang.Class<?> ceilingEntityClass, PersistencePerspective persistencePerspective, java.util.List<java.io.Serializable> records)
           
 Entity[] getRecords(java.util.Map<java.lang.String,FieldMetadata> primaryMergedProperties, java.util.List<java.io.Serializable> records)
           
 Entity[] getRecords(java.util.Map<java.lang.String,FieldMetadata> primaryMergedProperties, java.util.List<java.io.Serializable> records, java.util.Map<java.lang.String,FieldMetadata> alternateMergedProperties, java.lang.String pathToTargetObject)
           
 java.util.Map<java.lang.String,FieldMetadata> getSimpleMergedProperties(java.lang.String entityName, PersistencePerspective persistencePerspective)
           
 int getTotalRecords(java.lang.String ceilingEntityFullyQualifiedClassname, com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto, BaseCtoConverter ctoConverter)
           
 boolean isCompatible(OperationType operationType)
           
 void remove(PersistencePackage persistencePackage)
           
 void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
           
 void setPersistenceManager(PersistenceManager persistenceManager)
           
 Entity update(PersistencePackage persistencePackage)
           
protected  Entity update(PersistencePackage persistencePackage, java.lang.Object primaryKey)
           
 void updateMergedProperties(PersistencePackage persistencePackage, java.util.Map<MergedPropertyType,java.util.Map<java.lang.String,FieldMetadata>> allMergedProperties)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dateFormat

protected java.text.SimpleDateFormat dateFormat

decimalFormat

protected java.text.DecimalFormat decimalFormat

applicationContext

protected org.springframework.context.ApplicationContext applicationContext

persistenceManager

protected PersistenceManager persistenceManager
Constructor Detail

BasicPersistenceModule

public BasicPersistenceModule()
Method Detail

setApplicationContext

public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
                           throws org.springframework.beans.BeansException
Specified by:
setApplicationContext in interface org.springframework.context.ApplicationContextAware
Throws:
org.springframework.beans.BeansException

isCompatible

public boolean isCompatible(OperationType operationType)
Specified by:
isCompatible in interface PersistenceModule

getFieldManager

public FieldManager getFieldManager()
Specified by:
getFieldManager in interface RecordHelper

createPopulatedInstance

public java.io.Serializable createPopulatedInstance(java.io.Serializable instance,
                                                    Entity entity,
                                                    java.util.Map<java.lang.String,FieldMetadata> mergedProperties,
                                                    java.lang.Boolean setId)
                                             throws java.lang.IllegalAccessException,
                                                    java.lang.reflect.InvocationTargetException,
                                                    java.lang.NoSuchMethodException,
                                                    java.text.ParseException,
                                                    java.lang.NumberFormatException,
                                                    java.lang.InstantiationException,
                                                    java.lang.ClassNotFoundException
Specified by:
createPopulatedInstance in interface RecordHelper
Throws:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.text.ParseException
java.lang.NumberFormatException
java.lang.InstantiationException
java.lang.ClassNotFoundException

getRecord

public Entity getRecord(java.util.Map<java.lang.String,FieldMetadata> primaryMergedProperties,
                        java.io.Serializable record,
                        java.util.Map<java.lang.String,FieldMetadata> alternateMergedProperties,
                        java.lang.String pathToTargetObject)
                 throws javax.xml.parsers.ParserConfigurationException,
                        org.w3c.dom.DOMException,
                        java.lang.IllegalAccessException,
                        java.lang.reflect.InvocationTargetException,
                        java.lang.NoSuchMethodException,
                        javax.xml.transform.TransformerFactoryConfigurationError,
                        javax.xml.transform.TransformerConfigurationException,
                        java.lang.IllegalArgumentException,
                        javax.xml.transform.TransformerException,
                        java.lang.SecurityException,
                        java.lang.ClassNotFoundException
Specified by:
getRecord in interface RecordHelper
Throws:
javax.xml.parsers.ParserConfigurationException
org.w3c.dom.DOMException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
javax.xml.transform.TransformerFactoryConfigurationError
javax.xml.transform.TransformerConfigurationException
java.lang.IllegalArgumentException
javax.xml.transform.TransformerException
java.lang.SecurityException
java.lang.ClassNotFoundException

getRecord

public Entity getRecord(java.lang.Class<?> ceilingEntityClass,
                        PersistencePerspective persistencePerspective,
                        java.io.Serializable record)
                 throws java.lang.SecurityException,
                        java.lang.IllegalArgumentException,
                        java.lang.ClassNotFoundException,
                        java.lang.NoSuchMethodException,
                        java.lang.IllegalAccessException,
                        java.lang.reflect.InvocationTargetException,
                        org.w3c.dom.DOMException,
                        javax.xml.transform.TransformerConfigurationException,
                        javax.xml.parsers.ParserConfigurationException,
                        javax.xml.transform.TransformerFactoryConfigurationError,
                        javax.xml.transform.TransformerException,
                        java.lang.NoSuchFieldException
Specified by:
getRecord in interface RecordHelper
Throws:
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
org.w3c.dom.DOMException
javax.xml.transform.TransformerConfigurationException
javax.xml.parsers.ParserConfigurationException
javax.xml.transform.TransformerFactoryConfigurationError
javax.xml.transform.TransformerException
java.lang.NoSuchFieldException

getRecords

public Entity[] getRecords(java.lang.Class<?> ceilingEntityClass,
                           PersistencePerspective persistencePerspective,
                           java.util.List<java.io.Serializable> records)
                    throws java.lang.SecurityException,
                           java.lang.IllegalArgumentException,
                           java.lang.ClassNotFoundException,
                           java.lang.NoSuchMethodException,
                           java.lang.IllegalAccessException,
                           java.lang.reflect.InvocationTargetException,
                           org.w3c.dom.DOMException,
                           javax.xml.transform.TransformerConfigurationException,
                           javax.xml.parsers.ParserConfigurationException,
                           javax.xml.transform.TransformerFactoryConfigurationError,
                           javax.xml.transform.TransformerException,
                           java.lang.NoSuchFieldException
Specified by:
getRecords in interface RecordHelper
Throws:
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
org.w3c.dom.DOMException
javax.xml.transform.TransformerConfigurationException
javax.xml.parsers.ParserConfigurationException
javax.xml.transform.TransformerFactoryConfigurationError
javax.xml.transform.TransformerException
java.lang.NoSuchFieldException

getSimpleMergedProperties

public java.util.Map<java.lang.String,FieldMetadata> getSimpleMergedProperties(java.lang.String entityName,
                                                                               PersistencePerspective persistencePerspective)
                                                                        throws java.lang.ClassNotFoundException,
                                                                               java.lang.SecurityException,
                                                                               java.lang.IllegalArgumentException,
                                                                               java.lang.NoSuchMethodException,
                                                                               java.lang.IllegalAccessException,
                                                                               java.lang.reflect.InvocationTargetException,
                                                                               java.lang.NoSuchFieldException
Specified by:
getSimpleMergedProperties in interface RecordHelper
Throws:
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchFieldException

getRecords

public Entity[] getRecords(java.util.Map<java.lang.String,FieldMetadata> primaryMergedProperties,
                           java.util.List<java.io.Serializable> records)
                    throws javax.xml.parsers.ParserConfigurationException,
                           org.w3c.dom.DOMException,
                           java.lang.IllegalAccessException,
                           java.lang.reflect.InvocationTargetException,
                           java.lang.NoSuchMethodException,
                           javax.xml.transform.TransformerFactoryConfigurationError,
                           javax.xml.transform.TransformerConfigurationException,
                           java.lang.IllegalArgumentException,
                           javax.xml.transform.TransformerException,
                           java.lang.SecurityException,
                           java.lang.ClassNotFoundException
Specified by:
getRecords in interface RecordHelper
Throws:
javax.xml.parsers.ParserConfigurationException
org.w3c.dom.DOMException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
javax.xml.transform.TransformerFactoryConfigurationError
javax.xml.transform.TransformerConfigurationException
java.lang.IllegalArgumentException
javax.xml.transform.TransformerException
java.lang.SecurityException
java.lang.ClassNotFoundException

getRecords

public Entity[] getRecords(java.util.Map<java.lang.String,FieldMetadata> primaryMergedProperties,
                           java.util.List<java.io.Serializable> records,
                           java.util.Map<java.lang.String,FieldMetadata> alternateMergedProperties,
                           java.lang.String pathToTargetObject)
                    throws javax.xml.parsers.ParserConfigurationException,
                           org.w3c.dom.DOMException,
                           java.lang.IllegalAccessException,
                           java.lang.reflect.InvocationTargetException,
                           java.lang.NoSuchMethodException,
                           javax.xml.transform.TransformerFactoryConfigurationError,
                           javax.xml.transform.TransformerConfigurationException,
                           java.lang.IllegalArgumentException,
                           javax.xml.transform.TransformerException,
                           java.lang.SecurityException,
                           java.lang.ClassNotFoundException
Specified by:
getRecords in interface RecordHelper
Throws:
javax.xml.parsers.ParserConfigurationException
org.w3c.dom.DOMException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
javax.xml.transform.TransformerFactoryConfigurationError
javax.xml.transform.TransformerConfigurationException
java.lang.IllegalArgumentException
javax.xml.transform.TransformerException
java.lang.SecurityException
java.lang.ClassNotFoundException

extractPropertiesFromPersistentEntity

protected void extractPropertiesFromPersistentEntity(java.util.Map<java.lang.String,FieldMetadata> mergedProperties,
                                                     java.lang.String idProperty,
                                                     java.io.Serializable entity,
                                                     java.util.List<Property> props)
                                              throws java.lang.IllegalAccessException,
                                                     java.lang.reflect.InvocationTargetException,
                                                     java.lang.NoSuchMethodException,
                                                     java.lang.SecurityException,
                                                     java.lang.IllegalArgumentException,
                                                     java.lang.ClassNotFoundException
Throws:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.ClassNotFoundException

update

protected Entity update(PersistencePackage persistencePackage,
                        java.lang.Object primaryKey)
                 throws ServiceException
Throws:
ServiceException

getPrimaryKey

public java.lang.Object getPrimaryKey(Entity entity,
                                      java.util.Map<java.lang.String,FieldMetadata> mergedProperties)
                               throws java.lang.RuntimeException,
                                      java.lang.NumberFormatException
Specified by:
getPrimaryKey in interface RecordHelper
Throws:
java.lang.RuntimeException
java.lang.NumberFormatException

getCtoConverter

public BaseCtoConverter getCtoConverter(PersistencePerspective persistencePerspective,
                                        com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto,
                                        java.lang.String ceilingEntityFullyQualifiedClassname,
                                        java.util.Map<java.lang.String,FieldMetadata> mergedProperties)
                                 throws java.lang.ClassNotFoundException
Specified by:
getCtoConverter in interface RecordHelper
Throws:
java.lang.ClassNotFoundException

getTotalRecords

public int getTotalRecords(java.lang.String ceilingEntityFullyQualifiedClassname,
                           com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto,
                           BaseCtoConverter ctoConverter)
                    throws java.lang.ClassNotFoundException
Specified by:
getTotalRecords in interface RecordHelper
Throws:
java.lang.ClassNotFoundException

extractProperties

public void extractProperties(java.util.Map<MergedPropertyType,java.util.Map<java.lang.String,FieldMetadata>> mergedProperties,
                              java.util.List<Property> properties)
                       throws java.lang.NumberFormatException
Specified by:
extractProperties in interface PersistenceModule
Throws:
java.lang.NumberFormatException

extractPropertiesFromMetadata

protected void extractPropertiesFromMetadata(java.util.Map<java.lang.String,FieldMetadata> mergedProperties,
                                             java.util.List<Property> properties,
                                             java.lang.Boolean isHiddenOverride)
                                      throws java.lang.NumberFormatException
Throws:
java.lang.NumberFormatException

updateMergedProperties

public void updateMergedProperties(PersistencePackage persistencePackage,
                                   java.util.Map<MergedPropertyType,java.util.Map<java.lang.String,FieldMetadata>> allMergedProperties)
                            throws ServiceException
Specified by:
updateMergedProperties in interface PersistenceModule
Throws:
ServiceException

update

public Entity update(PersistencePackage persistencePackage)
              throws ServiceException
Specified by:
update in interface PersistenceModule
Throws:
ServiceException

add

public Entity add(PersistencePackage persistencePackage)
           throws ServiceException
Specified by:
add in interface PersistenceModule
Throws:
ServiceException

remove

public void remove(PersistencePackage persistencePackage)
            throws ServiceException
Specified by:
remove in interface PersistenceModule
Throws:
ServiceException

fetch

public DynamicResultSet fetch(PersistencePackage persistencePackage,
                              com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto)
                       throws ServiceException
Specified by:
fetch in interface PersistenceModule
Throws:
ServiceException

setPersistenceManager

public void setPersistenceManager(PersistenceManager persistenceManager)
Specified by:
setPersistenceManager in interface PersistenceModule


Copyright © 2011. All Rights Reserved.