/* * Copyright 2008-2009 MOPAS(Ministry of Public Administration and Security). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package egovframework.rte.itl.integration.message.simple; import java.util.Calendar; import egovframework.rte.itl.integration.EgovIntegrationMessageHeader; /** * 전자정부 연계 서비스의 표준 메시지 헤더 클래스 * <p> * <b>NOTE:</b> 전자정부 연계 서비스의 표준 메시지 헤더 Class이다. * @author 실행환경 개발팀 심상호 * @since 2009.06.01 * @version 1.0 * @see <pre> * == 개정이력(Modification Information) == * * 수정일 수정자 수정내용 * ------- -------- --------------------------- * 2009.06.01 심상호 최초 생성 * * </pre> */ public class SimpleMessageHeader implements EgovIntegrationMessageHeader { /** 연계 ID */ protected String integrationId; /** 제공 기관 ID */ protected String providerOrganizationId; /** 제공 시스템 ID */ protected String providerSystemId; /** 제공 서비스 ID */ protected String providerServiceId; /** 요청 기관 ID */ protected String consumerOrganizationId; /** 요청 시스템 ID */ protected String consumerSystemId; /** 요청 송신 시각 */ protected Calendar requestSendTime; /** 요청 수신 시각 */ protected Calendar requestReceiveTime; /** 응답 송신 시각 */ protected Calendar responseSendTime; /** 응답 수신 시각 */ protected Calendar responseReceiveTime; /** 결과 코드 */ protected ResultCode resultCode; /** 결과 메시지 */ protected String resultMessage; /** * Default Constructor */ public SimpleMessageHeader() { super(); } /** * Constructor * @param integrationId * 연계 ID * @param providerOrganizationId * 제공 기관 ID * @param providerSystemId * 제공 시스템 ID * @param providerServiceId * 제공 서비스 ID * @param consumerOrganizationId * 요청 기관 ID * @param consumerSystemId * 요청 시스템 ID * @param requestSendTime * 요청 송신 시각 * @param requestReceiveTime * 요청 수신 시각 * @param responseSendTime * 응답 송신 시각 * @param responseReceiveTime * 응답 수신 시각 * @param resultCode * 결과 코드 * @param resultMessage * 결과 메시지 */ public SimpleMessageHeader(String integrationId, String providerOrganizationId, String providerSystemId, String providerServiceId, String consumerOrganizationId, String consumerSystemId, Calendar requestSendTime, Calendar requestReceiveTime, Calendar responseSendTime, Calendar responseReceiveTime, ResultCode resultCode, String resultMessage) { super(); setIntegrationId(integrationId); setProviderOrganizationId(providerOrganizationId); setProviderSystemId(providerSystemId); setProviderServiceId(providerServiceId); setConsumerOrganizationId(consumerOrganizationId); setConsumerSystemId(consumerSystemId); setRequestSendTime(requestSendTime); setRequestReceiveTime(requestReceiveTime); setResponseSendTime(responseSendTime); setResponseReceiveTime(responseReceiveTime); setResultCode(resultCode); setResultMessage(resultMessage); } /** * <code>header</code> 값을 가진 새로운 instance를 생성한다. * @param header * 원본 header */ public SimpleMessageHeader(final EgovIntegrationMessageHeader header) { super(); setIntegrationId(header.getIntegrationId()); setProviderOrganizationId(header.getProviderOrganizationId()); setProviderSystemId(header.getProviderSystemId()); setProviderServiceId(header.getProviderServiceId()); setConsumerOrganizationId(header.getConsumerOrganizationId()); setConsumerSystemId(header.getConsumerSystemId()); setRequestSendTime(header.getRequestSendTime()); setRequestReceiveTime(header.getRequestReceiveTime()); setResponseSendTime(header.getResponseSendTime()); setResponseReceiveTime(header.getResponseReceiveTime()); setResultCode(header.getResultCode()); setResultMessage(header.getResultMessage()); } public String getIntegrationId() { return integrationId; } public void setIntegrationId(String integrationId) { this.integrationId = integrationId; } public String getProviderOrganizationId() { return providerOrganizationId; } public void setProviderOrganizationId(String providerOrganizationId) { this.providerOrganizationId = providerOrganizationId; } public String getProviderSystemId() { return providerSystemId; } public void setProviderSystemId(String providerSystemId) { this.providerSystemId = providerSystemId; } public String getProviderServiceId() { return providerServiceId; } public void setProviderServiceId(String providerServiceId) { this.providerServiceId = providerServiceId; } public String getConsumerOrganizationId() { return consumerOrganizationId; } public void setConsumerOrganizationId(String consumerOrganizationId) { this.consumerOrganizationId = consumerOrganizationId; } public String getConsumerSystemId() { return consumerSystemId; } public void setConsumerSystemId(String consumerSystemId) { this.consumerSystemId = consumerSystemId; } public Calendar getRequestSendTime() { return requestSendTime; } public void setRequestSendTime(Calendar requestSendTime) { this.requestSendTime = requestSendTime; } public Calendar getRequestReceiveTime() { return requestReceiveTime; } public void setRequestReceiveTime(Calendar requestReceiveTime) { this.requestReceiveTime = requestReceiveTime; } public Calendar getResponseSendTime() { return responseSendTime; } public void setResponseSendTime(Calendar responseSendTime) { this.responseSendTime = responseSendTime; } public Calendar getResponseReceiveTime() { return responseReceiveTime; } public void setResponseReceiveTime(Calendar responseReceiveTime) { this.responseReceiveTime = responseReceiveTime; } public ResultCode getResultCode() { return resultCode; } public void setResultCode(ResultCode resultCode) { this.resultCode = resultCode; } public String getResultMessage() { return resultMessage; } public void setResultMessage(String resultMessage) { this.resultMessage = resultMessage; } }