¿ä¼Ò ÆÑÅ丮

ID: org.eclipse.ui.elementFactories

¼³¸í: ÀÌ È®ÀåÁ¡À» »ç¿ëÇÏ¿© ¿ä¼Ò ÆÑÅ丮¸¦ Workbench¿¡ Ãß°¡ÇÕ´Ï´Ù. ¿ä¼Ò ÆÑÅ丮¸¦ »ç¿ëÇÏ¿© Workbench Á¾·á Áß¿¡µµ Áö¼ÓµÇ´Â IAdaptable ¿ÀºêÁ§Æ®¸¦ ´Ù½Ã ÀÛ¼ºÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, ¿ä¼Ò ÆÑÅ丮¸¦ »ç¿ëÇÏ¿© ÆíÁý±â ÀÔ·ÂÀ» Áö¼ÓÇÕ´Ï´Ù.  ÆíÁý±âÀÇ ÀԷ¿¡¼­ org.eclipse.ui.IEditorInputÀ» ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.  ÆíÁý±â ³» IEditorInputÀÇ ¶óÀÌÇÁ »çÀÌŬ¿¡´Â ¿©·¯ ´Ü°è°¡ ÀÖ½À´Ï´Ù.

  1. ÆíÁý±â¸¦ ¸¸µå´Â Áß¿¡ ÆíÁý±âÀÇ Ãʱâ ÀÔ·ÂÀÌ Àü´ÞµË´Ï´Ù.
  2. ½Ã½ºÅÛ Á¾·á ½Ã Workbench »óŸ¦ ĸóÇÕ´Ï´Ù. ÀÌ ÇÁ·Î¼¼½º¿¡¼­ Workbench´Â ¿­¸° ÆíÁý±â¿Í ÇØ´ç ÀԷ¿¡ ´ëÇÑ ¸Þ¸àÅ並 ÀÛ¼ºÇÕ´Ï´Ù.  ÀÔ·ÂÀº ÆÑÅ丮 ID¿Í ½ÃÀÛ ½Ã ¿ä¼Ò¸¦ ´Ù½Ã ¸¸µå´Â µ¥ ÇÊ¿äÇÑ ±âº» µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â µÎ ºÎºÐÀÇ ¸Þ¸àÅä·Î ÀúÀåµË´Ï´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº org.eclipse.ui.IPersistableElementÀÇ ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.
  3. ½ÃÀÛ ½Ã Workbench »óŸ¦ Àаí ÀÌÀü ¼¼¼ÇÀÇ ÆíÁý±â¸¦ ´Ù½Ã ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ÇÁ·Î¼¼½º¿¡¼­ Workbench´Â ¿­¸° ÆíÁý±â¿¡ ´ëÇÑ ÀÔ·Â ¿ä¼Ò¸¦ ´Ù½Ã ¸¸µì´Ï´Ù. ÀÌ·¸°Ô Çϱâ À§ÇØ ÀÔ·Â ¿ä¼Ò¿¡ ´ëÇÑ ¿ø·¡ ÆÑÅ丮 ID¸¦ ·¹Áö½ºÆ®¸®¿¡ Á¤ÀÇµÈ È®½ÇÇÑ ÆÑÅ丮 Ŭ·¡½º·Î ¸ÊÇÎÇÕ´Ï´Ù. ¸ÊÇÎÀÌ ÀÖ°í ÆÑÅ丮 Ŭ·¡½º°¡ À¯È¿ÇÏ¸é ÆÑÅ丮 Ŭ·¡½ºÀÇ ÀνºÅϽº°¡ ¸¸µé¾îÁý´Ï´Ù. ±×·± ´ÙÀ½ Workbench´Â ¸Þ¸àÅä ³»¿¡ ³²¾ÆÀÖ´Â ±âº» µ¥ÀÌÅÍ¿¡¼­ ¿ø·¡ ¿ä¼Ò¸¦ ´Ù½Ã ÀÛ¼ºÇϵµ·Ï ÆÑÅ丮¿¡°Ô ¿äûÇÕ´Ï´Ù. ÀÛ¼ºµÈ IAdaptableÀÌ IEditorInputÀ¸·Î ij½ºÆ®µÇ°í »õ ÆíÁý±â·Î Àü´ÞµË´Ï´Ù.
 ±¸¼º ¸¶Å©¾÷:

   <!ELEMENT factory EMPTY>
   <!ATTLIST factory
      id     CDATA #REQUIRED
      class  CDATA #REQUIRED
   >

¿¹:

´ÙÀ½Àº ¿ä¼Ò ÆÑÅ丮 È®ÀåÀÇ ¿¹ÀÔ´Ï´Ù.

   <extension
        point = "org.eclipse.ui.elementFactories">
        <factory
           id ="com.xyz.ElementFactory"
           class="com.xyz.ElementFactory">
        </factory>
    </extension>

API Á¤º¸: class ¼Ó¼º °ªÀº org.eclipse.ui.IElementFactory¸¦ ±¸ÇöÇϴ Ŭ·¡½ºÀÇ ¿ÏÀüÇÑ À̸§À̾î¾ß ÇÕ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº¿¡¼­ Workbench ¸Þ¸àÅäÀÇ IAdaptable ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.

±âº» Á¦°ø ±¸Çö: Workbench¿¡¼­ IResource ÆÑÅ丮¸¦ Á¦°øÇÕ´Ï´Ù. Java ¸ðµ¨°ú °°Àº ´Ù¸¥ ¿ÀºêÁ§Æ® ¸ðµ¨¿¡ ÀÖ´Â ´Ù¸¥ IAdaptable À¯ÇüÀ» ´Ù½Ã ÀÛ¼ºÇϱâ À§ÇØ ´Ù¸¥ ÆÑÅ丮¸¦ Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù.

Copyright IBM Corp. 2000, 2001.  All Rights Reserved.