JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.print
ÀÎÅÍÆäÀ̽º MultiDoc


public interface MultiDoc

MultiDoc ÀÎÅÍÆäÀ̽º´Â Print Job ¿ë Àμ⠵¥ÀÌÅÍÀÇ º¹¼ö ºÎºÐÀ» Á¦°øÇÏ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¡¸Doc¡¹´Â ¡¸Àμ⠵¥ÀÌÅÍÀÇ ÀϺΡ¹¸¦ ÀǹÌÇϴ ª°Ô ¹ßÀ½Çϱ⠽¬¿î ¿ë¾î·Î, ¡¸multidoc¡¹´Â º¹¼ö doc ÀÇ ±×·ìÀÔ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â Print Job ¿¡ MultiDoc ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â ¿ÀºêÁ§Æ®¸¦ °Ç³×ÁÖ¾î, Print Job ´Â ±× ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼­ ¸Þ¼Òµå¸¦ È£ÃâÇØ Àμ⠵¥ÀÌÅ͸¦ ÃëµæÇÕ´Ï´Ù.

MultiDoc ÀÎÅÍÆäÀ̽º´Â doc ÀÇ ¡¸¸µÅ© ¸®½ºÆ®¡¹¿¡ À¯»çÇÑ ÃßÃâÀ» Á¦°øÇÕ´Ï´Ù. multidoc ¿ÀºêÁ§Æ®´Â ¸µÅ© ¸®½ºÆ®³»ÀÇ ³ëµå¸¦ ´à¾Æ ÀÖ¾î ¸®½ºÆ®³»ÀÇ ÇöÇà doc ¹× ¸®½ºÆ®³»ÀÇ ´ÙÀ½ÀÇ ³ëµå (multidoc)¿¡ÀÇ Æ÷ÀÎÅ͸¦ Æ÷ÇÔÇÕ´Ï´Ù. Print Job ´Â multidoc ÀÇ getDoc() ¸Þ¼Òµå¸¦ È£ÃâÇØ, ÇöÇàÀÇ doc ¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ÀÇ doc ¿¡ ÁøÇàµÉ Áغñ¸¦ ÇÒ ¼ö ÀÖÀ¸¸é(ÀÚ), Print Job ´Â multidoc ÀÇ next() ¸Þ¼Òµå¸¦ È£ÃâÇØ, ´ÙÀ½ÀÇ multidoc (´ÙÀ½ÀÇ doc ¸¦ Æ÷ÇÔÇÑ´Ù)¸¦ ÃëµæÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡, multidoc ¿¡ÀÇ ¾×¼¼½º¸¦ ½ÇÇàÇÏ´Â Print Job ÄÚµå´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

      void processMultiDoc(MultiDoc theMultiDoc) {
          
          MultiDoc current = theMultiDoc;
 
          while (current ! = null) {
              processDoc (current.getDoc());
              current = current.next();
          }
      }
 

MultiDoc ÀÎÅÍÆäÀ̽º´Â ±Ô¾à¿¡ µû¶ó ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸Çö³»¿¡¼­ ¸µÅ© ¸®½ºÆ®¸¦ »ç¿ëÇÏÁö ¾Ê¾Æµµ ±¦Âú½À´Ï´Ù.

