Ç÷¯±×ÀÎÀº µ¥ÄÚ·¹ÀÌÅ͸¦ »ç¿ëÇÏ¿© Workbench º¸±â¿¡ ³ªÅ¸³ª´Â ÀÚ¿ø ¹× ±âŸ ¿ÀºêÁ§Æ®ÀÇ À̹ÌÁö¿¡ ÁÖ¼®À» ´Þ ¼ö ÀÖ½À´Ï´Ù. µ¥ÄÚ·¹ÀÌÅÍ´Â Ç÷¯±×ÀÎÀÌ ±âÁ¸ ÀÚ¿ø À¯Çü¿¡ ±â´ÉÀ» Ãß°¡ÇÒ ¶§ À¯¿ëÇÕ´Ï´Ù. ´ëºÎºÐÀÇ Ç¥ÁØ Workbench º¸±â´Â µ¥ÄÚ·¹À̼ÇÀÇ Ç¥½Ã¿¡ Âü¿©ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î PDE´Â 2Áø ÇÁ·ÎÁ§Æ®¿Í ¼Ò½º ÇÁ·ÎÁ§Æ®¸¦ ±¸ºÐÇÒ ¼ö ÀÖ´Â µ¥ÄÚ·¹ÀÌÅ͸¦ Á¦°øÇÕ´Ï´Ù.
com.example.sourceProject ÇÁ·ÎÁ§Æ®´Â ³×ºñ°ÔÀÌÅÍ¿¡ Ç¥½ÃµÈ À¯ÀÏÇÑ ¼Ò½º ÇÁ·ÎÁ§Æ®ÀÔ´Ï´Ù. ´Ù¸¥ ¸ðµç 2Áø ÇÁ·ÎÁ§Æ®¿¡¼ Java ÇÁ·ÎÁ§Æ® ¾ÆÀÌÄÜÀÇ ¿ÞÂÊ À§¿¡ 2Áø µ¥ÄÚ·¹ÀÌÅͰ¡ Ç¥½ÃµÇ´ÂÁö ¹æ¹ýÀ» Âü°íÇϽʽÿÀ. ÀÌ µ¥ÄÚ·¹ÀÌÅÍ´Â org.eclipse.ui.decorators È®ÀåÁ¡À» »ç¿ëÇÏ¿© PDE¿¡¼ Á¦°øµË´Ï´Ù.
<extension point="org.eclipse.ui.decorators"> <decorator objectClass="org.eclipse.core.resources.IResource" adaptable="true" label="%decorator.label" state="false" class="org.eclipse.pde.internal.ui.wizards.imports.BinaryProjectDecorator" id="org.eclipse.pde.ui.binaryProjectDecorator"> <description> %decorator.desc </description> </decorator> </extension>
class ¼Ó¼ºÀº ILabelDecorator¸¦ ±¸ÇöÇϴ Ŭ·¡½º À̸§À» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ¿© ¿ø·¡ ·¹À̺í À̹ÌÁö ¹× ÅØ½ºÆ®¸¦ °íÀ¯ÀÇ ¾î³ëÅ×À̼ÇÀ¸·Î µ¥ÄÚ·¹ÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. label ¹× description ¼Ó¼ºÀº ȯ°æ ¼³Á¤ ´ëÈ »óÀÚ¿¡¼ µ¥ÄÚ·¹ÀÌÅÍÀÇ À̸§À» ÁöÁ¤ÇÏ°í ¼³¸íÇÏ´Â µ¥ »ç¿ëµÇ´Â ÅØ½ºÆ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. objectClass´Â µ¥ÄÚ·¹ÀÌÅͰ¡ Àû¿ëµÉ ¿ÀºêÁ§Æ® Ŭ·¡½ºÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. adaptable Ç÷¡±×´Â Ŭ·¡½º¿¡ Àû¿ëµÉ ¿ÀºêÅØÆ®¸¦ µ¥ÄÚ·¹ÀÌÆ®ÇØ¾ß ÇÏ´ÂÁöÀÇ ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù. state Ç÷¡±×´Â µ¥ÄÚ·¹ÀÌÅͰ¡ ±âº»ÀûÀ¸·Î º¸ÀÌ´ÂÁö ¿©ºÎ¸¦ Á¦¾îÇÕ´Ï´Ù.
»ç¿ëÀÚ´Â Workbench ·¹ÀÌºí µ¥ÄÚ·¹ÀÌ¼Ç È¯°æ ¼³Á¤ ÆäÀÌÁö¸¦ ÅëÇØ µ¥ÄÚ·¹ÀÌÅ͸¦ ÃÖÁ¾ÀûÀ¸·Î Á¦¾îÇÕ´Ï´Ù. µ¥ÄÚ·¹ÀÌÅ͸¦ °³º°ÀûÀ¸·Î ¼³Á¤Çϰųª ÇØÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±âÁ¸ Ç÷§Æû SDK µ¥ÄÚ·¹ÀÌÅÍ¿Í °ãÄ¡°Å³ª Ãæµ¹ÇÏÁö ¾Êµµ·Ï µ¥ÄÚ·¹ÀÌÅ͸¦ µðÀÚÀÎÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. µ¥ÄÚ·¹ÀÌÅͰ¡ ¿¬»êÇÏ´Â µ¥ ½Ã°£ÀÌ ¸¹ÀÌ °É¸®°Å³ª È¥¶õ½º·± Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â °æ¿ì »ç¿ëÀÚ´Â ¼³Á¤µÇ¾î ÀÖ´Â µ¥ÄÚ·¹ÀÌÅ͸¦ ¼¼¹ÐÇÏ°Ô Á¶Á¤ÇÒ ¼ö ÀÖµµ·Ï ÀÚü ȯ°æ ¼³Á¤À» Á¦°øÇÏ·Á ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ±â¹ýÀº CVS Ŭ¶óÀÌ¾ðÆ®¿¡¼ »ç¿ëµË´Ï´Ù.