org.broadleafcommerce.gwt.server.service.module
Class BasicServerEntityModule

java.lang.Object
  extended by 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

Field Summary
protected  org.springframework.context.ApplicationContext applicationContext
           
protected  java.util.List<CustomPersistenceHandler> customPersistenceHandlers
           
protected  java.text.SimpleDateFormat dateFormat
           
protected  java.text.DecimalFormat decimalFormat
           
protected  DynamicEntityDao dynamicEntityDao
           
protected  DynamicEntityRemoteService dynamicEntityRemoteService
           
 
Constructor Summary
BasicServerEntityModule()
           
 
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
 

Field Detail

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
Constructor Detail

BasicServerEntityModule

public BasicServerEntityModule()
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 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.