通信シミュレート委任の使用
通信シミュレート委任は、承認通信委任インタフェースのデフォルトの通信委任として設定されています。承認申請のタイプに対して承認通信委任が登録されていない場合、そのタイプには通信シミュレート委任がデフォルトで使用されます。通信シミュレート委任は初期化関数を実行しません。これはテストで使用できるサンプル通信関数を実行します。本番実装では承認申請のタイプに対して常に通信委任が登録されている必要があります。通信シミュレート委任には空の void initialize() メソッドと boolean transmit(RegulatorySubmission regulatorySubmission) メソッドがあります。boolean transmit(RegulatorySubmission regulatorySubmission) は、メソッドが呼び出されたことを示すエラーを記録し、承認申請のメッセージボディのコンテンツも記録します。
通信シミュレート委任コード
以下の例は、通信シミュレート委任の 2 つのメソッドを示しています。
@Override
public void initialize() throws Exception {
// Do nothing
}
@Override
public boolean transmit(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 true;
}
これは役に立ちましたか?