我已经使用SOA Suite 11g文件适配器实现了管道阀。 得到了java代码,像这样
import oracle.tip.pc.services.pipeline.*;
public class MyValve extends AbstractValve {
public InputStreamContext execute(InputStreamContext context) throws PipelineException, IOException {
InputStream stream;
... // encode contents and write it to stream
context.setInputStream(stream);
return context;
}
}
用于写入操作。是否可以更改阀门中 inputStreamContext 或 PipelineContext 中的目录和文件名?
InputStreamContext 类中有 getMessageOriginReference 方法,它返回包含目录和文件名的字符串。和 setMessageOriginReference 方法,这对我不起作用。