nablarch.fw.messaging.handler.HttpMessagingResponseBuildingHandler Maven / Gradle / Ivy
The newest version!
package nablarch.fw.messaging.handler;
import java.io.ByteArrayInputStream;
import java.nio.charset.Charset;
import nablarch.core.dataformat.DataRecordFormatter;
import nablarch.core.dataformat.DataRecordFormatterSupport;
import nablarch.core.dataformat.InvalidDataFormatException;
import nablarch.core.log.Logger;
import nablarch.core.log.LoggerManager;
import nablarch.core.util.StringUtil;
import nablarch.fw.ExecutionContext;
import nablarch.fw.Handler;
import nablarch.fw.messaging.ErrorResponseMessage;
import nablarch.fw.messaging.FwHeaderDefinition;
import nablarch.fw.messaging.InterSystemMessage;
import nablarch.fw.messaging.MessagingException;
import nablarch.fw.messaging.ReceivedMessage;
import nablarch.fw.messaging.ResponseMessage;
import nablarch.fw.messaging.SendingMessage;
import nablarch.fw.messaging.logging.MessagingLogUtil;
import nablarch.fw.messaging.reader.StructuredFwHeaderDefinition;
import nablarch.fw.web.HttpErrorResponse;
import nablarch.fw.web.HttpResponse;
/**
* HTTPメッセージングレスポンス電文構築ハンドラ
*
* 業務アクションの作成した応答電文(ResponseMessage)をHTTPレスポンスオブジェクトに変換するハンドラ。
*
* 応答電文構築中にフォーマットエラーが発生した場合は、業務処理の不具合と考えられるため、
* システムエラー(ステータスコード500)として送出する。
*
* @author TIS
*/
public class HttpMessagingResponseBuildingHandler implements Handler
© 2015 - 2025 Weber Informatics LLC | Privacy Policy