使用仿真传输委派
将仿真传输委派配置为监管传输委派界面的默认传输委派。如果监管传输委派未针对某一类型的监管提交进行注册,默认情况下,仿真传输委派将用于该类型的监管提交。仿真传输委派不执行任何初始化功能。该委派将执行可在测试中使用的示例传输功能。生产实现应始终为一个监管提交类型注册一个传输委派。仿真传输委派有一个空的 void initialize () 方法和一个 Object transmitWithResult(RegulatorySubmission regulatorySubmission) 方法。Object transmitWithResult(RegulatorySubmission regulatorySubmission) 会记录指示该方法已被调用的错误,还会记录监管提交有效载荷的内容。
仿真传输委派代码
以下示例显示仿真传输委派中的两种方法:
@Override
public void initialize() throws Exception
{
// Do nothing
}
@Override
public Object transmitWithResult(RegulatorySubmission regulatorySubmission) throws Exception
{
// Do nothing this is a simulator but log to prove it did something
if (logger.isErrorEnabled())
{
logger.error("Entering SimulateTransmissionDelegate ok if Dev");
ContentItem regulatoryContent = RegulatoryContentHelper.getService().getRegulatoryContent(
regulatorySubmission,
RegulatoryContentCategory.REGULATORY_SUBMISSION_PAYLOAD);
if (regulatoryContent instanceof ApplicationData)
{
InputStream payloadStream = ContentServerHelper.service
.findContentStream((ApplicationData) regulatoryContent);
String payloadString = new String(payloadStream.readAllBytes(), StandardCharsets.UTF_8);
logger.error("Using SimulateTransmissionDelegate ok if Dev\r\n" + payloadString);
}
}
return Boolean.TRUE;
}
这对您有帮助吗?