View
110
Download
3
Category
Preview:
DESCRIPTION
ATG - Pipelines
Citation preview
ATG Pipelines
Agenda
ODAF Servlet Pipeline
OCommerce pipelines
DAF Servlet Pipeline
PageFilterO PageFilter starts the DAF servlet
pipeline by calling DynamoHandler
startRequestServletName
AuthenticationServletO provides authentication using the
Basic HTTP authentication mechanism
O DEMO1. Servlet
ProfileRequestServletcreates an instance of the atg/userprofiling/Profile
create a cookie containing the Profile ID of the current guest user
Auto-logs inmaintain persistent information: persistentAnonymousProfiles=true
CachePreventionServletpResponse.setHeader("Pragma", "no-cache");pResponse.addDateHeader("Expires", 0L);pResponse.setHeader("Cache-Control", "no-cache");pResponse.setHeader("Cache-Control", "no-store");
Inserting Servlets in the Pipeline
Steps to create pipeline servlet
Add the servlet to /atg/dynamo/servlet/Initial.initialServices
Set the new servlet’s nextServlet property
Reset the previous servlet’s nextServlet property
Define global scope component
Extend atg.servlet.pipeline.PipelineableServletImpl
PipelinebleServlet
InsertableServlet
DEMO
How to use?1. Disable unnecessary servlets2. Add new servlets if required
Ex. Reprice order functionality
Commerce pipelines
Commerce Pipelines
/atg/commerce/order/OrderTools
/atg/commerce/order/OrderManager
public void updateOrder(Order pOrder)
/atg/commerce/PipelineManager
runProcess("updateOrder", map)
orderTools
pipelineManager
definitionFile
/atg/commerce/commercepipeline.xml
LoadOrder Pipeline Chain
OOrderManager.loadOrder()
O loadOrderObject
O loadPriceInfoObjectsForOrder
UpdateOrder Pipeline Chain:
O OrderManager.updateOrder(O updateOrderObjectO updateCommerceItemObjectsO updateShippingGroupObjectsO updatePaymentGroupObjectsO updateRelationshipObjectsO updatePriceInfoObjectsO saveManualAdjustments
ProcessOrder Pipeline Chain
O OrderManager.processOrder()O checkForExpiredPromotionsO removeEmptyShippingGroupsO removeEmptyPaymentGroupsO moveUsedPromotionsauthorizePayment
O addOrderToRepositoryO sendPromotionUsedMessageO sendFulfillmentMessage
RepriceOrder Pipeline Chain
O CartModifierFormHandler. handleRepriceOrder
O RepriceOrderDroplet
O priceOrderTotal
Questions?
Recommended