com.gauce.io
Class CommonResponse

java.lang.Object
  extended bycom.gauce.io.CommonResponse
All Implemented Interfaces:
BufferFilledListener, GauceResponse

public abstract class CommonResponse
extends java.lang.Object
implements GauceResponse, BufferFilledListener

GauceResponseÁß BinResponse¿Í CSVResponse¿¡¼­ °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â methodµéÀ» ¸ð¾ÆµÐ Ŭ·¡½º ÀÌ´Ù.

Since:
Gauce 2.9
Version:
1.0 2002.08
Author:
Shift Information & Communication CO.

Constructor Summary
CommonResponse()
           
 
Method Summary
 void bufferFilled(BufferFilledEvent bufferFilledEvent)
          GauceDataSetÀÇ ÁöÁ¤µÈ ¹öÆÛ¸¸Å­ GauceRecord°¡ áÀ»¶§ ÀÚµ¿À¸·Î ÀÌ mehtod°¡ Callback ¹Þ´Â´Ù ÀÌ À̺¥Æ®¸¦ ¹Þ¾Æ »ý¼ºµÈ GauceDataSetÀ» Component·Î Àü¼ÛÇÑ´Ù.
 void close()
          Component¿ÍÀÇ Åë½ÅÀ» ²÷´Â´Ù.
 void commit()
          Component¿¡°Ô TransactionÀ» ³¡¸¶Ä£ °á°ú¸¦ Àü¼ÛÇÑ´Ù.
 void commit(java.lang.String msg)
          Component¿¡°Ô TransactionÀ» ³¡¸¶Ä£ °á°ú¸¦ Àü¼ÛÇÑ´Ù. commit() method¿Í ±â´ÉÀº µ¿ÀÏÇϸç ÁöÁ¤µÈ ¸Þ¼¼Áö¸¦ Component·Î °°ÀÌ Àü¼ÛÇÑ´Ù.
 void enableFirstRow(GauceDataSet dataSet)
          GauceDataSetÀ» first-row°¡ Áö¿øµÇ´Â GauceDataSetÀ¸·Î ¼­ºñ½ºÇϱâ À§ÇØ µî·Ï½ÃŲ´Ù.
 void flush()
          Buffer¿¡ ³²Àº PacketÀ» Component·Î Àü¼ÛÇϰí Buffer¸¦ ºñ¿î´Ù.
 com.gauce.common.crypto.GauceProvider getGauceProvider()
          µ¥ÀÌÅÍ ÆÐŶÀÇ ¾Ïȣȭ¿Í °ü·ÃµÈ Á¤º¸¸¦ ¹ÝȯÇÑ´Ù.
 java.lang.String getMethod()
          ÄÄÆ÷³ÍÆ®¿¡¼­ ¼­ºñ½º·ÎÀÇ Request¹æ¹ýÀ» ¹ÝȯÇÑ´Ù.
 java.lang.String getSessionKey()
          ÄÄÆ÷³ÍÆ®¿¡¼­ Àü´ÞµÈ µ¥ÀÌÅͼ¿¡ ´ëÇÑ ¾Ï/º¹È£È­¿¡ »ç¿ëµÇ±â À§ÇÑ ¼¼¼Ç۸¦ ¹ÝȯÇÑ´Ù.
