org.broadleafcommerce.gwt.server.service.module
Class BasicServerEntityModule
java.lang.Object
org.broadleafcommerce.gwt.server.service.module.BasicServerEntityModule
- All Implemented Interfaces:
- RecordHelper, RemoteServiceModule, org.springframework.context.ApplicationContextAware
- Direct Known Subclasses:
- JoinStructureServerModule, MapStructureServerModule
public class BasicServerEntityModule
- extends java.lang.Object
- implements RemoteServiceModule, RecordHelper, org.springframework.context.ApplicationContextAware
- Author:
- jfischer
|
Method Summary |
Entity |
add(java.lang.String ceilingEntityFullyQualifiedClassname,
Entity entity,
PersistencePerspective persistencePerspective,
java.lang.String[] customCriteria)
|
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(java.lang.String ceilingEntityFullyQualifiedClassname,
com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto,
PersistencePerspective persistencePerspective,
java.lang.String[] customCriteria)
|
BaseCtoConverter |
getCtoConverter(PersistencePerspective persistencePerspective,
com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto,
java.lang.String ceilingEntityFullyQualifiedClassname,
java.util.Map<java.lang.String,FieldMetadata> mergedProperties)
|
java.util.List<CustomPersistenceHandler> |
getCustomPersistenceHandlers()
|
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,
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,
DynamicEntityDao dynamicEntityDao,
java.lang.Class<?>[] entityClasses)
|
int |
getTotalRecords(java.lang.String ceilingEntityFullyQualifiedClassname,
com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto,
BaseCtoConverter ctoConverter)
|
boolean |
isCompatible(OperationType operationType)
|
void |
remove(Entity entity,
PersistencePerspective persistencePerspective,
java.lang.String[] customCriteria)
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
|
void |
setCustomPersistenceHandlers(java.util.List<CustomPersistenceHandler> customPersistenceHandlers)
|
void |
setDynamicEntityRemoteService(DynamicEntityRemoteService dynamicEntityRemoteService)
|
protected Entity |
update(Entity entity,
java.lang.Object primaryKey,
PersistencePerspective persistencePerspective,
java.lang.String[] customCriteria)
|
Entity |
update(Entity entity,
PersistencePerspective persistencePerspective,
java.lang.String[] customCriteria)
|
void |
updateMergedProperties(java.lang.String ceilingEntityFullyQualifiedClassname,
PersistencePerspective persistencePerspective,
java.util.Map<MergedPropertyType,java.util.Map<java.lang.String,FieldMetadata>> allMergedProperties,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
dateFormat
protected java.text.SimpleDateFormat dateFormat
decimalFormat
protected java.text.DecimalFormat decimalFormat
dynamicEntityDao
protected DynamicEntityDao dynamicEntityDao
applicationContext
protected org.springframework.context.ApplicationContext applicationContext
customPersistenceHandlers
protected java.util.List<CustomPersistenceHandler> customPersistenceHandlers
dynamicEntityRemoteService
protected DynamicEntityRemoteService dynamicEntityRemoteService
BasicServerEntityModule
public BasicServerEntityModule()
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 RemoteServiceModule
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
- 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
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
- 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
getSimpleMergedProperties
public java.util.Map<java.lang.String,FieldMetadata> getSimpleMergedProperties(java.lang.String entityName,
PersistencePerspective persistencePerspective,
DynamicEntityDao dynamicEntityDao,
java.lang.Class<?>[] entityClasses)
throws java.lang.ClassNotFoundException,
java.lang.SecurityException,
java.lang.IllegalArgumentException,
java.lang.NoSuchMethodException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
- 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
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(Entity entity,
java.lang.Object primaryKey,
PersistencePerspective persistencePerspective,
java.lang.String[] customCriteria)
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)
- Specified by:
getCtoConverter in interface RecordHelper
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 RemoteServiceModule
- 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(java.lang.String ceilingEntityFullyQualifiedClassname,
PersistencePerspective persistencePerspective,
java.util.Map<MergedPropertyType,java.util.Map<java.lang.String,FieldMetadata>> allMergedProperties,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
throws ServiceException
- Specified by:
updateMergedProperties in interface RemoteServiceModule
- Throws:
ServiceException
update
public Entity update(Entity entity,
PersistencePerspective persistencePerspective,
java.lang.String[] customCriteria)
throws ServiceException
- Specified by:
update in interface RemoteServiceModule
- Throws:
ServiceException
add
public Entity add(java.lang.String ceilingEntityFullyQualifiedClassname,
Entity entity,
PersistencePerspective persistencePerspective,
java.lang.String[] customCriteria)
throws ServiceException
- Specified by:
add in interface RemoteServiceModule
- Throws:
ServiceException
remove
public void remove(Entity entity,
PersistencePerspective persistencePerspective,
java.lang.String[] customCriteria)
throws ServiceException
- Specified by:
remove in interface RemoteServiceModule
- Throws:
ServiceException
fetch
public DynamicResultSet fetch(java.lang.String ceilingEntityFullyQualifiedClassname,
com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto,
PersistencePerspective persistencePerspective,
java.lang.String[] customCriteria)
throws ServiceException
- Specified by:
fetch in interface RemoteServiceModule
- Throws:
ServiceException
getCustomPersistenceHandlers
public java.util.List<CustomPersistenceHandler> getCustomPersistenceHandlers()
setCustomPersistenceHandlers
public void setCustomPersistenceHandlers(java.util.List<CustomPersistenceHandler> customPersistenceHandlers)
- Specified by:
setCustomPersistenceHandlers in interface RemoteServiceModule
setDynamicEntityRemoteService
public void setDynamicEntityRemoteService(DynamicEntityRemoteService dynamicEntityRemoteService)
- Specified by:
setDynamicEntityRemoteService in interface RemoteServiceModule
Copyright © 2011. All Rights Reserved.