com.tobesoft.xplatform.tx
Class PlatformResponse

java.lang.Object
  extended bycom.tobesoft.xplatform.tx.PlatformTransaction
      extended bycom.tobesoft.xplatform.tx.PlatformResponse
Direct Known Subclasses:
HttpPlatformResponse

public class PlatformResponse
extends com.tobesoft.xplatform.tx.PlatformTransaction

OutputStream 또는 Writer으로 데이터(PlatformData)를 송신한다.

PlatformDataDataSerializer에 의해 특정 형식의 데이터(stream)로 변환되고, ProtocolEncoder에 의해 압축, 암호화 등이 수행된 후 OutputStream 또는 Writer으로 출력된다.

DataSerializer는 송수신 형식(contentType)에 의해 적용되며, ProtocolEncoder는 프로토콜 형식(protocolType)에 의해 적용된다. 그리고, ProtocolEncoder는 복수개의 적용이 가능하다.

Author:
Choi, Jongkwan

Constructor Summary
PlatformResponse()
          기본 생성자이다.
PlatformResponse(java.io.OutputStream out)
          OutputStream을 가지는 생성자이다.
PlatformResponse(java.io.OutputStream out, PlatformRequest req)
          OutputStreamPlatformRequest를 가지는 생성자이다.
PlatformResponse(java.io.OutputStream out, java.lang.String contentType)
          OutputStream과 송수신 형식(contentType)을 가지는 생성자이다.
PlatformResponse(java.io.OutputStream out, java.lang.String contentType, java.lang.String charset)
          OutputStream, 송수신 형식(contentType)과 문자셋(charset)을 가지는 생성자이다.
PlatformResponse(PlatformRequest req)
          PlatformRequest를 가지는 생성자이다.
PlatformResponse(java.lang.String contentType)
          송수신 형식(contentType)을 가지는 생성자이다.
PlatformResponse(java.lang.String contentType, java.lang.String charset)
          송수신 형식(contentType)과 문자셋(charset)을 가지는 생성자이다.
PlatformResponse(java.io.Writer writer)
          Writer를 가지는 생성자이다.
PlatformResponse(java.io.Writer writer, PlatformRequest req)
          WriterPlatformRequest를 가지는 생성자이다.
PlatformResponse(java.io.Writer writer, java.lang.String contentType)
          Writer와 송수신 형식(contentType)을 가지는 생성자이다.
PlatformResponse(java.io.Writer writer, java.lang.String contentType, java.lang.String charset)
          Writer, 송수신 형식(contentType)과 문자셋(charset)을 가지는 생성자이다.
 
Method Summary
 void addProtocolType(java.lang.String protocolType)
          프로토콜 형식(protocolType)을 추가한다.
 void clearProtocolTypes()
          모든 프로토콜 형식(protocolType)을 삭제한다.
 boolean containsProtocolType(java.lang.String protocolType)
          프로토콜 형식(protocolType)의 포함 여부를 검사한다.
 java.lang.String getCharset()
          문자셋(charset)을 반환한다.
 java.lang.String getContentType()
          송수신 형식(contentType)을 반환한다.
protected  java.lang.String getCurrentCharset()
          현재 문자셋(charset)을 반환한다.
protected  java.lang.String getCurrentContentType()
          현재 송수신 형식(contentType)을 반환한다.
 PlatformData getData()
          데이터를 반환한다.
 DataTypeChanger getDataTypeChanger()
          DataTypeChanger를 반환한다.
protected  java.lang.String getDefaultCharset()
          기본 문자셋(charset)을 반환한다.
protected  java.lang.String getDefaultContentType()
          기본 송수신 형식(contentType)을 반환한다.
 java.lang.Object getProperty(java.lang.String key)
          속성값을 반환한다.
 java.lang.String getProtocolType(int index)
          프로토콜 형식(protocolType)을 반환한다.
 int getProtocolTypeCount()
          프로토콜 형식(protocolType)의 갯수를 반환한다.
protected  boolean isCurrentVerbose()
          현재 INFO 로그의 출력 여부를 검사한다.
 boolean isVerbose()
          INFO 로그의 출력 여부를 검사한다.
 void removeProtocolType(int index)
          프로토콜 형식(protocolType)을 삭제한다.
 void removeProtocolType(java.lang.String protocolType)
          프로토콜 형식(protocolType)을 삭제한다.
 void sendData()
          OutputStream 또는 Writer으로 데이터를 송신한다.
 void setCharset(java.lang.String charset)
          문자셋(charset)을 설정한다.
 void setContentType(java.lang.String contentType)
          송수신 형식(contentType)을 설정한다.
 void setData(PlatformData data)
          데이터를 설정한다.
 void setDataTypeChanger(DataTypeChanger dataTypeChanger)
          DataTypeChanger를 설정한다.
 void setProperty(java.lang.String key, java.lang.Object value)
          속성값을 설정한다.
 void setVerbose(boolean verbose)
          INFO 로그의 출력 여부를 설정한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PlatformResponse