abstract  int identity()
          ÇöÀç »ç¿ëµÇ°í ÀÖ´Â ProtocolÀÇ À¯ÇüÀ» ¹ÝȯÇÑ´Ù.
 void initialize(java.lang.Object out, boolean enableCompress, boolean flushMode, GauceVariable var)
          GauceResponse¸¦ initializeÇÑ´Ù.
 void setEnableCompress(boolean compress)
          Component·Î Àü¼ÛÇÏ´Â PacketÀ» ¾ÐÃàÇÏ´ÂÁö ¿©ºÎ¸¦ ÀúÀåÇÑ´Ù.
 void setEnableEncrypt(boolean enable)
          GauceDataSetÀÇ PacketÀ» Component·Î Àü¼ÛÇÒ ¶§ Packet¿¡ ´ëÇÑ ¾Ïȣȭ¸¦ ÇÒ °ÍÀÎÁö¿¡ ´ëÇÑ ¿©ºÎ¸¦ ÀúÀåÇÑ´Ù.
 void setEncoding(java.lang.String enc)
          Component·Î data¸¦ Àü¼ÛÇÒ ¶§ »ç¿ëµÇ´Â character setÀ» ¼³Á¤ÇÑ´Ù.
 void setFirstRowSize(int size)
          ÁöÁ¤µÈ Å©±âÀÇ first row size¸¦ ¼³Á¤ÇÑ´Ù.
 void setGauceProvider(com.gauce.common.crypto.GauceProvider provider)
          µ¥ÀÌÅÍ ÆÐŶÀÇ ¾Ïȣȭ¿Í °ü·ÃµÈ Á¤º¸¸¦ ´ãÀº GauceProviderÀ» ¼³Á¤ÇÑ´Ù.
 void setMethod(java.lang.String method)
          ÄÄÆ÷³ÍÆ®¿¡¼­ ¼­ºñ½º·ÎÀÇ Request¹æ¹ýÀ» ¼³Á¤ÇÑ´Ù.
 void setSendColumn(boolean canSendColumn)
          first row¸¶´Ù ColumnÁ¤º¸¸¦ Component·Î Àü¼ÛÇÒ °ÍÀÎÁö¸¦ ÀúÀåÇÑ´Ù.
 void setSessionKey(java.lang.String sessionKey)
          ÄÄÆ÷³ÍÆ®¿¡¼­ Àü´ÞµÈ µ¥ÀÌÅͼ¿¡ ´ëÇÑ ¾Ï/º¹È£È­¿¡ »ç¿ëµÇ±â À§ÇÑ ¼¼¼Ç۸¦ ÀúÀåÇÑ´Ù.
 void write(byte[] buf)
          char¹è¿­À» Component·Î Àü¼ÛÇÑ´Ù.
 void write(byte[] buf, int off, int len)
          bufÀÇ ³»¿ëÁß ÁöÁ¤µÈ ºÎºÐ¸¸Å­ Component·Î Àü¼ÛÇÑ´Ù.
abstract  void write(GauceDataSet dataSet)
          GauceDataSetÀ» Component·Î Àü¼ÛÇÑ´Ù.
 void write(java.lang.String str)
          StringÀ» Component·Î Àü¼ÛÇÑ´Ù.
 void writeException(java.lang.String type, java.lang.String code, java.lang.String e)
          ¼­ºñ½º Áß ¹ß»ýÇÏ´Â ExceptionÀ» Component·Î Àü¼ÛÇÑ´Ù.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommonResponse

public CommonResponse()
Method Detail

initialize

public void initialize(java.lang.Object out,
                       boolean enableCompress,
                       boolean flushMode,
                       GauceVariable var)
GauceResponse¸¦ initializeÇÑ´Ù. Component·Î Àü¼ÛÇÏ´Â packet¿¡ ´ëÇÑ ¾ÐÃà¿©ºÎ, ±×¸®°í flush ¸ðµå, VariableÁ¤º¸¸¦ °°ÀÌ initializeÇÑ´Ù.

Parameters:
enableCompress - ¾ÐÃà¿©ºÎ
flushMode - flush mode°¡ First-rowÀÎÁö ¾Æ´Ï¸é All-rowÀÎÁö ¿©ºÎ
var - Gauce Variable Á¤º¸
out -
Since:
Gauce 2.9

write

public abstract void write(GauceDataSet dataSet)
                    throws java.io.IOException
GauceDataSetÀ» Component·Î Àü¼ÛÇÑ´Ù.

Specified by:
write in interface GauceResponse
Parameters:
dataSet - Component·Î Àü¼ÛÇÒ GauceDataSet
Throws:
java.io.IOException - Àü¼ÛÁß ¹ß»ýÇÏ´Â ¿À·ù
java.io.IOException
Since:
Gauce 2.9

write

public void write(byte[] buf)
           throws java.io.IOException
char¹è¿­À» Component·Î Àü¼ÛÇÑ´Ù.

Specified by:
write in interface GauceResponse
Parameters:
buf - Àü¼ÛÇÒ byte¹è¿­
Throws:
java.io.IOException - Àü¼ÛÁß ¹ßÇàÇÏ´Â ¿À·ù
java.io.IOException
Since:
Gauce 2.9

write

public void write(byte[] buf,
                  int off,
                  int len)
           throws java.io.IOException
