/*
* 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.webservice;
import java.util.Calendar;
import egovframework.rte.itl.integration.EgovIntegrationMessageHeader;
import egovframework.rte.itl.integration.type.RecordType;
import egovframework.rte.itl.integration.type.Type;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
/**
* 전자정부 웹 서비스 메시지 헤더 구현 클래스
* <p>
* <b>NOTE:</b> 전자정부 웹 서비스 메시지 헤더 class이다.
* </p>
*
* @author 실행환경 개발팀 심상호
* @since 2009.06.01
* @version 1.0
* @see <pre>
* == 개정이력(Modification Information) ==
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2009.06.01 심상호 최초 생성
*
* </pre>
*/
@XmlAccessorType(XmlAccessType.FIELD)
public class EgovWebServiceMessageHeader implements
EgovIntegrationMessageHeader {
public static final Type TYPE = new RecordType(
"__egovWebServiceMessageHeader__", "EgovWebServiceMessageHeader");
/** 연계 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 String resultCode;
/** 결과 메시지 */
protected String resultMessage;
/**
* Default Constructor
*/
public EgovWebServiceMessageHeader() {
super();
}
/**
* Constructor
*
* @param header
* 원본 header
*/
public EgovWebServiceMessageHeader(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());
}
/**
* 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 EgovWebServiceMessageHeader(String integrationId,
String providerOrganizationId, String providerSystemId,
String providerServiceId, String consumerOrganizationId,
String consumerSystemId, Calendar requestSendTime,
Calendar requestReceiveTime, Calendar responseSendTime,
Calendar responseReceiveTime, ResultCode resultCode,
String resultMessage) {
setIntegrationId(integrationId);
setProviderOrganizationId(providerOrganizationId);
setProviderSystemId(providerSystemId);
setProviderServiceId(providerServiceId);
setConsumerOrganizationId(consumerOrganizationId);
setConsumerSystemId(consumerSystemId);
setRequestSendTime(requestSendTime);
setRequestReceiveTime(requestReceiveTime);
setResponseSendTime(responseSendTime);
setResponseReceiveTime(responseReceiveTime);
setResultCode(resultCode);
setResultMessage(resultMessage);
}
/**
* integrationId
*
* @return integrationId
*/
public String getIntegrationId() {
return integrationId;
}
/**
* integrationId
*
* @param integrationId
*/
public void setIntegrationId(String integrationId) {
this.integrationId = integrationId;
}
/**
* providerOrganizationId
*
* @return providerOrganizationId
*/
public String getProviderOrganizationId() {
return providerOrganizationId;
}
/**
* providerOrganizationId
*
* @param providerOrganizationId
*/
public void setProviderOrganizationId(String providerOrganizationId) {
this.providerOrganizationId = providerOrganizationId;
}
/**
* providerSystemId
*
* @return providerSystemId
*/
public String getProviderSystemId() {
return providerSystemId;
}
/**
* providerSystemId
*
* @param providerSystemId
*/
public void setProviderSystemId(String providerSystemId) {
this.providerSystemId = providerSystemId;
}
/**
* providerServiceId
*
* @return providerServiceId
*/
public String getProviderServiceId() {
return providerServiceId;
}
/**
* providerServiceId
*
* @param providerServiceId
*/
public void setProviderServiceId(String providerServiceId) {
this.providerServiceId = providerServiceId;
}
/**
* consumerOrganizationId
*
* @return consumerOrganizationId
*/
public String getConsumerOrganizationId() {
return consumerOrganizationId;
}
/**
* consumerOrganizationId
*
* @param consumerOrganizationId
*/
public void setConsumerOrganizationId(String consumerOrganizationId) {
this.consumerOrganizationId = consumerOrganizationId;
}
/**
* consumerSystemId
*
* @return consumerSystemId
*/
public String getConsumerSystemId() {
return consumerSystemId;
}
/**
* consumerSystemId
*
* @param consumerSystemId
*/
public void setConsumerSystemId(String consumerSystemId) {
this.consumerSystemId = consumerSystemId;
}
/**
* requestSendTime
*
* @return requestSendTime
*/
public Calendar getRequestSendTime() {
return requestSendTime;
}
/**
* requestSendTime
*
* @param requestSendTime
*/
public void setRequestSendTime(Calendar requestSendTime) {
this.requestSendTime = requestSendTime;
}
/**
* requestReceiveTime
*
* @return requestReceiveTime
*/
public Calendar getRequestReceiveTime() {
return requestReceiveTime;
}
/**
* requestReceiveTime
*
* @param requestReceiveTime
*/
public void setRequestReceiveTime(Calendar requestReceiveTime) {
this.requestReceiveTime = requestReceiveTime;
}
/**
* responseSendTime
*
* @return responseSendTime
*/
public Calendar getResponseSendTime() {
return responseSendTime;
}
/**
* responseSendTime
*
* @param responseSendTime
*/
public void setResponseSendTime(Calendar responseSendTime) {
this.responseSendTime = responseSendTime;
}
/**
* responseReceiveTime
*
* @return responseReceiveTime
*/
public Calendar getResponseReceiveTime() {
return responseReceiveTime;
}
/**
* responseReceiveTime
*
* @param responseReceiveTime
*/
public void setResponseReceiveTime(Calendar responseReceiveTime) {
this.responseReceiveTime = responseReceiveTime;
}
/**
* resultCode
*
* @return resultCode
*/
public ResultCode getResultCode() {
return ResultCode.getCode(resultCode);
}
/**
* resultCode
*
* @param resultCode
*/
public void setResultCode(ResultCode resultCode) {
this.resultCode = resultCode.getValue();
}
/**
* resultMessage
*
* @return resultMessage
*/
public String getResultMessage() {
return resultMessage;
}
/**
* resultMessage
*
* @param resultMessage
*/
public void setResultMessage(String resultMessage) {
this.resultMessage = resultMessage;
}
}