JavaTM 2 Platform
Standard Ed. 5.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

Doc  getDoc()
           throws IOException 
ÇöÇàÀÇ doc °´Ã¼¸¦ ÃëµæÇÕ´Ï´Ù.

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

next

MultiDoc  next()
              throws IOException 
doc °´Ã¼ ¼ø¼­³»¿¡¼­ ´ÙÀ½ÀÇ doc °´Ã¼¸¦ Æ÷ÇÔÇÑ multidoc °´Ã¼·Î À̵¿ÇÕ´Ï´Ù.

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

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.