bufÀÇ ³»¿ëÁß ÁöÁ¤µÈ ºÎºÐ¸¸Å­ Component·Î Àü¼ÛÇÑ´Ù.

Specified by:
write in interface GauceResponse
Parameters:
buf - Àü¼ÛÇÒ byte¹è¿­
off - offset
len - Àü¼ÛÇÒ char¹è¿­ÀÇ ±æÀÌ
Throws:
java.io.IOException - Àü¼ÛÁß ¹ß»ýÇÏ´Â ¿À·ù
java.io.IOException
Since:
Gauce 2.9

write

public void write(java.lang.String str)
           throws java.io.IOException
StringÀ» Component·Î Àü¼ÛÇÑ´Ù.

Specified by:
write in interface GauceResponse
Parameters:
str - Component·Î Àü¼ÛÇÒ String
Throws:
java.io.IOException - Àü¼ÛÁß ¹ß»ýÇÏ´Â ¿À·ù
java.io.IOException
Since:
Gauce 2.9

flush

public void flush()
           throws java.io.IOException
Buffer¿¡ ³²Àº PacketÀ» Component·Î Àü¼ÛÇϰí Buffer¸¦ ºñ¿î´Ù.

Specified by:
flush in interface GauceResponse
Throws:
java.io.IOException - Àü¼ÛÁß ¹ß»ýÇÏ´Â ¿À·ù
java.io.IOException
Since:
Gauce 2.9

close

public void close()
           throws java.io.IOException
Component¿ÍÀÇ Åë½ÅÀ» ²÷´Â´Ù.

Specified by:
close in interface GauceResponse
Throws:
java.io.IOException - Åë½ÅÁß ¹ß»ýÇÏ´Â ¿À·ù
java.io.IOException
Since:
Gauce 2.9

setSendColumn

public void setSendColumn(boolean canSendColumn)
first row¸¶´Ù ColumnÁ¤º¸¸¦ Component·Î Àü¼ÛÇÒ °ÍÀÎÁö¸¦ ÀúÀåÇÑ´Ù.

Parameters:
canSendColumn - ColumnÁ¤º¸¸¦ Àü¼ÛÇÒ °ÍÀÎÁö¿¡ ´ëÇÑ ¿©ºÎ (true : Àü¼Û, false : Àü¼Û¾ÈÇÔ)
Since:
Gauce 2.9

writeException

public void writeException(java.lang.String type,
                           java.lang.String code,
                           java.lang.String e)
¼­ºñ½º Áß ¹ß»ýÇÏ´Â ExceptionÀ» Component·Î Àü¼ÛÇÑ´Ù. À̶§ writeµÇ´Â ExceptionÀº buffer¿¡ ½×¿©ÀÖ´Ù°¡ ¸¶Áö¸· commitµÉ¶§ Component·Î Àü¼ÛµÈ´Ù.

Specified by:
writeException in interface GauceResponse
Parameters:
type - ¿À·ù À¯Çü
code - ¿À·ùÄÚµå
e - ¿À·ù ³»¿ë
Since:
Gauce 2.9

commit

public void commit()
            throws java.io.IOException
Component¿¡°Ô TransactionÀ» ³¡¸¶Ä£ °á°ú¸¦ Àü¼ÛÇÑ´Ù.

Gauce¼­ºñ½ºÁß TransactionÀ» Á¾·áÇÏ´Â PacketÀ» ³ªÅ¸³½´Ù.Gauce¼­ºñ½º µ¿ÀÛÁß ¹ß»ýÇÏ´Â ¿À·ù¸¦ ´©ÀûÇØ¼­ ÀúÀåÇÑ´Ù. ¹ß»ýÇÏ´Â ¿À·ù¸¦ Stack¿¡ ÀúÀåÇϰí ÀÖ´Ù°¡ ¼­ºñ½º Á¾·á½Ã Component·Î Áö±Ý±îÁö ¹ß»ýÇÑ ¸ðµç ¿À·ù¸¦ Packet(CSV)·Î ¸¸µé¾î¼­ Àü¼ÛÇÑ´Ù. ¸¸¾à ¼º°øÀ̸é 0ÀÌ, ½ÇÆÐÀ̸é -1ÀÌ Component·Î Àü¼ÛµÇ¸ç, -1Àϰæ¿ì ¼ö¹ÝµÇ´Â¿À·ù°¡ °°ÀÌ Component·Î Àü¼ÛµÈ´Ù.