multidoc Àμâ ÀÛ¾÷ÀÇ Àμ⠵¥ÀÌÅÍ ¸ðµç °ÍÀ» ÃëµæÇÏ´Â °æ¿ì, Print Service ÇÁ·Ï½Ã´Â ´ÙÀ½ÀÇ 2 °³ÀÇ ÆÐÅÏÀÇ ¾î¶² °ÍÀÎÁö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

  1. ÀÎÅ͸®ºêÈ­ÆÐÅÏ: ÇöÇàÀÇ multidoc ·ÎºÎÅÍ doc ¸¦ ÃëµæÇÑ´Ù. ÇöÇàÀÇ doc ·ÎºÎÅÍ Àμ⠵¥ÀÌÅÍ Ç¥Çö ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÑ´Ù. Àμ⠵¥ÀÌÅÍ Ç¥Çö ¿ÀºêÁ§Æ®·ÎºÎÅÍ ¸ðµç Àμ⠵¥ÀÌÅ͸¦ ÃëµæÇÑ´Ù. ÇöÇàÀÇ multidoc ·ÎºÎÅÍ ´ÙÀ½ÀÇ multidoc ¸¦ ÃëµæÇØ, ´ÙÀ½ÀÇ multidoc °¡ Á¸ÀçÇÏÁö ¾Ê°Ô µÉ ¶§±îÁö ÀÌ Á¶ÀÛÀ» ¹Ýº¹ÇÑ´Ù (»ó±âÀÇ Äڵ忹´Â ÀÎÅ͸®ºêÈ­ ÆÐÅÏÀ» »ç¿ë)

  2. µ¿½Ã ¹ß»ýÆÐÅÏ: ÇöÇàÀÇ multidoc ·ÎºÎÅÍ doc ¸¦ ÃëµæÇØ ¸®½ºÆ®¿¡ º¸Á¸ÇÑ´Ù. ÇöÇàÀÇ multidoc ·ÎºÎÅÍ ´ÙÀ½ÀÇ multidoc ¸¦ ÃëµæÇØ, ´ÙÀ½ÀÇ multidoc °¡ Á¸ÀçÇÏÁö ¾Ê°Ô µÉ ¶§±îÁö ÀÌ Á¶ÀÛÀ» ¹Ýº¹ÇÑ´Ù. ´ÙÀ½¿¡, º¸Á¸ ³¡³­ doc ÀÇ ¸®½ºÆ®¿¡ ´ëÇØ ¹Ýº¹ Á¶ÀÛÀ» ½Ç½ÃÇÑ´Ù. ÇöÇàÀÇ doc ·ÎºÎÅÍ ¸ðµç Àμ⠵¥ÀÌÅÍ Ç¥Çö ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÑ´Ù. Àμ⠵¥ÀÌÅÍ Ç¥Çö ¿ÀºêÁ§Æ®·ÎºÎÅÍ ¸ðµç Àμ⠵¥ÀÌÅ͸¦ ÃëµæÇÑ´Ù. ¸®½ºÆ®³»ÀÇ ´ÙÀ½ÀÇ doc ·Î À̵¿ÇØ, ´ÙÀ½ÀÇ doc °¡ Á¸ÀçÇÏÁö ¾Ê°Ô µÉ ¶§±îÁö ÀÌ Á¶ÀÛÀ» ¹Ýº¹ÇÑ´Ù
¿©±â¼­, Àμâ Ŭ¶óÀÌ¾ðÆ®°¡ Àμ⠵¥ÀÌÅ͸¦ »ý¼ºÁß¿¡¼­, Àμ⠵¥ÀÌÅÍÀÇ º¹¼ö ºÎºÐÀ» ÇÑ ¹ø¿¡ ÀúÀåÇÏ´Â ¸®¼Ò½º¸¦ º¸°ü À¯ÁöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì¿¡ ´ëÇØ »ý°¢ÇØ º¾½Ã´Ù. Àμ⠼­ºñ½º ÇÁ·Ï½Ã°¡, µ¿½Ã ¹ß»ý ÆÐÅÏÀ» »ç¿ëÇØ Àμ⠵¥ÀÌÅ͸¦ ÃëµæÇßÀ» °æ¿ì, ¹®Á¦°¡ ¹ß»ýÇØ, Á¤ÁöÇÒ °¡´É¼ºÀÌ Àִ Ŭ¶óÀÌ¾ðÆ®°¡ ÀÖ½À´Ï´Ù. À̰ÍÀº Àμ⠼­ºñ½º ÇÁ·Ï½Ã°¡ Busy »óÅ·κÎÅÍ ÇØ¹æµÇ¾î doc ÀÇ Àμ⠵¥ÀÌÅ͸¦ ¿ä±¸ÇÒ ¶§±îÁö Àμ⠵¥ÀÌÅÍ ¸ðµç °ÍÀ» º¸°ü À¯ÁöÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ°Ô µÇ¾î, Ŭ¶óÀÌ¾ðÆ®¿¡´Â ÀÌ Ã³¸®¸¦ ÇØ³¾ ¼ö°¡ ¾ø±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Å¬¶óÀ̾ðÆ®ÀÇ °æ¿ì, Àμ⠼­ºñ½º ÇÁ·Ï½Ã´Â ÀÎÅ͸®ºêÈ­ ÆÐÅÏÀ» »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÀÌ ¹®Á¦¿¡ ´ëÃ³ÇØ, Print Job ¿¡ º¹¼öÀÇ doc ¸¦ Á¦°øÇϴ Ŭ¶óÀ̾ðÆ®ÀÇ ¼³°è¸¦ °£·«È­Çϱâ À§ÇØ(¶§¹®¿¡), multidoc Àμâ ÀÛ¾÷À» ¼­Æ÷Æ®ÇÏ´Â °¢ Print Service ÇÁ·Ï½Ã´Â ÀÎÅ͸®ºêÈ­ ÆÐÅÏÀ» »ç¿ëÇØ MultiDoc ¿ÀºêÁ§Æ®¿¡ ¾×¼¼½º ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. Áï, MultiDoc ¿ÀºêÁ§Æ®°¡ ÁöÁ¤µÇ¸é(ÀÚ), Àμ⠼­ºñ½º ÇÁ·Ï½Ã´Â ÇöÇàÀÇ Doc ¿ÀºêÁ§Æ®ÀÇ Ãëµæ¿¡ ¼º°øÇÒ ¶§±îÁö getDoc() ¸¦ 1 ȸ ¶Ç´Â ¿©·¯ Â÷·Ê È£ÃâÇÕ´Ï´Ù. Àμ⠼­ºñ½º ÇÁ·Ï½Ã´Â ´ÙÀ½¿¡ ÇöÇà doc ÀÇ Àμ⠵¥ÀÌÅ͸¦ ÃëµæÇÕ´Ï´Ù¸¸, ¸ðµç Àμ⠵¥ÀÌÅ͸¦ ÃëµæÇÏ´ÂÁö ȸº¹ ºÒ°¡´ÉÇÑ ¿¡·¯°¡ ¹ß»ýÇÒ ¶§±îÁö ´ÙÀ½ÀÇ ÀÛ¾÷ÇÏ·¯ ÁøÇàµÇÁö ¾Ê½À´Ï´Ù. ÀÛ¾÷À» ¼ÓÇà °¡´ÉÇÑ °æ¿ì, Àμ⠼­ºñ½º ÇÁ·Ï½Ã´Â ´ÙÀ½ÀÇ MultiDoc ¿ÀºêÁ§Æ® ¶Ç´Â ´ÙÀ½ÀÌ Á¸ÀçÇÏÁö ¾Ê´Ù´Â Áö½Ã¸¦ ÃëµæÇÒ ¶§±îÁö next() ¸¦ 1 ȸ ¶Ç´Â ¿©·¯ Â÷·Ê È£ÃâÇÕ´Ï´Ù. MultiDoc ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀº Àμ⠼­ºñ½º ÇÁ·Ï½Ã°¡ ÀÌ ÀÎÅ͸®ºêÈ­ ÆÐÅÏ¿¡ µû¸£´Â °ÍÀ̶ó°í º¼ ¼ö°¡ ÀÖ½À´Ï´Ù. ±× ¿ÜÀÇ ÆÐÅÏÀÇ °æ¿ì, MultiDoc ±¸ÇöÀÇ µ¿ÀÛÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù.

