org.broadleafcommerce.gwt.server.service.remote
Class DynamicEntityRemoteService

java.lang.Object
  extended by org.broadleafcommerce.gwt.server.service.remote.DynamicEntityRemoteService
All Implemented Interfaces:
com.google.gwt.user.client.rpc.RemoteService, DynamicEntityService, InspectHelper

public class DynamicEntityRemoteService
extends java.lang.Object
implements DynamicEntityService, InspectHelper

Author:
jfischer

Field Summary
protected  AdminSecurityServiceRemote adminRemoteSecurityService
           
protected  java.util.List<CustomPersistenceHandler> customPersistenceHandlers
           
protected  DynamicEntityDao dynamicEntityDao
           
protected  java.util.Map<java.lang.String,FieldMetadata> metadataOverrides
           
protected  RemoteServiceModule[] modules
           
 
Constructor Summary
DynamicEntityRemoteService(RemoteServiceModule[] modules)
           
 
Method Summary
 Entity add(java.lang.String ceilingEntityFullyQualifiedClassname, Entity entity, PersistencePerspective persistencePerspective, java.lang.String[] customCriteria)
           
 DynamicResultSet fetch(java.lang.String ceilingEntityFullyQualifiedClassname, com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto, PersistencePerspective persistencePerspective, java.lang.String[] customCriteria)
           
protected  RemoteServiceModule getCompatibleModule(OperationType operationType)
           
 java.util.List<CustomPersistenceHandler> getCustomPersistenceHandlers()
           
 DynamicEntityDao getDynamicEntityDao()
           
 ClassMetadata getMergedClassMetadata(java.lang.Class<?>[] entities, java.util.Map<MergedPropertyType,java.util.Map<java.lang.String,FieldMetadata>> mergedProperties)
           
 java.util.Map<java.lang.String,FieldMetadata> getMetadataOverrides()
           
 java.lang.Class<?>[] getPolymorphicEntities(java.lang.String ceilingEntityFullyQualifiedClassname)
           
 java.util.Map<java.lang.String,FieldMetadata> getSimpleMergedProperties(java.lang.String entityName, PersistencePerspective persistencePerspective, DynamicEntityDao dynamicEntityDao, java.lang.Class<?>[] entityClasses)
           
 DynamicResultSet inspect(java.lang.String ceilingEntityFullyQualifiedClassname, PersistencePerspective persistencePerspective, java.lang.String[] customCriteria, java.lang.String[] metadataOverrideKeys, FieldMetadata[] metadataOverrideValues)
           
 void remove(Entity entity, PersistencePerspective persistencePerspective, java.lang.String[] customCriteria)
           
 void setCustomPersistenceHandlers(java.util.List<CustomPersistenceHandler> customPersistenceHandlers)
           
 void setDynamicEntityDao(DynamicEntityDao dynamicEntityDao)
           
 void setMetadataOverrides(java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
           
 Entity update(Entity entity, PersistencePerspective persistencePerspective, java.lang.String[] customCriteria)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dynamicEntityDao

protected DynamicEntityDao dynamicEntityDao

adminRemoteSecurityService

protected AdminSecurityServiceRemote adminRemoteSecurityService

customPersistenceHandlers

protected java.util.List<CustomPersistenceHandler> customPersistenceHandlers

modules

protected RemoteServiceModule[] modules

metadataOverrides

protected java.util.Map<java.lang.String,FieldMetadata> metadataOverrides
Constructor Detail

DynamicEntityRemoteService

public DynamicEntityRemoteService(RemoteServiceModule[] modules)
Method Detail

getPolymorphicEntities

public java.lang.Class<?>[] getPolymorphicEntities(java.lang.String ceilingEntityFullyQualifiedClassname)
                                            throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

getMergedClassMetadata

public ClassMetadata getMergedClassMetadata(java.lang.Class<?>[] entities,
                                            java.util.Map<MergedPropertyType,java.util.Map<java.lang.String,FieldMetadata>> mergedProperties)
                                     throws java.lang.ClassNotFoundException,
                                            java.lang.IllegalArgumentException
Specified by:
getMergedClassMetadata in interface InspectHelper
Throws:
java.lang.ClassNotFoundException
java.lang.IllegalArgumentException

inspect

public DynamicResultSet inspect(java.lang.String ceilingEntityFullyQualifiedClassname,
                                PersistencePerspective persistencePerspective,
                                java.lang.String[] customCriteria,
                                java.lang.String[] metadataOverrideKeys,
                                FieldMetadata[] metadataOverrideValues)
                         throws ServiceException
Specified by:
inspect in interface DynamicEntityService
Throws:
ServiceException

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 InspectHelper
Throws:
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

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 DynamicEntityService
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 DynamicEntityService
Throws:
ServiceException

update

public Entity update(Entity entity,
                     PersistencePerspective persistencePerspective,
                     java.lang.String[] customCriteria)
              throws ServiceException
Specified by:
update in interface DynamicEntityService
Throws:
ServiceException

remove

public void remove(Entity entity,
                   PersistencePerspective persistencePerspective,
                   java.lang.String[] customCriteria)
            throws ServiceException
Specified by:
remove in interface DynamicEntityService
Throws:
ServiceException

getCompatibleModule

protected RemoteServiceModule getCompatibleModule(OperationType operationType)

getCustomPersistenceHandlers

public java.util.List<CustomPersistenceHandler> getCustomPersistenceHandlers()

setCustomPersistenceHandlers

public void setCustomPersistenceHandlers(java.util.List<CustomPersistenceHandler> customPersistenceHandlers)

getMetadataOverrides

public java.util.Map<java.lang.String,FieldMetadata> getMetadataOverrides()

setMetadataOverrides

public void setMetadataOverrides(java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)

getDynamicEntityDao

public DynamicEntityDao getDynamicEntityDao()

setDynamicEntityDao

public void setDynamicEntityDao(DynamicEntityDao dynamicEntityDao)


Copyright © 2011. All Rights Reserved.