Specified by:
commit in interface GauceResponse
Throws:
java.io.IOException - commitÇÏ´Â °úÁ¤¿¡¼­ ¹ß»ýÇÏ´Â ¿À·ù
java.io.IOException
Since:
Gauce 2.9

commit

public void commit(java.lang.String msg)
            throws java.io.IOException
Component¿¡°Ô TransactionÀ» ³¡¸¶Ä£ °á°ú¸¦ Àü¼ÛÇÑ´Ù. commit() method¿Í ±â´ÉÀº µ¿ÀÏÇϸç ÁöÁ¤µÈ ¸Þ¼¼Áö¸¦ Component·Î °°ÀÌ Àü¼ÛÇÑ´Ù.

¸¸¾à ¼º°øÀûÀÎ ÀÛ¾÷ÀÌ¸é ¼º°ø¸Þ½ÃÁö·Î Component¿¡°Ô Àü¼ÛµÇ¸ç ½ÇÆÐÀÌ¸é ¿À·ù¸Þ½ÃÁö¿¡ Ãß°¡µÇ¾î Àü¼ÛµÈ´Ù.

Specified by:
commit in interface GauceResponse
Parameters:
msg - Component¿¡°Ô Àü¼ÛÇÒ ¸Þ½ÃÁö
Throws:
java.io.IOException - TransactionÀ» commitÇÏ´Â µ¿¾È ¹ß»ýÇÏ´Â ¿À·ù
java.io.IOException
Since:
Gauce 2.9

setEncoding

public void setEncoding(java.lang.String enc)
Component·Î data¸¦ Àü¼ÛÇÒ ¶§ »ç¿ëµÇ´Â character setÀ» ¼³Á¤ÇÑ´Ù.

Parameters:
enc - ¼³Á¤ÇÒ character set
Since:
Gauce 2.9

identity

public abstract int identity()
ÇöÀç »ç¿ëµÇ°í ÀÖ´Â ProtocolÀÇ À¯ÇüÀ» ¹ÝȯÇÑ´Ù.

ÀÌ °ªÀº properties¿¡ ¸í½ÃµÈ °ªÀ» ¹ÝȯÇÑ´Ù.

Returns:
protocolÀÇ À¯Çü
Since:
Gauce 2.9

enableFirstRow

public void enableFirstRow(GauceDataSet dataSet)
GauceDataSetÀ» first-row°¡ Áö¿øµÇ´Â GauceDataSetÀ¸·Î ¼­ºñ½ºÇϱâ À§ÇØ µî·Ï½ÃŲ´Ù.

Specified by:
enableFirstRow in interface GauceResponse
Parameters:
dataSet - ¼­ºñ½º¿¡ µî·Ï½Ãų GauceDataSet
Since:
Gauce 2.9

bufferFilled

public void bufferFilled(BufferFilledEvent bufferFilledEvent)
GauceDataSetÀÇ ÁöÁ¤µÈ ¹öÆÛ¸¸Å­ GauceRecord°¡ áÀ»¶§ ÀÚµ¿À¸·Î ÀÌ mehtod°¡ Callback ¹Þ´Â´Ù ÀÌ À̺¥Æ®¸¦ ¹Þ¾Æ »ý¼ºµÈ GauceDataSetÀ» Component·Î Àü¼ÛÇÑ´Ù.

Specified by:
bufferFilled in interface BufferFilledListener
Parameters:
bufferFilledEvent - ¹öÆÛ°¡ ÁöÁ¤µÈ first rowÅ©±â¸¸Å­ ãÀ»¶§ ¹ß»ýÇÏ´Â À̺¥Æ®
Since:
Gauce 2.9

setFirstRowSize

public void setFirstRowSize(int size)
ÁöÁ¤µÈ Å©±âÀÇ first row size¸¦ ¼³Á¤ÇÑ´Ù. ÀÌ °ªÀ» ¼³Á¤Çϸé Default°ªÀ» OverrideÇØ¼­ Àû¿ëµÈ´Ù.

Parameters:
size - ¼³Á¤ÇÒ first row size
Since:
Gauce 2.9

setEnableEncrypt

