Data Handler´Â Ä¿³ØÅÍ ¶Ç´Â ¼¹ö ¾×¼¼½º ÀÎÅÍÆäÀ̽º(¾×¼¼½º
Ŭ¶óÀÌ¾ðÆ®°¡ InterChange Server ÅëÇÕ ºê·ÎÄ¿¿Í Åë½ÅÇϵµ·Ï Çϱâ À§ÇØ)°¡
»ç¿ëÇϴ Ŭ·¡½º ¶óÀ̺귯¸®·Î ±¸ÇöµË´Ï´Ù.
DataHandler ±âº» Ŭ·¡½º´Â Ãß»ó Ŭ·¡½ºÀÔ´Ï´Ù. ±×·¯¹Ç·Î Data Handler¸¦ ÀνºÅϽºÈÇÏ·Á¸é
DataHandler ¼ºêŬ·¡½º Áß Çϳª¸¦ ÀνºÅϽºÈÇØ¾ß ÇÕ´Ï´Ù. °¢ Data Handler(IBM Á¦°ø Data Handler ¶Ç´Â
Custom Data Handler)´Â DataHandler ±âº» Ŭ·¡½ºÀÇ ¼ºêŬ·¡½ºÀÔ´Ï´Ù.
Data Handler¸¦ ÀνºÅϽºÈÇÏ´Â ¸Þ¼Òµå´Â
createHandler()ÀÔ´Ï´Ù.
createHandler() ¸Þ¼Òµå´Â Data Handler Meta Object¿¡ ÀÖ´Â Á¤º¸¸¦ »ç¿ëÇÏ¿© ÀνºÅϽº¸¦ ÀÛ¼ºÇÒ Data Handler¿Í ÀÌ Data Handler¸¦ ÃʱâÈÇÏ´Â ¹æ¹ýÀ» °áÁ¤ÇÕ´Ï´Ù.
Data Handler Meta Object´Â ÀÓÀÇÀÇ °³¼öÀÇ ÇÏÀ§ ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â °èÃþ ±¸Á¶ÀÇ Business ObjectÀÔ´Ï´Ù.
Data Handler ±¸¼º Á¤º¸´Â ´ÙÀ½ÀÇ °èÃþ ±¸Á¶·Î ¹è¿µË´Ï´Ù.
°¢°¢ÀÇ ÃÖ»óÀ§ ·¹º§ ¼Ó¼ºÀº Data Handler ÀνºÅϽº¿¡ ´ëÇØ ÇÏÀ§ Meta Object¸¦ ÂüÁ¶ÇÏ´Â Ä«µð³¾¸®Æ¼ 1 ¼Ó¼ºÀÔ´Ï´Ù. °¢ ¼Ó¼ºÀº ÇϳªÀÇ MIME À¯ÇüÀ» ³ªÅ¸³»°í, ¼Ó¼º À¯ÇüÀº ÀÌ MIME À¯ÇüÀ» Á¶ÀÛÇÒ ¼ö ÀÖ´Â Data HandlerÀÇ ÇÏÀ§ Meta Object¸¦ ³ªÅ¸³À´Ï´Ù.
°¢ ¼Ó¼ºÀº ±¸¼º µî·Ï Á¤º¸¸¦ ³ªÅ¸³»°í ±âº»°ª, À¯Çü°ú °°Àº Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
createHandler() ¸Þ¼Òµå´Â ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇÏ¿© Data Handler¸¦ ÀνºÅϽºÈÇÕ´Ï´Ù.
Data Handler¸¦ ÀÛ¼ºÇÏ·Á¸é, DataHandler ±âº» Ŭ·¡½º ±¸Çö¿¡ ´ëÇØ ÀνºÅϽºÈÇØ¾ß ÇÕ´Ï´Ù. Data Handler ÀνºÅϽºÈ ¹æ¹ýÀº Àμö·Î¼ createHandler() ¸Þ¼Òµå·Î Àü´ÞµÇ´Â µÎ °³ÀÇ °ª Áß Çϳª¿¡¼ ÀÌ data-handler Ŭ·¡½ºÀÇ À̸§À» À¯ÃßÇÕ´Ï´Ù.
Data Handler È£ÃâÀÚ°¡ Ŭ·¡½º À̸§À» Àμö·Î Àü´ÞÇϸé, createHandler() ¸Þ¼Òµå´Â ÇØ´çµÇ´Â Ŭ·¡½º À̸§ÀÇ Data Handler¿¡ ´ëÇØ ÀνºÅϽºÈÇÕ´Ï´Ù.
´ÙÀ½ À§Ä¡¿¡¼ ÁöÁ¤µÈ Ŭ·¡½º¸¦ ã½À´Ï´Ù.
È£ÃâÀÚ°¡ Data HandlerÀÇ Å¬·¡½º À̸§¸¸ Á¦°øÇϸé, createHandler()´Â Data Handler Meta Objectµµ ãÁö ¸øÇÏ°í ¿ÀºêÁ§Æ®·ÎºÎÅÍ ±¸¼º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÏÁöµµ ¸øÇÕ´Ï´Ù. ±×·¯¹Ç·Î ÀÌ·± ¹æ¹ýÀ¸·Î ÀνºÅϽº°¡ ÀÛ¼ºµÈ Data Handler´Â Meta Object¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. Custom Data Handler°¡ Meta Object¸¦ »ç¿ëÇØ¾ß ÇÏ´ÂÁö ¿©ºÎ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Data Handler Meta Object »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
Data Handler È£ÃâÀÚ°¡ Ŭ·¡½º À̸§À» Àμö·Î Àü´ÞÇÏÁö ¾ÊÀ¸¸é, createHandler() ¸Þ¼Òµå´Â MIME À¯ÇüÀÇ °ªÀ» ¿ä±¸ÇÕ´Ï´Ù. È£ÃâÇÏ´Â ±¸¼º¿ä¼Ò(Ä¿³ØÅÍ ¶Ç´Â ¾×¼¼½º Ŭ¶óÀ̾ðÆ®)°¡ MIME À¯ÇüÀ» Àü´ÞÇÒ ¶§, createHandler()°¡ ÇØ´ç MIME À¯Çü°ú ¿¬°üµÈ ÇÏÀ§ Data Handler Meta Object¸¦ »ç¿ëÇÏ¿© Ŭ·¡½º À̸§°ú Data Handler ÀνºÅϽº¿¡ ´ëÇÑ ´Ù¸¥ ±¸¼º Á¤º¸¸¦ ¾Ë¾Æ³À´Ï´Ù.
ÁöÁ¤µÈ MIME À¯ÇüÀ¸·ÎºÎÅÍ Å¬·¡½º À̸§À» À¯µµÇϱâ À§ÇØ, createHandler() ¸Þ¼Òµå´Â ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇÕ´Ï´Ù.
createHandler() ¸Þ¼Òµå´Â ÃÖ»óÀ§ ·¹º§ Data Handler Meta Object¸¦ °Ë»öÇÒ ¶§ µî ¿µ¹®ÀÚ°¡ ¾Æ´Ñ ¸ðµç ¹®ÀÚ(¿¹: ÇÏÀÌÇÂ(-), ¸¶Ä§Ç¥(.) ¶Ç´Â ½½·¡½Ã(/))¸¦ ¹ØÁÙ(_)·Î º¯È¯ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, MIME À¯ÇüÀÌ text/htmlÀÏ °æ¿ì, createHandler()´Â À¯ÇüÀ» ¹®ÀÚ¿ text_html·Î ºÐ¼®ÇÕ´Ï´Ù.
createHandler() ¸Þ¼Òµå°¡ ÀÌ·¯ÇÑ ¿µ¹®ÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ º¯È¯À» ¿©·¯ ´Ü°è¿¡¼ ¼öÇàÇϹǷÎ, ¸¶Ä§Ç¥¸¦ Æ÷ÇÔÇÏ´Â MIME À¯Çü À̸§°ú ÀÏÄ¡ÇÏ´Â À̸§ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª Business Object Designer´Â ¼Ó¼º À̸§¿¡ ¸¶Ä§Ç¥¸¦ Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù. ±×·¯¹Ç·Î IBMÀº MIME À¯Çü À̸§¿¡ À̸¦ Æ÷ÇÔ½ÃŰÁö ¾ÊÀ» °ÍÀ» ±ÇÀåÇÕ´Ï´Ù.
°íÀ¯ÇÑ MIME À¯Çü/ºÎ¼Ó À¯Çü Á¶ÇÕÀ» ÀÛ¼ºÇÏ¿© ƯÁ¤ MIME À¯Çü¿¡¼ÀÇ º¯È¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
MIME À¯Çü À̸§¿¡¼, MIME À¯Çü ¹× ºÎ¼Ó À¯ÇüÀº ¿µ¼ýÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ(¿¹: ÇÏÀÌÇ ¶Ç´Â ¹ØÁÙ)·Î ±¸ºÐÇÕ´Ï´Ù. ±×·¯³ª createHandler()°¡ ¿µ¹®ÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ¸¦ ¹ØÁÙ·Î ¹Ù²Ù±â ¶§¹®¿¡ IBMÀº MIME À¯Çü°ú ºÎ¼Ó À¯ÇüÀ» ±¸ºÐÇÏ´Â µ¥ ¹ØÁÙ¸¸ »ç¿ëÇÒ °ÍÀ» ±ÇÀåÇÕ´Ï´Ù. MIME À¯ÇüÀÌ text/xml-sgmlÀÏ °æ¿ì, ¸Þ¼Òµå´Â À¯ÇüÀ» ¹®ÀÚ¿ text_xml_sgml·Î º¯È¯ÇÕ´Ï´Ù.
ÀÌ ÃÖ»óÀ§ ·¹º§ Meta Object¿¡¼, createHandler()´Â º¯È¯ÇÒ µ¥ÀÌÅÍÀÇ MIME À¯Çü ¹®ÀÚ¿°ú ÀÏÄ¡ÇÏ´Â ¼Ó¼ºÀ» ã½À´Ï´Ù.
createHandler()¿¡ Á¦°øÇßÀ¸¸é, ÀÌ °ªÀ» MIME ºÎ¼Ó À¯ÇüÀ¸·Î ÇØ¼®Çϰí À̸¦ MIME À¯Çü¿¡ Ãß°¡ÇÏ¿© ´ÙÀ½ ¾ç½ÄÀÇ MIME À¯Çü ¹®ÀÚ¿À» ÀÛ¼ºÇÕ´Ï´Ù.
MIMETypeString_BOPrefix
ÀÌ À̸§ÀÇ ¼Ó¼ºÀÌ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì, createHandler()´Â ¿ÀÁ÷ MIME À¯Çü°ú¸¸ ÀÏÄ¡ÇÏ´Â ¼Ó¼ºÀ» ã½À´Ï´Ù. ¿¹¸¦ µé¾î, È£ÃâÀÚ°¡ MIME À¯Çü edi¿Í Business Object Á¢µÎºÎ x12¸¦ Àü´ÞÇÒ °æ¿ì, createHandler()´Â ÃÖ»óÀ§ ·¹º§ Meta Object ¡ºedi_x12¡»¸¦ ã½À´Ï´Ù. ÀÌ À̸§ÀÇ ¼Ó¼ºÀÌ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì, createHandler()´Â ¡ºedi¡» À̸§ÀÇ ¼Ó¼ºÀ» ã½À´Ï´Ù.
com.crossworlds.DataHandlers
¿¹¸¦ µé¾î, MIME À¯Çü ¹®ÀÚ¿ÀÌ text_htmlÀÌ¸é °á°ú ¹®ÀÚ¿Àº ´ÙÀ½°ú °°½À´Ï´Ù.
com.crossworlds.DataHandlers.text.html
È£ÃâÀÚ°¡ Ŭ·¡½º À̸§°ú MIME À¯Çü ¸ðµÎ¿¡ ´ëÇØ Á¦°øµÉ °æ¿ì, createHandler()´Â ´ÙÀ½ Á¶Ä¡¸¦ ¼öÇàÇÕ´Ï´Ù.
Áï, È£ÃâÀÚ°¡ Ŭ·¡½º À̸§À» Á¦°øÇÒ ¶§, ÀÌ Å¬·¡½º À̸§Àº ÇÏÀ§
Meta ObjectÀÇ
ClassName ¼Ó¼º¿¡ ÁöÁ¤µÈ Ŭ·¡½º À̸§À» ´ëüÇÕ´Ï´Ù.
IBM¿¡¼ Á¦°øÇÏ´Â ¸ðµç Data Handler(Ç¥ 3 ¹× Ç¥ 4 ÂüÁ¶)´Â ÇØ´ç ±¸¼º Á¤º¸¸¦ À§ÇØ Data Handler Meta Object¸¦ »ç¿ëÇϵµ·Ï ¼³°èµÇ¾ú½À´Ï´Ù.
´ÙÀ½°ú °°ÀÌ Data Handler Meta Object´Â °èÃþ ±¸Á¶ Business ObjectÀÔ´Ï´Ù.
IBM Á¦°ø Data Handler´Â µî·Ï Á¤º¸¸¦ ÃʱâÈÇϱâ À§ÇØ ¿¬°üµÈ ÇÏÀ§ Data Handler Meta ObjectÀÇ ±¸¼º Á¤º¸¸¦ »ç¿ëÇÕ´Ï´Ù. ±×·¯¹Ç·Î IBMÀº Á¦°øµÈ Data Handler °¢°¢¿¡ ´ëÇØ ÇÏÀ§ Meta Object¸¦ Á¦°øÇÕ´Ï´Ù(Ç¥ 10 ÂüÁ¶).
createHandler() ¸Þ¼Òµå°¡ Data Handler¸¦ ÀνºÅϽºÈÇϸé, Ư¼ö º¸È£ ¸Þ¼ÒµåÀÎ setupOptions()¸¦ È£ÃâÇÏ¿© ÀûÀýÇÑ ÇÏÀ§ Data Handler Meta ObjectÀÇ °ªÀ¸·Î Data Handler ±¸¼ºÀ» ÃʱâÈÇÕ´Ï´Ù.
Meta Object¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Data Handler ±¸¼ºÀ» ÂüÁ¶ÇϽʽÿÀ.
createHandler() ¸Þ¼Òµå´Â ¼¼ ¹øÂ° Àμö·Î ¼±ÅÃÀû Business Object Á¢µÎºÎ¸¦ ½ÂÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Àμö¸¦ »ç¿ëÇÏ¿© MIME À¯Çü À̸§À» ÆÇº°ÇÕ´Ï´Ù(MIME À¯Çü »ç¿ë ÂüÁ¶). createHandler()°¡ Data Handler¸¦ ÃʱâÈÇÏ°í ±¸¼º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÑ ÈÄ, ÃÖÁ¾ Ÿ½ºÅ©´Â Data Handler¿¡¼ BOPrefix ±¸¼º ¿É¼Ç(Á¸ÀçÇÏ´Â °æ¿ì)ÀÇ °ªÀ» ¼¼ ¹øÂ° Àμö °ªÀ¸·Î ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù.
Data Handler´Â ÀÛ¼ºÇÏ´Â Business ObjectÀÇ À̸§ ¾Õ¿¡ ÀÌ Á¢µÎºÎ¸¦ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù(¹®ÀÚ¿¿¡¼ Business Object·ÎÀÇ º¯È¯À» ¼öÇàÇÒ ¶§). Á¢µÎºÎ¿Í Business Object À̸§ »çÀÌ¿¡´Â ¹ØÁÙ(_)À» ³Ö½À´Ï´Ù. ¿¹¸¦ µé¾î, Ä¿³ØÅÍ´Â ´ÙÀ½ÀÇ createHandler() È£ÃâÀ» »ç¿ëÇÏ¿© XML Data Handler¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
createHandler(null, "text/xml", "UserApp");
createHandler() ¸Þ¼Òµå´Â XML Data Handler¸¦ ÀνºÅϽºÈÇϰí BOPrefix ¼Ó¼ºÀ» ¡ºUserApp¡»·Î ¼³Á¤ÇÕ´Ï´Ù. XML Data Handler°¡ °í°´ Business Object¸¦ ÀÛ¼ºÇϸé, ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù.
°á°ú·Î »ý¼ºµÇ´Â Business Object À̸§Àº ¡ºUserApp_Customer¡»ÀÔ´Ï´Ù.