|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectatg.nucleus.logging.VariableArgumentApplicationLoggingImpl
atg.nucleus.GenericService
atg.b2bcommerce.order.CostCenterManager
public class CostCenterManager
This class is the business layer object for managing and manipulating Cost Centers. This class holds all the business logic for manipulating a Cost Center. The various types of methods in this class are used for creating cost centers, adding cost centers to an Order, adding CommerceItems to cost centers.
| Field Summary | |
|---|---|
static java.lang.String |
CLASS_VERSION
Class version string |
protected static CostCenterManager |
mCostCenterManager
|
protected static java.util.ResourceBundle |
sB2BResourceBundle
|
protected static java.util.ResourceBundle |
sResourceBundle
Resource Bundle |
| Fields inherited from class atg.nucleus.GenericService |
|---|
SERVICE_INFO_KEY |
| Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging |
|---|
DEFAULT_LOG_TRACE_STATUS |
| Fields inherited from interface atg.nucleus.logging.ApplicationLogging |
|---|
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS |
| Constructor Summary | |
|---|---|
CostCenterManager()
Constructs an CostCenterManager object. |
|
| Method Summary | |
|---|---|
CostCenter |
addCostCenterToOrder(B2BOrder pOrder,
CostCenter pCostCenter)
Adds the given cost center to the given order. |
void |
addItemAmountToCostCenter(B2BOrder pOrder,
java.lang.String pCommerceItemId,
java.lang.String pCostCenterId,
double pAmount)
Adds the given amount of the CommerceItem with the given id to the CostCenter with the given id. |
void |
addItemQuantityToCostCenter(B2BOrder pOrder,
java.lang.String pCommerceItemId,
java.lang.String pCostCenterId,
long pQuantity)
Adds the given quantity of the CommerceItem with the given id to the CostCenter with the given id. |
void |
addOrderAmountToCostCenter(B2BOrder pOrder,
java.lang.String pCostCenterId,
double pAmount)
Adds the given amount of the Order's cost to the CostCenter with the given id. |
void |
addRemainingItemAmountToCostCenter(B2BOrder pOrder,
java.lang.String pCommerceItemId,
java.lang.String pCostCenterId)
Adds any unassigned amount of the CommerceItem with the given id to the CostCenter with the given id. |
void |
addRemainingItemQuantityToCostCenter(B2BOrder pOrder,
java.lang.String pCommerceItemId,
java.lang.String pCostCenterId)
Adds any unassigned quantity of the CommerceItem with the given id to the CostCenter with the given id. |
void |
addRemainingOrderAmountToCostCenter(B2BOrder pOrder,
java.lang.String pCostCenterId)
Adds any unassigned amount of the Order's cost to the CostCenter with the given id. |
void |
addRemainingShippingCostToCostCenter(B2BOrder pOrder,
java.lang.String pShippingGroupId,
java.lang.String pCostCenterId)
Adds any unassigned amount of the ShippingGroup's cost with the given id to the CostCenter with the given id. |
void |
addRemainingTaxAmountToCostCenter(B2BOrder pOrder,
java.lang.String pCostCenterId)
Adds any unassigned amount of the Order's tax to the CostCenter with the given id. |
void |
addShippingCostAmountToCostCenter(B2BOrder pOrder,
java.lang.String pShippingGroupId,
java.lang.String pCostCenterId,
double pAmount)
Adds the given amount of the ShippingGroup's cost with the given id to the CostCenter with the given id. |
void |
addTaxAmountToCostCenter(B2BOrder pOrder,
java.lang.String pCostCenterId,
double pAmount)
Adds the given amount of the Order's tax to the CostCenter with the given id. |
CostCenter |
createCostCenter(java.lang.String pIdentifier)
Creates a new CostCenter object using the default type specified in the OrderTools defaultCostCenterType property. |
CostCenter |
createCostCenter(java.lang.String pCostCenterType,
java.lang.String pIdentifier)
Creates a new CostCenter object using the class mapped to the given name in pCostCenterType. |
protected Relationship |
createRelationship(java.lang.String pRelationshipType)
Creates a new Relationship object using the class type mapped to the type supplied in pShippingGroupType. |
CostCenter |
getCostCenterByIdentifier(java.util.List pCostCenters,
java.lang.String pIdentifier)
This method will return a CostCenter whose identifier is pIdentifier. |
CostCenterCommerceItemRelationship |
getCostCenterCommerceItemRelationship(B2BOrder pOrder,
java.lang.String pCommerceItemId,
java.lang.String pCostCenterId)
Returns the relationship object which exists between the given CommerceItem and CostCenter. |
static CostCenterManager |
getCostCenterManager()
|
CostCenterOrderRelationship |
getCostCenterOrderRelationship(B2BOrder pOrder,
java.lang.String pCostCenterId)
Returns the relationship object which exists between the given Order and CostCenter. |
CostCenterShippingGroupRelationship |
getCostCenterShippingGroupRelationship(B2BOrder pOrder,
java.lang.String pCostCenterId,
java.lang.String pShippingGroupId)
Returns the relationship object which exists between the given ShippingGroup and CostCenter. |
java.util.List |
getOrderIdsForCostCenter(java.lang.String pCostCenterId,
int pStartIndex,
int pNumOrders)
Returns the order ids for the given cost center. |
OrderManager |
getOrderManager()
Returns the OrderManager |
java.util.List |
getOrdersForCostCenter(java.lang.String pCostCenterId,
int pStartIndex,
int pNumOrders)
Returns all the orders for the given cost center id. |
B2BOrderTools |
getOrderTools()
Returns the OrderTools |
double |
getRemainingAmountForCostCenter(B2BCommerceItem pItem)
Calculate the "amount remaining" for a given item. |
long |
getRemainingQuantityForCostCenter(B2BCommerceItem pItem)
Calculate the "quantity remaining" for a given item. |
double |
getUnassignedAmountForCommerceItem(B2BCommerceItem pItem)
This method returns the unassigned amount for a CommerceItem. |
long |
getUnassignedQuantityForCommerceItem(B2BCommerceItem pItem)
This method returns the unassigned quantity for a CommerceItem. |
void |
moveItemToCostCenter(B2BOrder pOrder,
B2BCommerceItem pCommerceItem,
long pQuantity,
CostCenter pSrcCostCenter,
CostCenter pDestCostCenter)
This method moves an item from one CostCenter to another. |
void |
moveItemToCostCenter(B2BOrder pOrder,
java.lang.String pCatalogRefId,
long pQuantity,
java.lang.String pSrcCostCenterId,
java.lang.String pDestCostCenterId)
This method moves an item from one CostCenter to another. |
PipelineResult |
recalculateCostCenterAmounts(Order pOrder)
Recalculates the amounts for each CostCenter supplied in pCostCenterList. |
void |
removeAllCostCentersFromOrder(B2BOrder pOrder)
Removes all the CostCenters and their Relationships from an Order. |
void |
removeAllRelationshipsFromCostCenter(B2BOrder pOrder,
java.lang.String pCostCenterId)
Removes all the relationships from the CostCenter with the given id in the given order. |
void |
removeCostCenterFromOrder(B2BOrder pOrder,
java.lang.String pCostCenterId)
Removes the given CostCenter from the given order. |
void |
removeItemQuantityFromCostCenter(B2BOrder pOrder,
java.lang.String pCommerceItemId,
java.lang.String pCostCenterId,
long pQuantity)
Removes the given quantity of the CommerceItem with the given id from the CostCenter with the given id. |
void |
setOrderManager(OrderManager pOrderManager)
Sets the OrderManager |
void |
setOrderTools(B2BOrderTools pOrderTools)
Sets the OrderTools |
| Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl |
|---|
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static java.lang.String CLASS_VERSION
protected static java.util.ResourceBundle sResourceBundle
protected static java.util.ResourceBundle sB2BResourceBundle
protected static CostCenterManager mCostCenterManager
| Constructor Detail |
|---|
public CostCenterManager()
| Method Detail |
|---|
public static CostCenterManager getCostCenterManager()
public OrderManager getOrderManager()
public void setOrderManager(OrderManager pOrderManager)
public B2BOrderTools getOrderTools()
public void setOrderTools(B2BOrderTools pOrderTools)
public CostCenter createCostCenter(java.lang.String pIdentifier)
throws CommerceException
InvalidParameterException - thrown if any of the parameters are null
ObjectCreationException - if the instantiation of an object fails
CommerceExceptionB2BOrderTools.getDefaultCostCenterType()
public CostCenter createCostCenter(java.lang.String pCostCenterType,
java.lang.String pIdentifier)
throws CommerceException
pIdentifier - the user-defined name of the CostCenterpDescription - the description of the cost centerpCostCenterType - the name that is mapped in the OrderTools.properties file to the class of
the desired type to create
InvalidParameterException - thrown if any of the parameters are null
ObjectCreationException - if the instantiation of an object fails
CommerceException
public CostCenter addCostCenterToOrder(B2BOrder pOrder,
CostCenter pCostCenter)
throws CommerceException
pOrder - the Order to add the CommerceItem topCostCenter - the CostCenter to add to the Order
InvalidParameterException - thrown if any of the parameters are null
CommerceException
public void removeCostCenterFromOrder(B2BOrder pOrder,
java.lang.String pCostCenterId)
throws CommerceException
pOrder - the Order to remove the CostCenter frompCostCenterId - the id of the CostCenter to remove from the Order
InvalidParameterException - thrown if any of the parameters are null
CostCenterNotFoundException - if a CostCenter with the given id is not found in the given order
ObjectRemovalException - thrown if the CostCenter contains any relationships
CommerceException
public void removeAllCostCentersFromOrder(B2BOrder pOrder)
throws CommerceException
pOrder - the Order which contains the CostCenters to be removed
InvalidParameterException - thrown if any of the parameters are null
ObjectRemovalException - thrown if a CostCenter cannot be removed
CommerceException
public void removeAllRelationshipsFromCostCenter(B2BOrder pOrder,
java.lang.String pCostCenterId)
throws CommerceException
pOrder - the Order which contains the CostCenter to remove the relationships frompCostCenterId - the id of the CostCenter
InvalidParameterException - thrown if any of the parameters are null
CostCenterNotFoundException - if a CostCenter with the given id is not found in the given order
ObjectRemovalException - thrown if a relationship cannot be removed
CommerceException
public CostCenter getCostCenterByIdentifier(java.util.List pCostCenters,
java.lang.String pIdentifier)
throws CommerceException
pCostCenters - a List of CostCenterspIdentifier - the identifier to search for in the List of CostCenters
InvalidParameterException - if any of the parameters are null
CommerceException
public CostCenterCommerceItemRelationship getCostCenterCommerceItemRelationship(B2BOrder pOrder,
java.lang.String pCommerceItemId,
java.lang.String pCostCenterId)
throws CommerceException
pCommerceItemId - the id of the CommerceItem which makes up a half of the relationshippCostCenterId - the id of the CostCenter which makes up a half of the relationship
InvalidParameterException - thrown if any of the parameters are null
RelationshipNotFoundException - if a relationship is not found
CommerceException
public CostCenterOrderRelationship getCostCenterOrderRelationship(B2BOrder pOrder,
java.lang.String pCostCenterId)
throws CommerceException
pOrder - the Order which makes up half of the relationshippCostCenterId - the id of the CostCenter which makes up a half of the relationship
InvalidParameterException - thrown if any of the parameters are null
RelationshipNotFoundException - if a relationship is not found
CommerceException
public CostCenterShippingGroupRelationship getCostCenterShippingGroupRelationship(B2BOrder pOrder,
java.lang.String pCostCenterId,
java.lang.String pShippingGroupId)
throws CommerceException
pShippingGroupId - the id of the ShippingGroup which makes up a half of the relationshippCostCenterId - the id of the CostCenter which makes up a half of the relationship
InvalidParameterException - thrown if any of the parameters are null
RelationshipNotFoundException - if a relationship is not found
CommerceException
public void moveItemToCostCenter(B2BOrder pOrder,
java.lang.String pCatalogRefId,
long pQuantity,
java.lang.String pSrcCostCenterId,
java.lang.String pDestCostCenterId)
throws CommerceException
pOrder - the order which the item exists inpCatalogRefId - the catalogRefId of the item to movepQuantity - the quantity to movepSrcCostCenterId - the id of the costCenter to move the item frompDestCostCenterId - the id of the costCenter to move the item to
CommerceException - thrown if the operation could not be completed. More information
can be found within the exception.
public void moveItemToCostCenter(B2BOrder pOrder,
B2BCommerceItem pCommerceItem,
long pQuantity,
CostCenter pSrcCostCenter,
CostCenter pDestCostCenter)
throws CommerceException
pOrder - the order which the item exists inpCatalogRefId - the catalogRefId of the item to movepQuantity - the quantity to movepSrcCostCenter - the costCenter to move the item frompDestCostCenter - the costCenter to move the item to
CommerceException - thrown if the operation could not be completed. More information
can be found within the exception.
public void removeItemQuantityFromCostCenter(B2BOrder pOrder,
java.lang.String pCommerceItemId,
java.lang.String pCostCenterId,
long pQuantity)
throws CommerceException
pOrder - the Order which the CommerceItem and CostCenter existpCommerceItemId - the id of the CommerceItem to to remove from the CostCenterpCostCenterId - the id of the CostCenter which the CommerceItem will be removed frompQuantity - the quantity of the CommerceItem which will be removed
InvalidParameterException - thrown if any of the parameters are null
ObjectRemovalException - if the removal of the quantity fails
CommerceException
public void addItemQuantityToCostCenter(B2BOrder pOrder,
java.lang.String pCommerceItemId,
java.lang.String pCostCenterId,
long pQuantity)
throws CommerceException
pOrder - the Order which the CommerceItem and CostCenter existpCommerceItemId - the id of the CommerceItem to addpCostCenterId - the id of the CostCenter which the CommerceItem will be added topQuantity - the quantity of the CommerceItem which will be added
InvalidParameterException - thrown if any of the parameters are null
InvalidTypeException - thrown if more than one REMAINING relationship type is added to a CostCenter
or if an invalid type is set to the Relationship
ObjectCreationException - if the instantiation of an object fails
CommerceExceptionatg.commerce.order.CostCenterCommerceItemRelationship
public void addRemainingItemQuantityToCostCenter(B2BOrder pOrder,
java.lang.String pCommerceItemId,
java.lang.String pCostCenterId)
throws CommerceException
pOrder - the Order which the CommerceItem and CostCenter existpCommerceItemId - the id of the CommerceItem to addpCostCenterId - the id of the CostCenter which the CommerceItem will be added to
InvalidParameterException - thrown if any of the parameters are null
InvalidTypeException - thrown if more than one REMAINING relationship type is added to a CostCenter
or if an invalid type is set to the Relationship
ObjectCreationException - if the instantiation of an object fails
CommerceExceptionCostCenterCommerceItemRelationship
public void addItemAmountToCostCenter(B2BOrder pOrder,
java.lang.String pCommerceItemId,
java.lang.String pCostCenterId,
double pAmount)
throws CommerceException
pOrder - the Order which the CommerceItem and CostCenter existpCommerceItemId - the id of the CommerceItem to addpCostCenterId - the id of the CostCenter which the CommerceItem will be added topAmount - the amount of the CommerceItem which will be added
InvalidParameterException - thrown if any of the parameters are null
InvalidTypeException - thrown if more than one REMAINING relationship type is added to a CostCenter
or if an invalid type is set to the Relationship
ObjectCreationException - if the instantiation of an object fails
CommerceExceptionatg.commerce.order.CostCenterCommerceItemRelationship
public void addRemainingItemAmountToCostCenter(B2BOrder pOrder,
java.lang.String pCommerceItemId,
java.lang.String pCostCenterId)
throws CommerceException
pOrder - the Order which the CommerceItem and CostCenter existpCommerceItemId - the id of the CommerceItem to addpCostCenterId - the id of the CostCenter which the CommerceItem will be added to
InvalidParameterException - thrown if any of the parameters are null
InvalidTypeException - thrown if more than one REMAINING relationship type is added to a CostCenter
or if an invalid type is set to the Relationship
ObjectCreationException - if the instantiation of an object fails
CommerceExceptionCostCenterCommerceItemRelationshippublic long getUnassignedQuantityForCommerceItem(B2BCommerceItem pItem)
pItem - the CommerceItem we are checking
getRemainingQuantityForCostCenter(B2BCommerceItem)public long getRemainingQuantityForCostCenter(B2BCommerceItem pItem)
pItem - The CommerceItem we are checking
public double getUnassignedAmountForCommerceItem(B2BCommerceItem pItem)
pItem - the CommerceItem we are checking
getRemainingAmountForCostCenter(B2BCommerceItem)public double getRemainingAmountForCostCenter(B2BCommerceItem pItem)
pItem - The CommerceItem we are checking
public void addShippingCostAmountToCostCenter(B2BOrder pOrder,
java.lang.String pShippingGroupId,
java.lang.String pCostCenterId,
double pAmount)
throws CommerceException
pOrder - the Order which the CostCenter and ShippingGroup existpShippingGroupId - the id of the ShippingGroup's cost to addpCostCenterId - the id of the CostCenter which the ShippingGroup's cost will be added topAmount - the amount that is assigned for payment to the CostCenter
InvalidParameterException - thrown if any of the parameters are null
InvalidTypeException - thrown if more than one REMAINING relationship type is added to a CostCenter
or if an invalid type is set to the Relationship
ObjectCreationException - if the instantiation of an object fails
CommerceExceptionCostCenterShippingGroupRelationship
public void addRemainingShippingCostToCostCenter(B2BOrder pOrder,
java.lang.String pShippingGroupId,
java.lang.String pCostCenterId)
throws CommerceException
pOrder - the Order which the CostCenter and ShippingGroup existpShippingGroupId - the id of the ShippingGroup's cost to addpCostCenterId - the id of the CostCenter which the ShippingGroup's cost will be added to
InvalidParameterException - thrown if any of the parameters are null
InvalidTypeException - thrown if more than one REMAINING relationship type is added to a CostCenter
or if an invalid type is set to the Relationship
ObjectCreationException - if the instantiation of an object fails
CommerceExceptionCostCenterShippingGroupRelationship
public void addTaxAmountToCostCenter(B2BOrder pOrder,
java.lang.String pCostCenterId,
double pAmount)
throws CommerceException
pOrder - the Order which the CostCenter existspCostCenterId - the id of the CostCenter which the Order's tax will be added topAmount - the amount that is assigned for payment to the CostCenter
InvalidParameterException - thrown if any of the parameters are null
InvalidTypeException - thrown if more than one REMAINING relationship type is added to a CostCenter
or if an invalid type is set to the Relationship
ObjectCreationException - if the instantiation of an object fails
CommerceExceptionCostCenterOrderRelationship
public void addRemainingTaxAmountToCostCenter(B2BOrder pOrder,
java.lang.String pCostCenterId)
throws CommerceException
pOrder - the Order which the PaymentGroup existspCostCenterId - the id of the CostCenter which the Order's tax will be added to
InvalidParameterException - thrown if any of the parameters are null
InvalidTypeException - thrown if more than one REMAINING relationship type is added to a CostCenter
or if an invalid type is set to the Relationship
ObjectCreationException - if the instantiation of an object fails
CommerceExceptionCostCenterOrderRelationship
public void addOrderAmountToCostCenter(B2BOrder pOrder,
java.lang.String pCostCenterId,
double pAmount)
throws CommerceException
pOrder - the Order which the CostCenter existspCostCenterId - the id of the CostCenter which the Order's cost will be added topAmount - the amount that is assigned for payment to the CostCenter
InvalidParameterException - thrown if any of the parameters are null
InvalidTypeException - thrown if more than one REMAINING relationship type is added to a CostCenter
or if an invalid type is set to the Relationship
ObjectCreationException - if the instantiation of an object fails
CommerceExceptionCostCenterOrderRelationship
public void addRemainingOrderAmountToCostCenter(B2BOrder pOrder,
java.lang.String pCostCenterId)
throws CommerceException
pOrder - the Order which the CostCenter existspCostCenterId - the id of the CostCenter which the Order's cost will be added to
InvalidParameterException - thrown if any of the parameters are null
InvalidTypeException - thrown if more than one REMAINING relationship type is added to a CostCenter
or if an invalid type is set to the Relationship
ObjectCreationException - if the instantiation of an object fails
CommerceExceptionatg.commerce.order.CostCenterOrderRelationship
public PipelineResult recalculateCostCenterAmounts(Order pOrder)
throws CommerceException
pOrder - the Order to recalculate the CostCenters in
CommerceException - thrown if an error occurs while recalculating the amounts
public java.util.List getOrdersForCostCenter(java.lang.String pCostCenterId,
int pStartIndex,
int pNumOrders)
throws CommerceException
pCostCenterId - the CostCenter id
InvalidParameterException - thrown if any of the parameters are null or empty string
CommerceException - thrown if an exception occurs while accessing the repository
public java.util.List getOrderIdsForCostCenter(java.lang.String pCostCenterId,
int pStartIndex,
int pNumOrders)
throws CommerceException
pCostCenterId - the CostCenter id
InvalidParameterException - thrown if any of the parameters are null or empty string
CommerceException - thrown if an exception occurs while accessing the repository
protected Relationship createRelationship(java.lang.String pRelationshipType)
throws CommerceException
pRelationshipType - the type that is mapped in the OrderTools.properties file to the class of
the desired type to create
ObjectCreationException - if the instantiation of an object fails
InvalidTypeException - if the given type is not valid
InvalidParameterException - thrown if any of the parameters are null
CommerceException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||