|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
MultiDoc ÀÎÅÍÆäÀ̽º´Â Print Job ¿ë Àμ⠵¥ÀÌÅÍÀÇ º¹¼ö ºÎºÐÀ» Á¦°øÇÏ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¡¸Doc¡¹´Â ¡¸Àμ⠵¥ÀÌÅÍÀÇ ÀϺΡ¹¸¦ ÀǹÌÇϴ ª°Ô ¹ßÀ½Çϱ⠽¬¿î ¿ë¾î·Î, ¡¸multidoc¡¹´Â º¹¼ö doc ÀÇ ±×·ìÀÔ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â Print Job ¿¡ MultiDoc ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â ¿ÀºêÁ§Æ®¸¦ °Ç³×ÁÖ¾î, Print Job ´Â ±× ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼ ¸Þ¼Òµå¸¦ È£ÃâÇØ Àμ⠵¥ÀÌÅ͸¦ ÃëµæÇÕ´Ï´Ù.
MultiDoc ÀÎÅÍÆäÀ̽º´Â doc ÀÇ ¡¸¸µÅ© ¸®½ºÆ®¡¹¿¡ À¯»çÇÑ ÃßÃâÀ» Á¦°øÇÕ´Ï´Ù. multidoc ¿ÀºêÁ§Æ®´Â ¸µÅ© ¸®½ºÆ®³»ÀÇ ³ëµå¸¦ ´à¾Æ ÀÖ¾î ¸®½ºÆ®³»ÀÇ ÇöÇà doc ¹× ¸®½ºÆ®³»ÀÇ ´ÙÀ½ÀÇ ³ëµå (multidoc)¿¡ÀÇ Æ÷ÀÎÅ͸¦ Æ÷ÇÔÇÕ´Ï´Ù. Print Job ´Â multidoc ÀÇ
¸Þ¼Òµå¸¦ È£ÃâÇØ, ÇöÇàÀÇ doc ¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ÀÇ doc ¿¡ ÁøÇàµÉ Áغñ¸¦ ÇÒ ¼ö ÀÖÀ¸¸é(ÀÚ), Print Job ´Â multidoc ÀÇ getDoc()
¸Þ¼Òµå¸¦ È£ÃâÇØ, ´ÙÀ½ÀÇ multidoc (´ÙÀ½ÀÇ doc ¸¦ Æ÷ÇÔÇÑ´Ù)¸¦ ÃëµæÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡, multidoc ¿¡ÀÇ ¾×¼¼½º¸¦ ½ÇÇàÇÏ´Â Print Job ÄÚµå´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
next()
void processMultiDoc(MultiDoc theMultiDoc) { MultiDoc current = theMultiDoc; while (current ! = null) { processDoc (current.getDoc()); current = current.next(); } }
MultiDoc ÀÎÅÍÆäÀ̽º´Â ±Ô¾à¿¡ µû¶ó ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸Çö³»¿¡¼ ¸µÅ© ¸®½ºÆ®¸¦ »ç¿ëÇÏÁö ¾Ê¾Æµµ ±¦Âú½À´Ï´Ù.
multidoc Àμâ ÀÛ¾÷ÀÇ Àμ⠵¥ÀÌÅÍ ¸ðµç °ÍÀ» ÃëµæÇÏ´Â °æ¿ì, Print Service ÇÁ·Ï½Ã´Â ´ÙÀ½ÀÇ 2 °³ÀÇ ÆÐÅÏÀÇ ¾î¶² °ÍÀÎÁö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¹®Á¦¿¡ ´ëÃ³ÇØ, Print Job ¿¡ º¹¼öÀÇ doc ¸¦ Á¦°øÇϴ Ŭ¶óÀ̾ðÆ®ÀÇ ¼³°è¸¦ °£·«ÈÇϱâ À§ÇØ(¶§¹®¿¡), multidoc Àμâ ÀÛ¾÷À» ¼Æ÷Æ®ÇÏ´Â °¢ Print Service ÇÁ·Ï½Ã´Â ÀÎÅ͸®ºêÈ ÆÐÅÏÀ» »ç¿ëÇØ MultiDoc ¿ÀºêÁ§Æ®¿¡ ¾×¼¼½º ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. Áï, MultiDoc ¿ÀºêÁ§Æ®°¡ ÁöÁ¤µÇ¸é(ÀÚ), Àμ⠼ºñ½º ÇÁ·Ï½Ã´Â ÇöÇàÀÇ Doc ¿ÀºêÁ§Æ®ÀÇ Ãëµæ¿¡ ¼º°øÇÒ ¶§±îÁö
¸¦ 1 ȸ ¶Ç´Â ¿©·¯ Â÷·Ê È£ÃâÇÕ´Ï´Ù. Àμ⠼ºñ½º ÇÁ·Ï½Ã´Â ´ÙÀ½¿¡ ÇöÇà doc ÀÇ Àμ⠵¥ÀÌÅ͸¦ ÃëµæÇÕ´Ï´Ù¸¸, ¸ðµç Àμ⠵¥ÀÌÅ͸¦ ÃëµæÇÏ´ÂÁö ȸº¹ ºÒ°¡´ÉÇÑ ¿¡·¯°¡ ¹ß»ýÇÒ ¶§±îÁö ´ÙÀ½ÀÇ ÀÛ¾÷ÇÏ·¯ ÁøÇàµÇÁö ¾Ê½À´Ï´Ù. ÀÛ¾÷À» ¼ÓÇà °¡´ÉÇÑ °æ¿ì, Àμ⠼ºñ½º ÇÁ·Ï½Ã´Â ´ÙÀ½ÀÇ MultiDoc ¿ÀºêÁ§Æ® ¶Ç´Â ´ÙÀ½ÀÌ Á¸ÀçÇÏÁö ¾Ê´Ù´Â Áö½Ã¸¦ ÃëµæÇÒ ¶§±îÁö getDoc()
¸¦ 1 ȸ ¶Ç´Â ¿©·¯ Â÷·Ê È£ÃâÇÕ´Ï´Ù. MultiDoc ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀº Àμ⠼ºñ½º ÇÁ·Ï½Ã°¡ ÀÌ ÀÎÅ͸®ºêÈ ÆÐÅÏ¿¡ µû¸£´Â °ÍÀ̶ó°í º¼ ¼ö°¡ ÀÖ½À´Ï´Ù. ±× ¿ÜÀÇ ÆÐÅÏÀÇ °æ¿ì, MultiDoc ±¸ÇöÀÇ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù.
next()
1 °³ÀÇ multidoc ¿¡ µ¿½Ã¿¡ ¾×¼¼½º °¡´ÉÇÑ Å¬¶óÀÌ¾ðÆ® threadÀÇ ¼ö¿¡ Á¦ÇÑÀº ¾ø½À´Ï´Ù. ÀÌ ¶§¹®¿¡, MultiDoc ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀº ¸ðµÎ, º¹¼öÀÇ thread ¼¼ÀÌÇÁ¿¡ ¼³°èÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ½ÇÁ¦, Print Job thread°¡ (°³³ä»óÀÇ) ¸®½ºÆ®ÀÇ ¼±µÎ·ÎºÎÅÍ doc ¸¦ ÃëµæÁß¿¡, Ŭ¶óÀÌ¾ðÆ® thread°¡ ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ doc ¸¦ Ãß°¡ÇÏ´Â °ÍÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. multidoc ¿ÀºêÁ§Æ®°¡ º¹¼öÀÇ thread¸¦ ÀûÁ¤ÇÏ°Ô µ¿±â ½Ãų ¼ö°¡ ÀÖ´Ù¸é, 2 °³ÀÇ thread°¡ ¼·Î °£¼·ÇÒ °ÍÀº ¾ø½À´Ï´Ù.
¸Þ¼ÒµåÀÇ °³¿ä | |
Doc |
getDoc ()
ÇöÇàÀÇ doc ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. |
MultiDoc |
next ()
doc ¿ÀºêÁ§Æ® ¼øÂ÷ ¼ø¼³»¿¡¼ ´ÙÀ½ÀÇ doc ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ multidoc ¿ÀºêÁ§Æ®·Î À̵¿ÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public Doc getDoc() throws IOException
IOException
- ¹®¼ÀÇ readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì¿¡ ½½·Î¿ì µÈ´Ùpublic MultiDoc next() throws IOException
IOException
- ´ÙÀ½ÀÇ ¹®¼ÀÇ °ËÃâÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì¿¡ ½½·Î¿ì µÈ´Ù
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.