我是初学者
我必须向支付管道(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>
根据您的需求,您可能需要在现有的管道链中添加此管道链接,而不是创建新的链。