Ȱµ¿Àº ƯÁ¤ Ÿ½ºÅ© Á¾·ùÀÇ Áß½ÉÀÌ µÇ´Â ³í¸®Àû ±â´É ±×·ìÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, Java ¼ÒÇÁÆ®¿þ¾î °³¹ßÀº ÁÖ·Î Ç÷§ÆûÀÇ »ç¿ëÀÚ¿¡ ÀÇÇØ ¼öÇàµÇ´Â Ȱµ¿À̰í JDT´Â ÀÌ È°µ¿À» ¼öÇàÇÏ´Â °æ¿ì¿¡¸¸ À¯¿ëÇÑ ¿©·¯ UI Áö½Ã¹®(º¸±â , ÆíÁý±â , Perspective, ȯ°æ ¼³Á¤ µî)À» Á¤ÀÇÇÕ´Ï´Ù. Ȱµ¿À» Á¤ÀÇÇÏ´Â ¸ÅÄ¿´ÏÁòÀ» º¸±â Àü¿¡ UI¸¦ "Á¤¸®"ÇÏ´Â µ¥ »ç¿ëµÇ´Â ¹æ¹ýÀ» »ìÆìº¾´Ï´Ù.
Ȱµ¿ÀÇ °³³äÀº »ç¿ëÀÚ¿¡°Ô °ø°³µÇ´Âµ¥ »õ·Î¿î »ç¿ëÀÚ¿¡°Ô´Â Ç¥½ÃµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. Ç÷§Æû¿¡¼ Ȱµ¿ÀÌ »ç¿ë °¡´ÉÇÑ °æ¿ì ÇØ´ç Ȱµ¿°ú ¿¬°üµÈ UI Áö½Ã¹®ÀÌ Ç¥½ÃµË´Ï´Ù. Ç÷§Æû¿¡¼ Ȱµ¿ÀÌ »ç¿ë ºÒ°¡´ÉÇÑ °æ¿ì UI Áö½Ã¹®ÀÌ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. »ç¿ëÀÚ´Â Workbench>±â´É ȯ°æ ¼³Á¤ ÆäÀÌÁö¸¦ »ç¿ëÇÏ¿© Çʿ信 µû¶ó Ȱµ¿À» »ç¿ë °¡´É ¹× »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. (Ȱµ¿ ¿ë¾î¸¦ API¿¡¼ »ç¿ëÇÏÁö¸¸ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡¼´Â "±â´É"À̶ó°í ÇÕ´Ï´Ù).
ƯÁ¤ »ç¿ëÀÚ Á¶ÀÛÀº Ȱµ¿À» »ç¿ëÇϱâ À§ÇÑ Æ®¸®°Å È®ÀåÁ¡ÀÇ ¿ªÇÒÀ» ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, »õ Java ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇϸé Java °³¹ß Ȱµ¿ÀÇ »ç¿ëÀ» Æ®¸®°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ¹æ¹ýÀ¸·Î »ç¿ëÀÚ´Â ÇÊ¿äÇÒ ¶§ »õ ±â´ÉÀ» ¾Ë°Ô µÇ°í ±â´É¿¡ »ç¿ëÇÒ ¼ö Àִ Ȱµ¿ ¹× UI¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¹æ¹ý¿¡ ´ëÇØ ¹è¿ì°Ô µË´Ï´Ù. »ç¿ëÀÚ°¡ ¸ÕÀú Ç÷§ÆûÀ» ½ÃÀÛÇÒ ¶§ °¡´ÉÇÑ ¸¹Àº Ȱµ¿À» »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥À» ÃÖ´ëÇÑ ´Ü¼øÈÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ȯ¿µ ÆäÀÌÁö¿¡¼ ÀÛ¼ºÇÑ ¼±ÅûçÇ×Àº »ç¿ë °¡´ÉÇÏ°Ô ÇØ¾ß ÇÒ È°µ¿À» ÆÇº°ÇÏ´Â µ¥ µµ¿òÀÌ µË´Ï´Ù.
¼·Î ´Ù¸¥ º¸±â ·¹À̾ƿô ¹× Á¶Ä¡ ¼¼Æ®¸¦ Ÿ½ºÅ©·Î Á¶Á÷ÇÏ´Â µ¥ Perspective°¡ »ç¿ëµÇ´Â ¹æ¹ýÀ» »ìÆìº¸¾Ò½À´Ï´Ù(Perspective¿¡¼). Ȱµ¿Àº ¿Ö ÇÊ¿äÇմϱî? Perspective¿Í Ȱµ¿Àº À¯»çÇÑ Á¾·ùÀÇ Å¸½ºÅ©¸¦ Á¤ÀÇÇϴµ¥ Ç÷¯±×ÀÎÀÇ UI Áö½Ã¹®ÀÌ ¿¬°üµÇ´Â ¹æ¹ý¿¡ ÁÖµÈ Â÷À̰¡ ÀÖ½À´Ï´Ù. UI Áö½Ã¹®Àº Áö½Ã¹®ÀÇ È®Àå Á¤ÀÇ¿¡¼ Perspective¿Í ¿¬°üµË´Ï´Ù. Áï, Ç÷¯±×ÀÎÀº º¸±â ¹× Á¶Ä¡ ¼¼Æ®°¡ ¼ÓÇÏ´Â Perspective¸¦ ÆÇº°ÇÏ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. Ç÷¯±×ÀÎÀÌ ÀÚü Perspective¸¦ Á¤ÀÇÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Perspective°¡ Ȱ¼ºÈµÇÁö ¾ÊÀº °æ¿ì¿¡µµ »ç¿ëÀÚ´Â º¸±â Ç¥½Ã µîÀÇ ¸í·ÉÀ» ÅëÇØ Perspective¿Í ¿¬°üµÈ º¸±â ¹× Á¶Ä¡¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ȱµ¿Àº Á¶Á÷ÀÇ »óÀ§ ·¹º§ÀÔ´Ï´Ù. °³º° UI Áö½Ã¹®Àº Ȱµ¿À» ÀνÄÇÏÁö ¸øÇϸç È®Àå Á¤ÀÇ¿¡¼ Ȱµ¿À» ÂüÁ¶ÇÏÁö ¾Ê½À´Ï´Ù. ¿ÀÈ÷·Á Ȱµ¿Àº Ç÷§Æû ÅëÇÕ/±¸¼º ¶Ç´Â Á¦Ç° ¼³Ä¡¿Í °°Àº »óÀ§ ·¹º§¿¡¼ ±¸¼ºµÇ´Â °ÍÀ¸·Î ¿¹»óµË´Ï´Ù. Ç÷¯±×ÀÎÀÌ ½Ã½ºÅÛ ÅëÇÕÀÚ°¡ Á¤ÀÇÇÑ ½Ã½ºÅÛ ·¹º§ Ç÷¯±×ÀÎÀÌ ¾Æ´Ï¶ó¸é °³º° Ç÷¯±×ÀÎÀº »õ Ȱµ¿À» Á¤ÀÇÇÏÁö ¾Ê½À´Ï´Ù. ÀÏ¹Ý ½Ã³ª¸®¿À¿¡¼ ½Ã½ºÅÛ ÅëÇÕÀÚ´Â ±â´ÉÀÌ È°µ¿À¸·Î ±×·ìȵǴ ¹æ¹ý ¹× ±âº»ÀûÀ¸·Î »ç¿ë °¡´ÉÇÑ ±â´ÉÀ» ÆÇº°ÇÕ´Ï´Ù. Ȱµ¿Àº Ç÷¯±×Àο¡¼ ÀÛ¼ºÇÑ UI Áö½Ã¹®ÀÇ ID¿¡ ´ëÇØ ÀÏÄ¡ÇÏ´Â ÆÐÅÏÀΠȰµ¿ ÆÐÅÏ ¹ÙÀεùÀ» »ç¿ëÇÏ´Â UI Áö½Ã¹®°ú ¿¬°üµË´Ï´Ù. ¿¹Á¦°¡ ÀÌ·¯ÇÑ °³³äÀ» ¼³¸íÇÏ´Â µ¥ µµ¿òÀÌ µË´Ï´Ù.
Ȱµ¿Àº org.eclipse.ui.activities
È®ÀåÁ¡À» »ç¿ëÇÏ¿© Á¤ÀÇÇÕ´Ï´Ù. Eclipse SDK Ç÷¯±×ÀÎÀÌ µÎ °³ÀÇ È°µ¿(Java ¼ÒÇÁÆ®¿þ¾î °³¹ß Ȱµ¿ ¹× Ç÷¯±×ÀÎ °³¹ß Ȱµ¿)À» Á¤ÀÇÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ °£´ÜÇÑ ¹öÀüÀ» »ìÆìº¾´Ï´Ù.
<extension
point="org.eclipse.ui.activities">
<activity
name="Java Activity"
description="Developing Java Software"
id="org.eclipse.javaDevelopment">
</activity>
<activity
name="Plug-in Activity"
description="Developing Eclipse Plug-ins"
id="org.eclipse.plugInDevelopment">
</activity>
...
»ç¿ëÀÚ°¡ Ȱµ¿À» »ç¿ë °¡´É ¹× »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÒ ¶§¸¶´Ù »ç¿ëÀÚ¿¡°Ô Ç¥½ÃµÉ ¼ö ÀÖ´Â À̸§ ¹× ¼³¸íÀÌ È°µ¿¿¡ ÇÒ´çµÇ°Å³ª ±×·¸Áö ¾ÊÀ¸¸é Ȱµ¿¿¡ ´ëÇÑ Á¤º¸°¡ Ç¥½ÃµË´Ï´Ù. ÆÐÅÏ ¹ÙÀεùÀ̳ª Ȱµ¿ °£ÀÇ ±âŸ °ü°è¸¦ Á¤ÀÇÇÒ ¶§ Ȱµ¿ ID°¡ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î, ÇÑ È°µ¿¿¡ ´Ù¸¥ Ȱµ¿ÀÌ ÇÊ¿äÇÏ´Ù°í ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù.
<activityRequirementBinding
activityId="org.eclipse.plugInDevelopment"
requiredActivityId="org.eclipse.javaDevelopment">
</activityRequirementBinding>
¿ä±¸»çÇ× ¹ÙÀεùÀº Java °³¹ß Ȱµ¿ÀÌ »ç¿ë °¡´ÉÇÑ °æ¿ì¿¡¸¸ Ç÷¯±×ÀÎ °³¹ß Ȱµ¿À» »ç¿ëÇÒ ¼ö ÀÖÀ½À» ¼³¸íÇÕ´Ï´Ù. °ü·Ã Ȱµ¿Àº Ä«Å×°í¸®·Î ¹ÙÀεåµÉ ¼öµµ ÀÖÀ¸¸ç ÀÌ´Â »ç¿ëÀÚ°¡ Ȱµ¿¿¡ ´ëÇØ ÀÛ¾÷ÇÒ ¶§ »ç¿ëÀÚ¿¡°Ô Ç¥½ÃµË´Ï´Ù.
<category
name="Development"
description="Software Development"
id="org.eclipse.categories.developmentCategory">
</category>
<categoryActivityBinding
activityId="org.eclipse.javaDevelopment"
categoryId="org.eclipse.categories.developmentCategory">
</categoryActivityBinding>
<categoryActivityBinding
activityId="org.eclipse.plugInDevelopment"
categoryId="org.eclipse.categories.developmentCategory">
</categoryActivityBinding>
Ä«Å×°í¸®´Â °ü·Ã °³¹ß Ȱµ¿À» ÇÔ²² ±×·ìÈÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ Ȱµ¿À» Á÷Á¢ ±¸¼ºÇÒ ¶§ ÀÌ Ä«Å×°í¸®°¡ »ç¿ëÀÚ¿¡°Ô Ç¥½ÃµË´Ï´Ù.
Ȱµ¿Àº ÆÐÅÏ ÀÏÄ¡¸¦ »ç¿ëÇÏ´Â UI Áö½Ã¹®°ú ¿¬°üµË´Ï´Ù. Ȱµ¿ ÆÐÅÏ ¹ÙÀεù¿¡ »ç¿ëµÈ ÆÐÅÏ ÀÏÄ¡´Â Á¤±Ô Ç¥Çö½ÄÀÇ java.util.regex ÆÐŰÁö¿¡¼ ¼³¸íÇÑ ±ÔÄ¢À» ÁؼöÇÕ´Ï´Ù.
Workbench¿¡¼ »ç¿ëÇÏ´Â ÆÐÅÏÀº µÎ ºÎºÐÀ¸·Î ±¸¼ºµË´Ï´Ù. ù ¹øÂ° ºÎºÐ¿¡¼´Â UI È®ÀåÀ» Á¦°øÇÏ´Â Ç÷¯±×ÀÎÀÇ ID¸¦ »ç¿ëÇÕ´Ï´Ù. µÎ ¹øÂ° ºÎºÐÀº Áö½Ã¹®(IDÀÇ ÀϺηΠÇ÷¯±×ÀÎ ID¸¦ Æ÷ÇÔÇϰųª Æ÷ÇÔÇÏÁö ¾ÊÀ» ¼ö ÀÖÀ½)À» Á¤ÀÇÇÒ ¶§ Ç÷¯±×ÀÎ ÀÚü¿¡¼ »ç¿ëÇÏ´Â IDÀÔ´Ï´Ù.
´ÙÀ½ Çü½ÄÀÌ »ç¿ëµË´Ï´Ù.
plug-in-identifier + "/" + local-identifier
¿¹¸¦ µé¾î, ´ÙÀ½ Ȱµ¿ ÆÐÅÏ ¹ÙÀεùÀº ·ÎÄà ID(.*)¿Í »ó°ü¾øÀÌ JDT Ç÷¯±×ÀÎ ID(org.eclipse.jdt.*)ÀÇ UI Áö½Ã¹®ÀÌ Java °³¹ß Ȱµ¿°ú ¿¬°üµÊÀ» ¼³¸íÇÕ´Ï´Ù.
<activityPatternBinding
activityId="org.eclipse.javaDevelopment"
pattern="org\.eclipse\.jdt\..*/.*">
</activityPatternBinding>
´ÙÀ½ ¹ÙÀεùÀº º¸´Ù Ư¼öÇÕ´Ï´Ù. JDT ÄÚ¾î(org.eclipse.jdt.core)¿¡¼ Á¤ÀÇµÈ javanature Áö½Ã¹®ÀÌ Java °³¹ß Ȱµ¿°ú ¿¬°üµÊÀ» ¼³¸íÇÕ´Ï´Ù.
<activityPatternBinding
activityId="org.eclipse.javaDevelopment"
pattern="org\.eclipse\.jdt\.core/javanature">
</activityPatternBinding>
Ȱµ¿ ÆÐÅÏ ¹ÙÀεùÀ» »ç¿ëÇÏ¿© Áö½Ã¹®ÀÇ Å« ±×·ìÀ» ƯÁ¤ Ȱµ¿°ú ¿¬°ü½ÃŰ°Å³ª ƯÁ¤ Áö½Ã¹®À» Ȱµ¿°ú ¿¬°ü½Ãų ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ Áö½Ã¹®Àº Ȱµ¿¿¡ ÀÇÇØ ¿µÇâÀ» ¹Þ½À´Ï´Ù.
Workbench¿¡¼ »ç¿ëÇÑ ±ÔÄ¢(Ç÷¯±×ÀÎ ID + ·ÎÄà ID)À» »ç¿ëÇÏ¿© UI Áö½Ã¹® ID ¾Õ¿¡ Ç÷¯±×ÀÎ ID¸¦ ºÙÀÌ´Â À̸§ ÁöÁ¤ °üÇàÀ» µû¸¦ Çʿ䰡 ¾ø´Â Ç÷¯±×Àο¡ ´ëÇÑ ½¬¿î ¹ÙÀεùÀ» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. Ȱµ¿ API¿Í Á÷Á¢ »óÈ£ÀÛ¿ëÇÏ´Â Ç÷¯±×ÀÎÀº Áö½Ã¹®À» ½Äº°Çϰí ÇØ´ç À̸§¿¡ ´ëÇØ ÆÐÅÏÀ» ÀÏÄ¡½ÃŰ´Â ÀÚü Çü½ÄÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ȱµ¿Àº UI Áö½Ã¹®¿¡ »ç¿ëµÈ µ¿ÀÏÇÑ ÆÐÅÏ ÀÏÄ¡ ¼³°è¸¦ »ç¿ëÇÏ´Â µµ¿ò¸» Áö½Ã¹®°ú ¿¬°üµË´Ï´Ù. ID(·ÎÄà ID)ÀÇ µÎ ¹øÂ° ºÎºÐÀº ¸ñÂ÷(TOC) ÆÄÀÏÀÇ À̸§À» Ç¥½ÃÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, ´ÙÀ½ Ȱµ¿ ÆÐÅÏ ¹ÙÀεùÀº JDT Ç÷¯±×Àο¡¼ Á¦°øÇÑ ¸ðµç TOC ÆÄÀÏ(org.eclipse.jdt.*)À» Java °³¹ß Ȱµ¿°ú ¿¬°ü½Ãŵ´Ï´Ù.
<activityPatternBinding
activityId="org.eclipse.javaDevelopment"
pattern="org\.eclipse\.jdt\..*/.*">
</activityPatternBinding>
Java °³¹ß Ȱµ¿ÀÌ »ç¿ë ºÒ°¡´ÉÇÑ °æ¿ì ´Ù¸¥ Ç÷¯±×Àο¡¼ Á¦°øÇÏ´Â °æ¿ì¿¡µµ JDT Ç÷¯±×ÀÎÀ̳ª ºÎ¼Ó ¼Àû(JDT ¼Àû¿¡ ¸µÅ©µÈ TOC)¿¡¼ Á¦°øÇÏ´Â µµ¿ò¸» ¼ÀûÀÌ µµ¿ò¸» UI¿¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¼Àû¿¡ Á¤ÀÇµÈ ÁÖÁ¦´Â °Ë»ö °á°ú¿¡µµ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. JDT TOC°¡ 1Â÷ TOC·Î Ç¥½ÃµÇÁö ¾ÊÁö¸¸ ´Ù¸¥ TOC¿¡¼ ¸µÅ©µÇ¾î ¼Àû¿¡¼ ¼ºê Æ®¸®·Î Ç¥½ÃµÇ´Â °æ¿ì, JDT Ȱµ¿À» »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÏ¸é ¼ºê Æ®¸®¸¦ ¼û±â´Â È¿°ú°¡ ÀÖ½À´Ï´Ù. Æ÷ÇԵǴ ¼ÀûÀº UI¿¡¼ ¸¹Áö ¾ÊÀº ÁÖÁ¦¸¦ Á¤ÀÇÇÏ´Â °ÍÀ¸·Î ³ªÅ¸³³´Ï´Ù.
º¸´Ù ±¸Ã¼ÀûÀÎ ¹ÙÀεùÀ» »ç¿ëÇÏ¸é ¿©·¯ TOC¸¦ µµ¿ò¸» ½Ã½ºÅÛ¿¡ Á¦°øÇÏ´Â Ç÷¯±×Àο¡¼ ¼±ÅÃµÈ TOC¿Í Ȱµ¿À» ¿¬°ü½Ãų ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ Ȱµ¿ ÆÐÅÏ ¹ÙÀεùÀº "¿¹Á¦" TOC¸¦ Java °³¹ß ¿¹Á¦ Ȱµ¿°ú ¿¬°ü½Ãŵ´Ï´Ù.
<activityPatternBinding
activityId="org.eclipse.javaDevelopmentExamples"
pattern="org\.eclipse\.jdt\.doc\.isv\.topics_Samples.xml">
</activityPatternBinding>
ÇØ´ç ÆÐÅÏ ¹ÙÀεù¿¡¼ Java °³¹ß ¿¹Á¦ Ȱµ¿À» »ç¿ë ºÒ°¡´ÉÇÏ°Ô Çϸé "JDT Ç÷¯±×ÀÎ °³¹ßÀÚ ¾È³»¼" ¼Àû¿¡¼ "¿¹Á¦" ¼½¼ÇÀÌ ¼û°ÜÁý´Ï´Ù.
Workbench Ȱµ¿ Áö¿ø¿¡´Â Á¤ÀÇµÈ È°µ¿¿¡ ´ëÇØ ÀÛ¾÷ÇÏ°í »ç¿ë °¡´É »óŸ¦ º¯°æÇÏ´Â API°¡ Æ÷ÇԵ˴ϴÙ. ´ëºÎºÐÀÇ Ç÷¯±×ÀÎÀÌ API¿Í °ü·ÃµÉ Çʿ䰡 ¾øÁö¸¸ »ç¿ëÀÚ°¡ Ȱµ¿¿¡ ´ëÇØ ÀÛ¾÷ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ±â´ÉÀ» ±¸ÇöÇϰųª ƯÁ¤ Ȱµ¿À» »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â Æ®¸®°Å È®ÀåÁ¡À» ±¸ÇöÇÏ´Â °æ¿ì À¯¿ëÇÕ´Ï´Ù. API¸¦ ÅëÇØ Ȱµ¿À» Á¶ÀÛÇÏ´Â Ç÷¯±×ÀÎÀÌ Æ¯Á¤ Á¦Ç°¿¡ ´ëÇØ Ȱµ¿ÀÌ ±¸¼ºµÇ´Â ¹æ¹ýÀ» ÀνÄÇÏ´Â °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Workbench ÀÚü´Â API¸¦ »ç¿ëÇÏ¿© Java °³¹ß°ú °°Àº Ȱµ¿ÀÇ »ç¿ëÀ» Æ®¸®°ÅÇÕ´Ï´Ù. Workbench°¡ ÀÏ¹Ý È°µ¿ API¸¦ »ç¿ëÇÏ¿© Æ®¸®°Å¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀ» »ìÆìº¾´Ï´Ù.
Workbench¿¡¼ ¸ðµç Ȱµ¿ÀÇ Çãºê´Â IWorkbenchActivitySupportÀÔ´Ï´Ù.
Ȱµ¿ Áö¿øÀº IActivityManager¿Í ÇÔ²² ÀÛµ¿ÇÕ´Ï´Ù.
Ç÷¯±×ÀÎÀº Workbench¿¡¼ Ȱµ¿ Áö¿ø ÀνºÅϽº ¹× Ȱµ¿ °ü¸®ÀÚ¸¦ È®º¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.
IWorkbenchActivitySupport workbenchActivitySupport = PlatformUI.getWorkbench().getActivitySupport();
IActivityManager activityManager = workbenchActivitySupport.getActivityManager();
´ÙÀ½ ½º´ÏÆêÀº Java °³¹ß Ȱµ¿À» »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù(»ç¿ë ºÒ°¡´ÉÇÑ °æ¿ì). °£´ÜÇÑ Æ®¸®°Å ¹öÀüÀ» Ç¥½ÃÇÕ´Ï´Ù.
...
//the user did something Java related. Enable the Java activity.
Set enabledActivityIds = new HashSet(activityManager.getEnabledActivityIds());
if (enabledIds.add("org.eclipse.javaDevelopment"))
workbenchActivitySupport.setEnabledActivityIds(enabledActivityIds);
IActivityManager´Â Á¤ÀÇµÈ ¸ðµç Ȱµ¿ ¹× Ä«Å×°í¸® ID¸¦ °¡Á®¿À°í ƯÁ¤ ID¿¡ ´ëÇØ ¿¬°üµÈ IActivity ¶Ç´Â ICategory¸¦ °¡Á®¿À´Â ÇÁ·ÎÅäÄݵµ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÏ¿© ÆÐÅÏ ¹ÙÀεù ¶Ç´Â ¿ä±¸»çÇ× ¹ÙÀεùÀ» °¡Á®¿À´Â µî API¿¡¼ Ȱµ¿ ¶Ç´Â Ä«Å×°í¸®¿¡ ´ëÇÑ Á¤ÀǸ¦ À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸®½º³Ê¸¦ Ȱµ¿ °ü¸®ÀÚ³ª Ȱµ¿ ¹× Ä«Å×°í¸® ÀÚü¿¡ µî·ÏÇÏ¿© ƯÁ¤ Ȱµ¿ÀÇ Á¤Àdzª Ȱµ¿ °ü¸®ÀÚ ÀÚü¿¡¼ º¯°æ»çÇ×À» ¹ß°ßÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â org.eclipse.ui.activities ÆÐŰÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.