|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.tobesoft.xplatform.tx.PlatformTransaction
com.tobesoft.xplatform.tx.PlatformRequest
InputStream 또는 Reader로부터
데이터(PlatformData)를 수신받는다.
InputStream 또는 Reader로부터 읽은 데이터(stream)는
ProtocolDecoder에 의해 압축 해제, 복호화 등이 수행된 후
DataDeserializer에 의해 PlatformData으로 변환된다.
ProtocolDecoder는 프로토콜 형식(protocolType)에 의해
적용되며, DataDeserializer는 송수신 형식(contentType)에 의해 적용된다.
그리고, ProtocolDecoder는 복수개의 적용이 가능하다.
| Constructor Summary | |
PlatformRequest()
기본 생성자이다. |
|
PlatformRequest(java.io.InputStream in)
InputStream을 가지는 생성자이다. |
|
PlatformRequest(java.io.InputStream in,
java.lang.String contentType)
InputStream과 송수신 형식(contentType)을 가지는 생성자이다. |
|
PlatformRequest(java.io.InputStream in,
java.lang.String contentType,
java.lang.String charset)
InputStream, 송수신 형식(contentType)과 문자셋(charset)을 가지는 생성자이다. |
|
PlatformRequest(java.io.Reader reader)
Reader를 가지는 생성자이다. |
|
PlatformRequest(java.io.Reader reader,
java.lang.String contentType)
Reader와 송수신 형식(contentType)을 가지는 생성자이다. |
|
PlatformRequest(java.io.Reader reader,
java.lang.String contentType,
java.lang.String charset)
Reader, 송수신 형식(contentType)과 문자셋(charset)을 가지는 생성자이다. |
|
PlatformRequest(java.lang.String contentType)
송수신 형식(contentType)을 가지는 생성자이다. |
|
PlatformRequest(java.lang.String contentType,
java.lang.String charset)
송수신 형식(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)의 갯수를 반환한다. |
java.lang.String |
getStreamLogDir()
예외발생시 수신받은 데이터(stream)를 저장할 위치를 반환한다. |
int |
getStreamLogMaxSize()
isStreamLogEnabled가 "true" 인 경우 수신받을 데이터(stream)를
저장할 최대 버퍼 크기를 반환한다. |
java.lang.String |
getStreamLogPrefix()
isStreamLogEnabled가 "true" 인 경우 수신받은 데이터(stream)를
저장할 파일의 접두어(prefix)를 반환한다.
|
java.lang.String |
getStreamLogSuffix()
isStreamLogEnabled가 "true" 인 경우 수신받은 데이터(stream)를
저장할 파일의 접미어(suffix)를 반환한다.
|
protected boolean |
isCurrentVerbose()
현재 INFO 로그의 출력 여부를 검사한다. |
boolean |
isStreamLogEnabled()
예외발생시 수신받은 데이터(stream)의 저장 여부를 검사한다. |
boolean |
isVerbose()
INFO 로그의 출력 여부를 검사한다. |
void |
receiveData()
InputStream 또는 Reader로부터 데이터를 수신받는다.
|
void |
removeProtocolType(int index)
프로토콜 형식(protocolType)을 삭제한다. |
void |
removeProtocolType(java.lang.String protocolType)
프로토콜 형식(protocolType)을 삭제한다. |
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 |
setStreamLogDir(java.lang.String streamLogDir)
예외발생시 수신받은 데이터(stream)를 저장할 위치를 설정한다. |
void |
setStreamLogEnabled(boolean isStreamLogEnabled)
예외발생시 수신받은 데이터(stream)의 저장 여부를 설정한다. |
void |
setStreamLogMaxSize(int streamLogMaxSize)
isStreamLogEnabled가 "true" 인 경우 수신받을 데이터(stream)를
저장할 최대 버퍼 크기를 설정한다.
|
void |
setStreamLogPrefix(java.lang.String streamLogPrefix)
isStreamLogEnabled가 "true" 인 경우 수신받은 데이터(stream)를
저장할 파일의 접두어(prefix)를 설정한다.
|
void |
setStreamLogSuffix(java.lang.String streamLogSuffix)
isStreamLogEnabled가 "true" 인 경우 수신받은 데이터(stream)를
저장할 파일의 접미어(suffix)를 설정한다.
|
void |
setVerbose(boolean verbose)
INFO 로그의 출력 여부를 설정한다. |
void |
storeStreamLog()
isStreamLogEnabled가 "true" 인 경우 수신받은 데이터(stream)를 저장한다.
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PlatformRequest()
public PlatformRequest(java.lang.String contentType)
contentType - 송수신 형식PlatformType.CONTENT_TYPE_XML,
PlatformType.CONTENT_TYPE_BINARY
public PlatformRequest(java.lang.String contentType,
java.lang.String charset)
contentType - 송수신 형식charset - 문자셋PlatformType.CONTENT_TYPE_XML,
PlatformType.CONTENT_TYPE_BINARYpublic PlatformRequest(java.io.InputStream in)
InputStream을 가지는 생성자이다.
in - InputStream
public PlatformRequest(java.io.InputStream in,
java.lang.String contentType)
InputStream과 송수신 형식(contentType)을 가지는 생성자이다.
in - InputStreamcontentType - 송수신 형식PlatformType.CONTENT_TYPE_XML,
PlatformType.CONTENT_TYPE_BINARY
public PlatformRequest(java.io.InputStream in,
java.lang.String contentType,
java.lang.String charset)
InputStream, 송수신 형식(contentType)과 문자셋(charset)을 가지는 생성자이다.
in - InputStreamcontentType - 송수신 형식charset - 문자셋PlatformType.CONTENT_TYPE_XML,
PlatformType.CONTENT_TYPE_BINARYpublic PlatformRequest(java.io.Reader reader)
Reader를 가지는 생성자이다.
reader - Reader
public PlatformRequest(java.io.Reader reader,
java.lang.String contentType)
Reader와 송수신 형식(contentType)을 가지는 생성자이다.
reader - ReadercontentType - 송수신 형식PlatformType.CONTENT_TYPE_XML,
PlatformType.CONTENT_TYPE_BINARY
public PlatformRequest(java.io.Reader reader,
java.lang.String contentType,
java.lang.String charset)
Reader, 송수신 형식(contentType)과 문자셋(charset)을 가지는 생성자이다.
reader - ReadercontentType - 송수신 형식charset - 문자셋PlatformType.CONTENT_TYPE_XML,
PlatformType.CONTENT_TYPE_BINARY| Method Detail |
public java.lang.Object getProperty(java.lang.String key)
속성명 데이터 형식 유효한 값 기본값 설 명 deserializer.data.emptytonull String true 또는 false false 데이터 형식(dataType)이 DataTypes.STRING 인 경우 빈 문자열의 null 변환 여부
key - 속성명
setProperty(String, Object)
public void setProperty(java.lang.String key,
java.lang.Object value)
key - 속성명value - 속성값getProperty(String)
public void receiveData()
throws PlatformException
InputStream 또는 Reader로부터 데이터를 수신받는다.
송수신 형식(contentType)이 설정되지 않은 경우 PlatformType.DEFAULT_CONTENT_TYPE이 적용된다.
PlatformExceptionpublic boolean isStreamLogEnabled()
setStreamLogEnabled(boolean),
getStreamLogDir()public void setStreamLogEnabled(boolean isStreamLogEnabled)
isStreamLogEnabled - 저장 여부isStreamLogEnabled(),
getStreamLogDir()public java.lang.String getStreamLogDir()
isStreamLogEnabled(),
setStreamLogDir(String)public void setStreamLogDir(java.lang.String streamLogDir)
streamLogDir - 저장 위치isStreamLogEnabled(),
getStreamLogDir()public int getStreamLogMaxSize()
isStreamLogEnabled가 "true" 인 경우 수신받을 데이터(stream)를
저장할 최대 버퍼 크기를 반환한다. 기본값은 4MB 이다.
Debug 용으로 메모리를 많이 사용하므로, 필요한 경우에만 사용한다.
isStreamLogEnabled(),
setStreamLogMaxSize(int)public void setStreamLogMaxSize(int streamLogMaxSize)
isStreamLogEnabled가 "true" 인 경우 수신받을 데이터(stream)를
저장할 최대 버퍼 크기를 설정한다.
Debug 용으로 메모리를 많이 사용하므로, 필요한 경우에만 사용한다.
streamLogMaxSize - 최대 버퍼 크기isStreamLogEnabled(),
getStreamLogMaxSize()public java.lang.String getStreamLogPrefix()
isStreamLogEnabled가 "true" 인 경우 수신받은 데이터(stream)를
저장할 파일의 접두어(prefix)를 반환한다.
Debug 용으로 메모리를 많이 사용하므로, 필요한 경우에만 사용한다.
저장되는 파일명의 규칙은 "prefix_yyyyMMdd_HHmmssSSS.suffix" 이며, 접두어(prefix)와 접미어(suffix)의 기본값은 "xapi"와 "req" 이다. 즉, 기본적으로 저장되는 파일명은 "xapi_yyyyMMdd_HHmmssSSS.req" 으로 저장된다.
isStreamLogEnabled(),
setStreamLogPrefix(String)public void setStreamLogPrefix(java.lang.String streamLogPrefix)
isStreamLogEnabled가 "true" 인 경우 수신받은 데이터(stream)를
저장할 파일의 접두어(prefix)를 설정한다.
Debug 용으로 메모리를 많이 사용하므로, 필요한 경우에만 사용한다.
streamLogPrefix - 파일의 접두어isStreamLogEnabled(),
getStreamLogPrefix()public java.lang.String getStreamLogSuffix()
isStreamLogEnabled가 "true" 인 경우 수신받은 데이터(stream)를
저장할 파일의 접미어(suffix)를 반환한다.
Debug 용으로 메모리를 많이 사용하므로, 필요한 경우에만 사용한다.
저장되는 파일명의 규칙은 "prefix_yyyyMMdd_HHmmssSSS.suffix" 이며, 접두어(prefix)와 접미어(suffix)의 기본값은 "xapi"와 "req" 이다. 즉, 기본적으로 저장되는 파일명은 "xapi_yyyyMMdd_HHmmssSSS.req" 으로 저장된다.
isStreamLogEnabled(),
setStreamLogSuffix(String)public void setStreamLogSuffix(java.lang.String streamLogSuffix)
isStreamLogEnabled가 "true" 인 경우 수신받은 데이터(stream)를
저장할 파일의 접미어(suffix)를 설정한다.
Debug 용으로 메모리를 많이 사용하므로, 필요한 경우에만 사용한다.
streamLogSuffix - 파일의 접미어isStreamLogEnabled(),
getStreamLogSuffix()
public void storeStreamLog()
throws java.io.IOException
isStreamLogEnabled가 "true" 인 경우 수신받은 데이터(stream)를 저장한다.
Debug 용으로 메모리를 많이 사용하므로, 필요한 경우에만 사용한다.
java.io.IOExceptionpublic java.lang.String getContentType()
PlatformType.CONTENT_TYPE_XML,
PlatformType.CONTENT_TYPE_BINARY,
PlatformType.CONTENT_TYPE_SSVpublic void setContentType(java.lang.String contentType)
contentType - 송수신 형식PlatformType.CONTENT_TYPE_XML,
PlatformType.CONTENT_TYPE_BINARY,
PlatformType.CONTENT_TYPE_SSVpublic java.lang.String getCharset()
public void setCharset(java.lang.String charset)
charset - 문자셋public java.lang.String getProtocolType(int index)
index - 위치PlatformType.PROTOCOL_TYPE_ZLIBpublic void addProtocolType(java.lang.String protocolType)
protocolType - 프로토콜 형식
java.lang.IllegalArgumentException - 프로토콜 형식(protocolType) 중복 추가시PlatformType.PROTOCOL_TYPE_ZLIBpublic void removeProtocolType(int index)
index - 위치public void removeProtocolType(java.lang.String protocolType)
protocolType - 프로토콜 형식public boolean containsProtocolType(java.lang.String protocolType)
protocolType - 프로토콜 형식
public void clearProtocolTypes()
public int getProtocolTypeCount()
public PlatformData getData()
public void setData(PlatformData data)
public DataTypeChanger getDataTypeChanger()
DataTypeChanger를 반환한다.
public void setDataTypeChanger(DataTypeChanger dataTypeChanger)
DataTypeChanger를 설정한다.
dataTypeChanger - DataTypeChangerpublic boolean isVerbose()
verbose가 "true" 인
경우에만 로그가 출력된다.
PlatformTransaction.setVerbose(boolean)public void setVerbose(boolean verbose)
verbose - INFO 로그의 출력 여부PlatformTransaction.isVerbose()protected java.lang.String getCurrentContentType()
protected java.lang.String getCurrentCharset()
protected boolean isCurrentVerbose()
PlatformTransaction.isVerbose()protected java.lang.String getDefaultContentType()
PlatformType.DEFAULT_CONTENT_TYPEprotected java.lang.String getDefaultCharset()
PlatformType.DEFAULT_CHAR_SET
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||