org.broadleafcommerce.openadmin.server.service.persistence.module
@Component(value="blBasicPersistenceModule") @Scope(value="prototype") public class BasicPersistenceModule extends Object implements PersistenceModule, RecordHelper, org.springframework.context.ApplicationContextAware
| Modifier and Type | Field and Description |
|---|---|
protected org.springframework.context.ApplicationContext |
applicationContext |
protected SimpleDateFormat |
dateFormat |
protected DecimalFormat |
decimalFormat |
protected PersistenceManager |
persistenceManager |
| Constructor and Description |
|---|
BasicPersistenceModule() |
| Modifier and Type | Method and Description |
|---|---|
Entity |
add(PersistencePackage persistencePackage) |
protected void |
buildProperty(PersistencePerspective persistencePerspective,
com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto,
String ceilingEntityFullyQualifiedClassname,
Map<String,FieldMetadata> mergedProperties,
BaseCtoConverter ctoConverter,
String propertyName) |
Serializable |
createPopulatedInstance(Serializable instance,
Entity entity,
Map<String,FieldMetadata> unfilteredProperties,
Boolean setId) |
void |
extractProperties(Class<?>[] inheritanceLine,
Map<MergedPropertyType,Map<String,FieldMetadata>> mergedProperties,
List<Property> properties) |
protected void |
extractPropertiesFromMetadata(Class<?>[] inheritanceLine,
Map<String,FieldMetadata> mergedProperties,
List<Property> properties,
Boolean isHiddenOverride,
MergedPropertyType type) |
protected void |
extractPropertiesFromPersistentEntity(Map<String,FieldMetadata> mergedProperties,
Serializable entity,
List<Property> props) |
DynamicResultSet |
fetch(PersistencePackage persistencePackage,
com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto) |
protected Map<String,FieldMetadata> |
filterOutCollectionMetadata(Map<String,FieldMetadata> metadata) |
PersistenceModule |
getCompatibleModule(OperationType operationType) |
com.anasoft.os.daofusion.criteria.PersistentEntityCriteria |
getCountCriteria(PersistencePackage persistencePackage,
com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto,
BaseCtoConverter ctoConverter)
Returns the count criteria representation that should be used to count the result set.
|
BaseCtoConverter |
getCtoConverter(PersistencePerspective persistencePerspective,
com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto,
String ceilingEntityFullyQualifiedClassname,
Map<String,FieldMetadata> mergedUnfilteredProperties) |
BaseCtoConverter |
getCtoConverter(PersistencePerspective persistencePerspective,
com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto,
String ceilingEntityFullyQualifiedClassname,
Map<String,FieldMetadata> mergedUnfilteredProperties,
FilterCriterionProviders criterionProviders) |
SimpleDateFormat |
getDateFormatter() |
DecimalFormat |
getDecimalFormatter() |
FieldManager |
getFieldManager() |
Object |
getPrimaryKey(Entity entity,
Map<String,FieldMetadata> mergedUnfilteredProperties) |
Entity |
getRecord(Class<?> ceilingEntityClass,
PersistencePerspective persistencePerspective,
Serializable record) |
Entity |
getRecord(Map<String,FieldMetadata> primaryMergedProperties,
Serializable record,
Map<String,FieldMetadata> alternateMergedProperties,
String pathToTargetObject) |
Entity[] |
getRecords(Class<?> ceilingEntityClass,
PersistencePerspective persistencePerspective,
List<? extends Serializable> records) |
Entity[] |
getRecords(Map<String,FieldMetadata> primaryMergedProperties,
List<? extends Serializable> records) |
Entity[] |
getRecords(Map<String,FieldMetadata> primaryUnfilteredMergedProperties,
List<? extends Serializable> records,
Map<String,FieldMetadata> alternateUnfilteredMergedProperties,
String pathToTargetObject) |
Map<String,FieldMetadata> |
getSimpleMergedProperties(String entityName,
PersistencePerspective persistencePerspective) |
int |
getTotalRecords(PersistencePackage persistencePackage,
com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto,
BaseCtoConverter ctoConverter) |
boolean |
isCompatible(OperationType operationType) |
protected Date |
parseDate(String value) |
void |
remove(PersistencePackage persistencePackage) |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setPersistenceManager(PersistenceManager persistenceManager) |
Entity |
update(PersistencePackage persistencePackage) |
protected Entity |
update(PersistencePackage persistencePackage,
Object primaryKey) |
void |
updateMergedProperties(PersistencePackage persistencePackage,
Map<MergedPropertyType,Map<String,FieldMetadata>> allMergedProperties) |
protected SimpleDateFormat dateFormat
protected DecimalFormat decimalFormat
protected org.springframework.context.ApplicationContext applicationContext
protected PersistenceManager persistenceManager
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext in interface org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionpublic boolean isCompatible(OperationType operationType)
isCompatible in interface PersistenceModulepublic FieldManager getFieldManager()
getFieldManager in interface RecordHelperprotected Date parseDate(String value) throws ParseException
ParseExceptionpublic SimpleDateFormat getDateFormatter()
getDateFormatter in interface RecordHelperpublic DecimalFormat getDecimalFormatter()
getDecimalFormatter in interface RecordHelperprotected Map<String,FieldMetadata> filterOutCollectionMetadata(Map<String,FieldMetadata> metadata)
public Serializable createPopulatedInstance(Serializable instance, Entity entity, Map<String,FieldMetadata> unfilteredProperties, Boolean setId) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException, ParseException, NumberFormatException, InstantiationException, ClassNotFoundException
public Entity getRecord(Map<String,FieldMetadata> primaryMergedProperties, Serializable record, Map<String,FieldMetadata> alternateMergedProperties, String pathToTargetObject) throws ParserConfigurationException, DOMException, IllegalAccessException, InvocationTargetException, NoSuchMethodException, TransformerFactoryConfigurationError, IllegalArgumentException, TransformerException, SecurityException, ClassNotFoundException
public Entity getRecord(Class<?> ceilingEntityClass, PersistencePerspective persistencePerspective, Serializable record) throws SecurityException, IllegalArgumentException, ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, DOMException, ParserConfigurationException, TransformerFactoryConfigurationError, TransformerException, NoSuchFieldException
getRecord in interface RecordHelperSecurityExceptionIllegalArgumentExceptionClassNotFoundExceptionNoSuchMethodExceptionIllegalAccessExceptionInvocationTargetExceptionDOMExceptionParserConfigurationExceptionTransformerFactoryConfigurationErrorTransformerExceptionNoSuchFieldExceptionpublic Entity[] getRecords(Class<?> ceilingEntityClass, PersistencePerspective persistencePerspective, List<? extends Serializable> records) throws SecurityException, IllegalArgumentException, ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, DOMException, ParserConfigurationException, TransformerFactoryConfigurationError, TransformerException, NoSuchFieldException
getRecords in interface RecordHelperSecurityExceptionIllegalArgumentExceptionClassNotFoundExceptionNoSuchMethodExceptionIllegalAccessExceptionInvocationTargetExceptionDOMExceptionParserConfigurationExceptionTransformerFactoryConfigurationErrorTransformerExceptionNoSuchFieldExceptionpublic Map<String,FieldMetadata> getSimpleMergedProperties(String entityName, PersistencePerspective persistencePerspective) throws ClassNotFoundException, SecurityException, IllegalArgumentException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, NoSuchFieldException
public Entity[] getRecords(Map<String,FieldMetadata> primaryMergedProperties, List<? extends Serializable> records) throws ParserConfigurationException, DOMException, IllegalAccessException, InvocationTargetException, NoSuchMethodException, TransformerFactoryConfigurationError, IllegalArgumentException, TransformerException, SecurityException, ClassNotFoundException
public Entity[] getRecords(Map<String,FieldMetadata> primaryUnfilteredMergedProperties, List<? extends Serializable> records, Map<String,FieldMetadata> alternateUnfilteredMergedProperties, String pathToTargetObject) throws ParserConfigurationException, DOMException, IllegalAccessException, InvocationTargetException, NoSuchMethodException, TransformerFactoryConfigurationError, IllegalArgumentException, TransformerException, SecurityException, ClassNotFoundException
protected void extractPropertiesFromPersistentEntity(Map<String,FieldMetadata> mergedProperties, Serializable entity, List<Property> props) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException, SecurityException, IllegalArgumentException, ClassNotFoundException
protected Entity update(PersistencePackage persistencePackage, Object primaryKey) throws ServiceException
ServiceExceptionpublic Object getPrimaryKey(Entity entity, Map<String,FieldMetadata> mergedUnfilteredProperties) throws RuntimeException
getPrimaryKey in interface RecordHelperRuntimeExceptionpublic BaseCtoConverter getCtoConverter(PersistencePerspective persistencePerspective, com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto, String ceilingEntityFullyQualifiedClassname, Map<String,FieldMetadata> mergedUnfilteredProperties) throws ClassNotFoundException
getCtoConverter in interface RecordHelperClassNotFoundExceptionpublic BaseCtoConverter getCtoConverter(PersistencePerspective persistencePerspective, com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto, String ceilingEntityFullyQualifiedClassname, Map<String,FieldMetadata> mergedUnfilteredProperties, FilterCriterionProviders criterionProviders) throws ClassNotFoundException
getCtoConverter in interface RecordHelperClassNotFoundExceptionprotected void buildProperty(PersistencePerspective persistencePerspective, com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto, String ceilingEntityFullyQualifiedClassname, Map<String,FieldMetadata> mergedProperties, BaseCtoConverter ctoConverter, String propertyName) throws ClassNotFoundException
ClassNotFoundExceptionpublic int getTotalRecords(PersistencePackage persistencePackage, com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto, BaseCtoConverter ctoConverter) throws ClassNotFoundException
getTotalRecords in interface RecordHelperClassNotFoundExceptionpublic com.anasoft.os.daofusion.criteria.PersistentEntityCriteria getCountCriteria(PersistencePackage persistencePackage, com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto, BaseCtoConverter ctoConverter) throws ClassNotFoundException
RecordHelperBaseCtoConverter.getFilterCriterionProviders()).getCountCriteria in interface RecordHelperClassNotFoundExceptionpublic void extractProperties(Class<?>[] inheritanceLine, Map<MergedPropertyType,Map<String,FieldMetadata>> mergedProperties, List<Property> properties) throws NumberFormatException
extractProperties in interface PersistenceModuleNumberFormatExceptionprotected void extractPropertiesFromMetadata(Class<?>[] inheritanceLine, Map<String,FieldMetadata> mergedProperties, List<Property> properties, Boolean isHiddenOverride, MergedPropertyType type) throws NumberFormatException
NumberFormatExceptionpublic void updateMergedProperties(PersistencePackage persistencePackage, Map<MergedPropertyType,Map<String,FieldMetadata>> allMergedProperties) throws ServiceException
updateMergedProperties in interface PersistenceModuleServiceExceptionpublic Entity update(PersistencePackage persistencePackage) throws ServiceException
update in interface PersistenceModuleServiceExceptionpublic Entity add(PersistencePackage persistencePackage) throws ServiceException
add in interface PersistenceModuleServiceExceptionpublic void remove(PersistencePackage persistencePackage) throws ServiceException
remove in interface PersistenceModuleServiceExceptionpublic DynamicResultSet fetch(PersistencePackage persistencePackage, com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto) throws ServiceException
fetch in interface PersistenceModuleServiceExceptionpublic void setPersistenceManager(PersistenceManager persistenceManager)
setPersistenceManager in interface PersistenceModulepublic PersistenceModule getCompatibleModule(OperationType operationType)
getCompatibleModule in interface RecordHelperCopyright © 2015. All Rights Reserved.