public void setEnableEncrypt(boolean enable)
GauceDataSetÀÇ PacketÀ» Component·Î Àü¼ÛÇÒ ¶§ Packet¿¡ ´ëÇÑ ¾Ïȣȭ¸¦ ÇÒ °ÍÀÎÁö¿¡ ´ëÇÑ ¿©ºÎ¸¦ ÀúÀåÇÑ´Ù.

Parameters:
enable - - ¾Ïȣȭ ¿©ºÎ
Since:
Gauce 3.1

getGauceProvider

public com.gauce.common.crypto.GauceProvider getGauceProvider()
µ¥ÀÌÅÍ ÆÐŶÀÇ ¾Ïȣȭ¿Í °ü·ÃµÈ Á¤º¸¸¦ ¹ÝȯÇÑ´Ù.

Returns:
µ¥ÀÌÅÍ ÆÐŶÀÇ ¾Ïȣȭ¿Í °ü·ÃµÈ Á¤º¸¸¦ °¡Áø GauceProvider
Since:
Gauce 3.1

setGauceProvider

public void setGauceProvider(com.gauce.common.crypto.GauceProvider provider)
µ¥ÀÌÅÍ ÆÐŶÀÇ ¾Ïȣȭ¿Í °ü·ÃµÈ Á¤º¸¸¦ ´ãÀº GauceProviderÀ» ¼³Á¤ÇÑ´Ù.

Parameters:
provider - - µ¥ÀÌÅÍ ÆÐŶÀÇ ¾Ïȣȭ¿Í °ü·ÃµÈ Á¤º¸¸¦ ´ãÀº GauceProvider
Since:
Gauce 3.1

setEnableCompress

public void setEnableCompress(boolean compress)
Component·Î Àü¼ÛÇÏ´Â PacketÀ» ¾ÐÃàÇÏ´ÂÁö ¿©ºÎ¸¦ ÀúÀåÇÑ´Ù.(true/false)

Parameters:
compress - - Component·Î Àü¼ÛÇÏ´Â PacketÀ» ¾ÐÃàÇÏ´ÂÁö ¿©ºÎ
Since:
Gauce 3.1

setMethod

public void setMethod(java.lang.String method)
ÄÄÆ÷³ÍÆ®¿¡¼­ ¼­ºñ½º·ÎÀÇ Request¹æ¹ýÀ» ¼³Á¤ÇÑ´Ù. (GET or POST)

Parameters:
method - - ÄÄÆ÷³ÍÆ®¿¡¼­ ¼­ºñ½º·ÎÀÇ Request¹æ¹ý
Since:
Gauce 3.1

getMethod

public java.lang.String getMethod()
ÄÄÆ÷³ÍÆ®¿¡¼­ ¼­ºñ½º·ÎÀÇ Request¹æ¹ýÀ» ¹ÝȯÇÑ´Ù.

Returns:
ÄÄÆ÷³ÍÆ®¿¡¼­ ¼­ºñ½º·ÎÀÇ Request¹æ¹ý
Since:
Gauce 3.1

setSessionKey

public void setSessionKey(java.lang.String sessionKey)
ÄÄÆ÷³ÍÆ®¿¡¼­ Àü´ÞµÈ µ¥ÀÌÅͼ¿¡ ´ëÇÑ ¾Ï/º¹È£È­¿¡ »ç¿ëµÇ±â À§ÇÑ ¼¼¼Ç۸¦ ÀúÀåÇÑ´Ù. ¼¼¼ÇŰ´Â ¾Ïȣȭ°¡ µÇ¾úÀ» °æ¿ì¿¡ SecurityÄÄÆ÷³ÍÆ®¿¡ ÀÇÇØ¼­ Àü´ÞµÈ´Ù.

Parameters:
sessionKey - »õ·Î ÀúÀåÇÒ ÄÄÆ÷³ÍÆ®¿¡¼­ Àü´ÞµÈ ¼¼¼ÇŰ

getSessionKey

public java.lang.String getSessionKey()
ÄÄÆ÷³ÍÆ®¿¡¼­ Àü´ÞµÈ µ¥ÀÌÅͼ¿¡ ´ëÇÑ ¾Ï/º¹È£È­¿¡ »ç¿ëµÇ±â À§ÇÑ ¼¼¼Ç۸¦ ¹ÝȯÇÑ´Ù.

Returns:
¾Ï/º¹È£È­¿¡ »ç¿ëµÉ ¼¼¼ÇŰ