org.eclipse.jface.operations ÆÐŰÁö´Â ÁøÇà Ç¥½Ã±â°¡ ÇÊ¿äÇϰųª ¿ÀÆÛ·¹À̼ÇÀÇ »ç¿ëÀÚ Ãë¼Ò¸¦ Çã¿ëÇÏ´Â Àå±â ½ÇÇà ¿ÀÆÛ·¹À̼ǿ¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÕ´Ï´Ù. À̵é ÀÎÅÍÆäÀ̽º´Â Workbench ÁøÇà ´ëÈ »óÀÚ ¹× º¸±âÀÇ ±¸Çö¿¡ »ç¿ëµË´Ï´Ù.
ÀϹÝÀûÀ¸·Î Ç÷¯±×ÀÎÀº Àå±â ¿ÀÆÛ·¹ÀÌ¼Ç ½ÇÇàÀ» À§ÇØ IProgressService¿¡¼ Á¦°øµÇ´Â Workbench Áö¿øÀ» »ç¿ëÇØ¾ß ÇϹǷΠ¸ðµç Ç÷¯±×ÀÎÀº ÀϰüÀûÀÎ ÁøÇà ÇÁ¸®Á¨Å×À̼ÇÀ» °®°Ô µË´Ï´Ù. ÁøÇà ´ëÈ »óÀÚ ¹× º¸±â¸¦ À§ÇÑ »ç¿ë °¡´ÉÇÑ Áö¿øÀÇ Àüü ³íÀÇ¿¡ ´ëÇØ¼´Â Workbench µ¿½Ã¼º Áö¿øÀ» ÂüÁ¶ÇϽʽÿÀ. ÀÌ ³íÀÇÀÇ ³ª¸ÓÁö´Â Workbench¿¡¼ »ç¿ëµÇ´Â JFace ¿ÀÆÛ·¹ÀÌ¼Ç ±â¹Ý±¸Á¶ÀÇ ¼¼ºÎ»çÇ×À» ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.
Ç÷§Æû ·±Å¸ÀÓÀº °øÅë ÀÎÅÍÆäÀ̽ºÀÎ IProgressMonitor¸¦ Á¤ÀÇÇÏ´Â µ¥, ÀÌ ÀÎÅÍÆäÀ̽º´Â Àå±â ½ÇÇà Á¶ÀÛÀÌ ÁøÇà ÁßÀÎ µ¿¾È »ç¿ëÀÚ¿¡°Ô ÁøÇà »óŸ¦ º¸°íÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â »ç¿ëÀÚ¿¡°Ô ÁøÇàÀ» Ç¥½ÃÇÒ Çʿ䰡 ÀÖÀ» °æ¿ì ´Ù¼öÀÇ Ç÷§Æû API ¸Þ¼Òµå¿¡¼ ¸Å°³º¯¼ö·Î ¸ð´ÏÅ͸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.
JFace´Â ÁøÇà ¸ð´ÏÅÍ¿¡ ´ëÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇØ º¸´Ù ÀÚ¼¼ÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÕ´Ï´Ù.
IRunnableWithProgress´Â Àå±â ½ÇÇà Á¶ÀÛÀ» À§ÇÑ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ run ¸Þ¼Òµå¿¡´Â ÁøÇà »óŸ¦ º¸°íÇÏ°í »ç¿ëÀÚ Ãë¼Ò¸¦ È®ÀÎÇÏ´Â IProgressMonitor ¸Å°³º¯¼ö°¡ ÀÖ½À´Ï´Ù.
IRunnableContext´Â ÁøÇà »óŰ¡ º¸°íµÉ ¼ö ÀÖ´Â UIÀÇ ¼·Î ´Ù¸¥ À§Ä¡¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º´Â ÁøÇà »óÅ ǥ½Ã ¹× Á¶ÀÛ ½ÇÇà¿¡ ¼·Î ´Ù¸¥ ±â¼úÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ProgressMonitorDialog´Â ÁøÇà ´ëÈ »óÀÚ¸¦ Ç¥½ÃÇÏ¿© ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù. IWorkbenchWindow´Â ÁøÇà »óŸ¦ Workbench âÀÇ »óÅ ǥ½ÃÁÙ¿¡ Ç¥½ÃÇÏ¿© ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù. WizardDialog´Â ¸¶¹ý»ç »óÅ ǥ½ÃÁÙ ³»¿¡ Àå±â ½ÇÇà Á¶ÀÛÀ» Ç¥½ÃÇÏ¿© ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù.
Âü°í: Workbench UI´Â WorkspaceModifyOperation¿¡¼ Á¶ÀÛ¿¡ ´ëÇÑ Ãß°¡ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ Å¬·¡½º´Â ÀÛ¾÷°ø°£À» ¼öÁ¤ÇÏ´Â Àå±â ½ÇÇà Á¶ÀÛ ±¸ÇöÀ» ´Ü¼øÈÇÕ´Ï´Ù. IRunnableWithProgress ¹× IWorkspaceRunnable »çÀÌ¿¡ ¸ÊÇÎÇÕ´Ï´Ù. Ãß°¡ ¼¼ºÎ»çÇ×Àº javadoc¸¦ ÂüÁ¶ÇϽʽÿÀ.
ModalContext Ŭ·¡½º´Â Ŭ¶óÀÌ¾ðÆ® ÄÚµå °üÁ¡¿¡¼ ¸ð´Þ(modal) Á¶ÀÛÀ» ½ÇÇàÇϱâ À§ÇØ Á¦°øµË´Ï´Ù. IRunnableContext¿¡ ´ëÇÑ ¼·Î ´Ù¸¥ ±¸Çö ³»¿¡¼ »ç¿ëµË´Ï´Ù. Ç÷¯±×ÀÎÀÌ ½ÇÇàÀ» °è¼ÓÇϱâ Àü¿¡ Àå±â ½ÇÇà Á¶ÀÛÀÌ ¿Ï·áµÇ±â¸¦ ±â´Ù·Á¾ß ÇÏ´Â °æ¿ì, »ç¿ëÀÚ ÀÎÅÍÆäÀ̽ºÀÇ ÀÀ´äÀ» À¯ÁöÇÏ¸é¼ ModalContext¸¦ »ç¿ëÇÏ¿© À̸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸ð´Þ(modal) ÄÁÅØ½ºÆ®¿¡¼ Á¶ÀÛÀ» ½ÇÇàÇÒ °æ¿ì, ´Ù¸¥ ½º·¹µå¿¡¼ Á¶ÀÛÀ» ºÐ±âÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ºÐ±â°¡ falseÀ̸é, Á¶ÀÛÀº È£Ãâ ½º·¹µå¿¡¼ ½ÇÇàµË´Ï´Ù. ºÐ±â°¡ trueÀ̸é, Á¶ÀÛÀº »õ ½º·¹µå¿¡¼ ½ÇÇàµÇ°í È£Ãâ ½º·¹µå´Â Â÷´ÜµÇ¸ç, UI À̺¥Æ® ·çÇÁ´Â Á¶ÀÛÀÌ Á¾·áµÉ ¶§±îÁö ½ÇÇàµË´Ï´Ù.
UI À̺¥Æ® ·çÇÁ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â
Ŭ¶óÀ̾ðÆ®ÀÇ ½º·¹µù ¹®Á¦¸¦ ÂüÁ¶ÇϽʽÿÀ.