public PlatformResponse()
기본 생성자이다.


PlatformResponse

public PlatformResponse(java.lang.String contentType)
송수신 형식(contentType)을 가지는 생성자이다.

Parameters:
contentType - 송수신 형식
See Also:
PlatformType.CONTENT_TYPE_XML, PlatformType.CONTENT_TYPE_BINARY

PlatformResponse

public PlatformResponse(java.lang.String contentType,
                        java.lang.String charset)
송수신 형식(contentType)과 문자셋(charset)을 가지는 생성자이다.

Parameters:
contentType - 송수신 형식
charset - 문자셋
See Also:
PlatformType.CONTENT_TYPE_XML, PlatformType.CONTENT_TYPE_BINARY

PlatformResponse

public PlatformResponse(PlatformRequest req)
PlatformRequest를 가지는 생성자이다. PlatformRequest의 송수신 형식(contentType)과 문자셋(charset)이 적용된다.

Parameters:
req - PlatformRequest

PlatformResponse

public PlatformResponse(java.io.OutputStream out)
OutputStream을 가지는 생성자이다.

Parameters:
out - OutputStream

PlatformResponse

public PlatformResponse(java.io.OutputStream out,
                        java.lang.String contentType)
OutputStream과 송수신 형식(contentType)을 가지는 생성자이다.

Parameters:
out - OutputStream
contentType - 송수신 형식
See Also:
PlatformType.CONTENT_TYPE_XML, PlatformType.CONTENT_TYPE_BINARY

PlatformResponse

public PlatformResponse(java.io.OutputStream out,
                        java.lang.String contentType,
                        java.lang.String charset)
OutputStream, 송수신 형식(contentType)과 문자셋(charset)을 가지는 생성자이다.

Parameters:
out - OutputStream
contentType - 송수신 형식
charset - 문자셋
See Also:
PlatformType.CONTENT_TYPE_XML, PlatformType.CONTENT_TYPE_BINARY

PlatformResponse

public PlatformResponse(java.io.OutputStream out,
                        PlatformRequest req)
OutputStreamPlatformRequest를 가지는 생성자이다. PlatformRequest의 송수신 형식(contentType)과 문자셋(charset)이 적용된다.

Parameters:
out - OutputStream
req - PlatformRequest

PlatformResponse

public PlatformResponse(java.io.Writer writer)
Writer를 가지는 생성자이다.

Parameters:
writer - Writer

PlatformResponse

public PlatformResponse(java.io.Writer writer,
                        java.lang.String contentType)
Writer와 송수신 형식(contentType)을 가지는 생성자이다.

Parameters:
writer - Writer
contentType - 송수신 형식
See Also:
PlatformType.CONTENT_TYPE_XML

PlatformResponse

public PlatformResponse(java.io.Writer writer,
                        java.lang.String contentType,
                        java.lang.String charset)
Writer, 송수신 형식(contentType)과 문자셋(charset)을 가지는 생성자이다.

Parameters:
writer - Writer
contentType - 송수신 형식
charset - 문자셋
See Also:
PlatformType.CONTENT_TYPE_XML

PlatformResponse

public PlatformResponse(java.io.Writer writer,
                        PlatformRequest req)
WriterPlatformRequest를 가지는 생성자이다. PlatformRequest의 송수신 형식(contentType)과 문자셋(charset)이 적용된다.

Parameters:
writer - Writer
req - PlatformRequest
Method Detail

sendData

public void sendData()
              throws PlatformException
OutputStream 또는 Writer으로 데이터를 송신한다. 송수신 형식(contentType)이 설정되지 않은 경우 PlatformType.DEFAULT_CONTENT_TYPE이 적용된다.

Throws:
PlatformException

getContentType

public java.lang.String getContentType()
송수신 형식(contentType)을 반환한다. 송수신 형식은 XML, Binary 등 데이터의 표현 형식을 의미한다.

Returns:
송수신 형식
See Also:
PlatformType.CONTENT_TYPE_XML, PlatformType.CONTENT_TYPE_BINARY, PlatformType.CONTENT_TYPE_SSV

setContentType

public void setContentType(java.lang.String contentType)
송수신 형식(contentType)을 설정한다. 송수신 형식은 XML, Binary 등 데이터의 표현 형식을 의미한다.