1 °³ÀÇ multidoc ¿¡ µ¿½Ã¿¡ ¾×¼¼½º °¡´ÉÇÑ Å¬¶óÀÌ¾ðÆ® threadÀÇ ¼ö¿¡ Á¦ÇÑÀº ¾ø½À´Ï´Ù. ÀÌ ¶§¹®¿¡, MultiDoc ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀº ¸ðµÎ, º¹¼öÀÇ thread ¼¼ÀÌÇÁ¿¡ ¼³°èÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ½ÇÁ¦, Print Job thread°¡ (°³³ä»óÀÇ) ¸®½ºÆ®ÀÇ ¼±µÎ·ÎºÎÅÍ doc ¸¦ ÃëµæÁß¿¡, Ŭ¶óÀÌ¾ðÆ® thread°¡ ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ doc ¸¦ Ãß°¡ÇÏ´Â °ÍÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. multidoc ¿ÀºêÁ§Æ®°¡ º¹¼öÀÇ thread¸¦ ÀûÁ¤ÇÏ°Ô µ¿±â ½Ãų ¼ö°¡ ÀÖ´Ù¸é, 2 °³ÀÇ thread°¡ ¼­·Î °£¼·ÇÒ °ÍÀº ¾ø½À´Ï´Ù.


¸Þ¼ÒµåÀÇ °³¿ä
 Doc getDoc ()
          ÇöÇàÀÇ doc ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù.
 MultiDoc next ()
          doc ¿ÀºêÁ§Æ® ¼øÂ÷ ¼ø¼­³»¿¡¼­ ´ÙÀ½ÀÇ doc ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ multidoc ¿ÀºêÁ§Æ®·Î À̵¿ÇÕ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

getDoc

public Doc  getDoc()
           throws IOException 
ÇöÇàÀÇ doc ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÇöÇàÀÇ doc ¿ÀºêÁ§Æ®
¿¹¿Ü:
IOException - ¹®¼­ÀÇ readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì¿¡ ½½·Î¿ì µÈ´Ù

next

public MultiDoc  next()
              throws IOException 
doc ¿ÀºêÁ§Æ® ¼øÂ÷ ¼ø¼­³»¿¡¼­ ´ÙÀ½ÀÇ doc ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ multidoc ¿ÀºêÁ§Æ®·Î À̵¿ÇÕ´Ï´Ù.

¹Ýȯ°ª:
´ÙÀ½ÀÇ doc ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ Multidoc ¿ÀºêÁ§Æ®, ¶Ç´Â ´ÙÀ½ÀÇ doc ¿ÀºêÁ§Æ®°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
IOException - ´ÙÀ½ÀÇ ¹®¼­ÀÇ °ËÃâÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì¿¡ ½½·Î¿ì µÈ´Ù

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.