org.broadleafcommerce.inventory.admin.server.service.handler
Class InventoryCustomPersistenceHandler

java.lang.Object
  extended by org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
      extended by org.broadleafcommerce.inventory.admin.server.service.handler.InventoryCustomPersistenceHandler
All Implemented Interfaces:
org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler

public class InventoryCustomPersistenceHandler
extends org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter


Field Summary
protected  org.broadleafcommerce.core.catalog.service.CatalogService catalogService
           
protected  FulfillmentLocationService fulfillmentLocationService
           
protected  InventoryDao inventoryDao
           
protected  AdminInventoryPersister inventoryPersister
           
protected  InventoryService inventoryService
           
protected static String QUANTITY_AVAILABLE_CHANGE_FIELD_NAME
           
protected static String QUANTITY_ON_HAND_CHANGE_FIELD_NAME
           
 
Constructor Summary
InventoryCustomPersistenceHandler()
           
 
Method Summary
 org.broadleafcommerce.openadmin.client.dto.Entity add(org.broadleafcommerce.openadmin.client.dto.PersistencePackage persistencePackage, org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao, org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper)
           
 Boolean canHandleAdd(org.broadleafcommerce.openadmin.client.dto.PersistencePackage persistencePackage)
           
 Boolean canHandleFetch(org.broadleafcommerce.openadmin.client.dto.PersistencePackage persistencePackage)
           
 Boolean canHandleInspect(org.broadleafcommerce.openadmin.client.dto.PersistencePackage persistencePackage)
           
 Boolean canHandleUpdate(org.broadleafcommerce.openadmin.client.dto.PersistencePackage persistencePackage)
           
protected  void correctSkuProperties(org.broadleafcommerce.openadmin.client.dto.Entity entity, org.broadleafcommerce.core.catalog.domain.Sku sku, org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper)
          Ensures that Sku properties delegate to their getters as necessary as well as adds a new property for the consolidated product option values
 org.broadleafcommerce.openadmin.client.dto.DynamicResultSet fetch(org.broadleafcommerce.openadmin.client.dto.PersistencePackage persistencePackage, com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto, org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao, org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper)
           
 org.broadleafcommerce.openadmin.client.dto.DynamicResultSet inspect(org.broadleafcommerce.openadmin.client.dto.PersistencePackage persistencePackage, org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao, org.broadleafcommerce.openadmin.server.service.persistence.module.InspectHelper helper)
           
 org.broadleafcommerce.openadmin.client.dto.Entity update(org.broadleafcommerce.openadmin.client.dto.PersistencePackage persistencePackage, org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao, org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper)
           
 
Methods inherited from class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
canHandleRemove, remove, willHandleSecurity
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

inventoryService

protected InventoryService inventoryService

inventoryDao

protected InventoryDao inventoryDao

fulfillmentLocationService

protected FulfillmentLocationService fulfillmentLocationService

inventoryPersister

protected AdminInventoryPersister inventoryPersister

catalogService

protected org.broadleafcommerce.core.catalog.service.CatalogService catalogService

QUANTITY_AVAILABLE_CHANGE_FIELD_NAME

protected static final String QUANTITY_AVAILABLE_CHANGE_FIELD_NAME
See Also:
Constant Field Values

QUANTITY_ON_HAND_CHANGE_FIELD_NAME

protected static final String QUANTITY_ON_HAND_CHANGE_FIELD_NAME
See Also:
Constant Field Values
Constructor Detail

InventoryCustomPersistenceHandler

public InventoryCustomPersistenceHandler()
Method Detail

canHandleUpdate

public Boolean canHandleUpdate(org.broadleafcommerce.openadmin.client.dto.PersistencePackage persistencePackage)
Specified by:
canHandleUpdate in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler
Overrides:
canHandleUpdate in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter

canHandleInspect

public Boolean canHandleInspect(org.broadleafcommerce.openadmin.client.dto.PersistencePackage persistencePackage)
Specified by:
canHandleInspect in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler
Overrides:
canHandleInspect in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter

canHandleFetch

public Boolean canHandleFetch(org.broadleafcommerce.openadmin.client.dto.PersistencePackage persistencePackage)
Specified by:
canHandleFetch in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler
Overrides:
canHandleFetch in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter

canHandleAdd

public Boolean canHandleAdd(org.broadleafcommerce.openadmin.client.dto.PersistencePackage persistencePackage)
Specified by:
canHandleAdd in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler
Overrides:
canHandleAdd in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter

inspect

public org.broadleafcommerce.openadmin.client.dto.DynamicResultSet inspect(org.broadleafcommerce.openadmin.client.dto.PersistencePackage persistencePackage,
                                                                           org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
                                                                           org.broadleafcommerce.openadmin.server.service.persistence.module.InspectHelper helper)
                                                                    throws org.broadleafcommerce.common.exception.ServiceException
Specified by:
inspect in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler
Overrides:
inspect in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
Throws:
org.broadleafcommerce.common.exception.ServiceException

fetch

public org.broadleafcommerce.openadmin.client.dto.DynamicResultSet fetch(org.broadleafcommerce.openadmin.client.dto.PersistencePackage persistencePackage,
                                                                         com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto,
                                                                         org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
                                                                         org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper)
                                                                  throws org.broadleafcommerce.common.exception.ServiceException
Specified by:
fetch in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler
Overrides:
fetch in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
Throws:
org.broadleafcommerce.common.exception.ServiceException

add

public org.broadleafcommerce.openadmin.client.dto.Entity add(org.broadleafcommerce.openadmin.client.dto.PersistencePackage persistencePackage,
                                                             org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
                                                             org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper)
                                                      throws org.broadleafcommerce.common.exception.ServiceException
Specified by:
add in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler
Overrides:
add in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
Throws:
org.broadleafcommerce.common.exception.ServiceException

update

public org.broadleafcommerce.openadmin.client.dto.Entity update(org.broadleafcommerce.openadmin.client.dto.PersistencePackage persistencePackage,
                                                                org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
                                                                org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper)
                                                         throws org.broadleafcommerce.common.exception.ServiceException
Specified by:
update in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler
Overrides:
update in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
Throws:
org.broadleafcommerce.common.exception.ServiceException

correctSkuProperties

protected void correctSkuProperties(org.broadleafcommerce.openadmin.client.dto.Entity entity,
                                    org.broadleafcommerce.core.catalog.domain.Sku sku,
                                    org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper)
                             throws IllegalAccessException,
                                    InvocationTargetException,
                                    NoSuchMethodException
Ensures that Sku properties delegate to their getters as necessary as well as adds a new property for the consolidated product option values

Parameters:
entity -
Throws:
NoSuchMethodException
InvocationTargetException
IllegalAccessException


Copyright © 2013. All Rights Reserved.