在ATG中的支付管道中添加流程



我是初学者

我必须向支付管道(paymentpipeline.xml)添加一些流程,因为我必须做一些集成工作。请让我知道如何将流程添加到支付管道中,以及如何调用它们?此外,我在我的项目中找不到paymentpipeline.xml。我需要创建它还是在commercepipeline.xml中进行更改?感谢

您可以在%DYNAMO_HOME%..DCSsrcconfigatgcommercepayment 中找到paymentpipeline.xml

要创建一个新进程,您需要实现PipelineProcessor。

import atg.nucleus.logging.ApplicationLoggingImpl;
import atg.service.pipeline.PipelineProcessor;
public class MyProcessor extends ApplicationLoggingImpl implements PipelineProcessor
{
    public int[] getRetCodes()
    {
        return new int{1,2};
    }
    public int runProcess(final Object pParam, final PipelineResult pResult) throws Exception 
    {
        // do what ever you wish to do here
        //1 is transaction status
        return 1;
    }
}

这将创建一个类,该类将在调用管道链时被调用。接下来需要做的就是创建一个属性文件来创建一个组件。它通常看起来可能是这样的。

$class=/demo/atg/order/processor/MyProcessor
$scope=global

修改PipelinePayment.xml并添加一个新的pipelinechain。要调用链中的单个处理器,请调用PipelineManager.runProcess并传递已创建处理器的chained。

<pipelinechain name=" lastExistingchain" transaction="TX_REQUIRED" headlink="sampleDemoLink">
   <pipelinelink name="sampleDemoLink" transaction="TX_REQUIRED">
      <processor jndi="demo/atg/order/processor/MyProcessor"/>
   </pipelinelink>
</pipelinechain>

根据您的需求,您可能需要在现有的管道链中添加此管道链接,而不是创建新的链。

相关内容

  • 没有找到相关文章

最新更新