Parameters:
contentType - 송수신 형식
See Also:
PlatformType.CONTENT_TYPE_XML, PlatformType.CONTENT_TYPE_BINARY, PlatformType.CONTENT_TYPE_SSV

getCharset

public java.lang.String getCharset()
문자셋(charset)을 반환한다.

Returns:
문자셋

setCharset

public void setCharset(java.lang.String charset)
문자셋(charset)을 설정한다.

Parameters:
charset - 문자셋

getProtocolType

public java.lang.String getProtocolType(int index)
프로토콜 형식(protocolType)을 반환한다. 프로토콜 형식은 압축, 암호화 등 데이터의 변형 형식을 의미한다.

Parameters:
index - 위치
See Also:
PlatformType.PROTOCOL_TYPE_ZLIB

addProtocolType

public void addProtocolType(java.lang.String protocolType)
프로토콜 형식(protocolType)을 추가한다. 프로토콜 형식은 압축, 암호화 등 데이터의 변형 형식을 의미한다.

Parameters:
protocolType - 프로토콜 형식
Throws:
java.lang.IllegalArgumentException - 프로토콜 형식(protocolType) 중복 추가시
See Also:
PlatformType.PROTOCOL_TYPE_ZLIB

removeProtocolType

public void removeProtocolType(int index)
프로토콜 형식(protocolType)을 삭제한다.

Parameters:
index - 위치

removeProtocolType

public void removeProtocolType(java.lang.String protocolType)
프로토콜 형식(protocolType)을 삭제한다.

Parameters:
protocolType - 프로토콜 형식

containsProtocolType

public boolean containsProtocolType(java.lang.String protocolType)
프로토콜 형식(protocolType)의 포함 여부를 검사한다.

Parameters:
protocolType - 프로토콜 형식
Returns:
프로토콜 형식의 포함 여부

clearProtocolTypes

public void clearProtocolTypes()
모든 프로토콜 형식(protocolType)을 삭제한다.


getProtocolTypeCount

public int getProtocolTypeCount()
프로토콜 형식(protocolType)의 갯수를 반환한다.

Returns:
프로토콜 형식의 갯수

getData

public PlatformData getData()
데이터를 반환한다.


setData

public void setData(PlatformData data)
데이터를 설정한다.


getDataTypeChanger

public DataTypeChanger getDataTypeChanger()
DataTypeChanger를 반환한다.

Returns:
DataTypeChanger

setDataTypeChanger

public void setDataTypeChanger(DataTypeChanger dataTypeChanger)
DataTypeChanger를 설정한다.

Parameters:
dataTypeChanger - DataTypeChanger

isVerbose

public boolean isVerbose()
INFO 로그의 출력 여부를 검사한다. 기본값은 "false" 이며, 로깅 컴퍼넌트의 INFO 로그가 출력되도록 설정되어 있고, verbose가 "true" 인 경우에만 로그가 출력된다.

Returns:
INFO 로그의 출력 여부
See Also:
PlatformTransaction.setVerbose(boolean)

setVerbose

public void setVerbose(boolean verbose)
INFO 로그의 출력 여부를 설정한다.

Parameters:
verbose - INFO 로그의 출력 여부
See Also:
PlatformTransaction.isVerbose()

getProperty

public java.lang.Object getProperty(java.lang.String key)
속성값을 반환한다.

Parameters:
key - 속성명
Returns:
속성값

setProperty

public void setProperty(java.lang.String key,
                        java.lang.Object value)
속성값을 설정한다.

Parameters:
key - 속성명
value - 속성값

getCurrentContentType

protected java.lang.String getCurrentContentType()
현재 송수신 형식(contentType)을 반환한다.

Returns:
송수신 형식

getCurrentCharset

protected java.lang.String getCurrentCharset()
현재 문자셋(charset)을 반환한다.

Returns:
문자셋

isCurrentVerbose

protected boolean isCurrentVerbose()
현재 INFO 로그의 출력 여부를 검사한다.

Returns:
INFO 로그의 출력 여부
See Also:
PlatformTransaction.isVerbose()

getDefaultContentType

protected java.lang.String getDefaultContentType()
기본 송수신 형식(contentType)을 반환한다.

Returns:
기본 송수신 형식
See Also:
PlatformType.DEFAULT_CONTENT_TYPE

getDefaultCharset

protected java.lang.String getDefaultCharset()
기본 문자셋(charset)을 반환한다.

Returns:
기본 문자셋
See Also:
PlatformType.DEFAULT_CHAR_SET


Copyright © 2000-2011 TOBESOFT Co., Ltd.