Agent Controller È®Àå

Agent Controller´Â Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥ÀÌ È£½ºÆ® ÇÁ·Î¼¼½º¸¦ ½ÇÇà °¡´ÉÇÏ°Ô Çϰí È£½ºÆ® ÇÁ·Î¼¼½º¿¡ °øÁ¸ÇÏ´Â ¿¡ÀÌÀüÆ®¿Í »óÈ£ÀÛ¿ëÀ» °¡´ÉÇÏ°Ô ÇÏ´Â µð¸Õ ÇÁ·Î¼¼½ºÀÔ´Ï´Ù. ÇØ´ç Á¶ÀÛ ¹üÀ§¸¦ °ü¸®ÇÏ´Â µ¥¿¡´Â ´ÜÀÏ ±¸¼º ÆÄÀÏÀÌ »ç¿ëµË´Ï´Ù.

Agent Controller´Â ±â´ÉÀ» Ãß°¡ ¶Ç´Â È®ÀåÇϰųª »õ·Î¿î ¿¡ÀÌÀüÆ®¸¦ Ãß°¡ÇÏ´Â ¿©·¯ °¡Áö ¹æ¹ýÀ¸·Î È®ÀåµÉ ¼ö ÀÖ½À´Ï´Ù. Agent Controller¸¦ »ç¿ëÇÏ¿© Ç÷¯±×ÀÎ ±â´ÉÀ» Ȱ¿ëÇÏ·Á¸é Agent Controller ±¸¼º ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ´Â SetConfig°¡ ½ÇÇàµÉ ¶§ »ç¿ëÀÚ Á¤ÀÇ ±¸¼º ÆÄÀÏÀÌ »ý¼ºµÇ°Ô ±¸¼º »ý¼ºÀÚ¸¦ È®ÀåÇÏ´Â ¹æ¹ýÀ¸·Î ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù. ±¸¼º »ý¼ºÀÚ¸¦ È®ÀåÇÏ¸é ¼³Ä¡ ½Ã »ç¿ëÀÚº° Á¤º¸¸¦ Á¶È¸Çϰí ÀÌ Á¤º¸¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ Á¤ÀÇµÈ ±¸¼º ÆÄÀÏÀ» »ý¼ºÇÏ´Â ±â´ÉÀ» °®°Ô µË´Ï´Ù. ¶ÇÇÑ Ç÷§Æûº° ±¸¼º ÆÄÀÏÀ» »ý¼ºÇϵµ·Ï ±× È®Àå¿¡ Á÷Á¢ »ç¿ëÀÚÀÇ ³í¸®¸¦ Á¦°øÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

±¸¼º »ý¼ºÀÚ¸¦ È®ÀåÇÏ¿© »ç¿ëÀÚ ÀÚ½ÅÀÇ Ç÷¯±×Àο¡ ´ëÇÑ ±¸¼º ÆÄÀÏÀ» »ý¼ºÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.

  1. »ç¿ëÀÚ Ç÷¯±×ÀÎÀÇ lib µð·ºÅ丮 ¾Æ·¡¿¡ JAR ÆÄÀÏ(config.jar)À» ÀÛ¼ºÇϽʽÿÀ. ±¸¼º »ý¼ºÀÚ°¡ ÀÌ JAR ÆÄÀÏÀ» ã½À´Ï´Ù.
  2. Ç÷¯±×ÀÎÀÇ ·çÆ® µð·ºÅ丮 ¾Æ·¡¿¡ config µð·ºÅ丮¸¦ ÀÛ¼ºÇÏ¿© ±¸¼º ÆÄÀÏÀ» ÀúÀåÇϽʽÿÀ. ±¸¼º »ý¼ºÀÚ°¡ ÀÚµ¿À¸·Î »ç¿ëÀÚÀÇ JAR ÆÄÀÏ Ç÷¯±×ÀÎÀ» °Ë»öÇÏ°í ±× Ç÷¯±×ÀÎÀÇ config µð·ºÅ丮 ¾Æ·¡¿¡¼­ pluginconfig.xml ±¸¼º ÆÄÀÏÀ» ÀÛ¼ºÇÏ°Ô µË´Ï´Ù.
  3. ±¸¼º »ý¼ºÀÚ È®ÀåÀ» ±â·ÏÇϽʽÿÀ.
    1. Ŭ·¡½ºÀÇ À̸§À» <»ç¿ëÀÚÀÇ Ç÷¯±×ÀÎ ÆÐŰÁö À̸§>.SetConfig·Î ÁöÁ¤ÇϽʽÿÀ. org.eclipse.hyades.internal.config.generator.SetConfigSkeleton Ŭ·¡½º¸¦ È®ÀåÇØ¾ß ÇÕ´Ï´Ù.
    2. Ç÷¯±×Àο¡ ´ëÇÑ Å±׸¦ Á¤ÀÇÇϽʽÿÀ.
      public static String TAG = "<»ç¿ëÀÚÀÇ Ç÷¯±×ÀÎ ÆÐŰÁö À̸§>"; // e.g. org.eclipse.hyades.datacollection
    3. »ç¿ëÀÚ Á¤ÀÇ ±¸¼º ÆÄÀÏÀ» Á¦´ë·Î »ý¼ºÇϱâ À§ÇØ ±¸¼º »ý¼ºÀÚ¿¡ ÇÊ¿äÇÑ ´ÙÀ½ ¿©¼¸ °¡Áö ¸Þ¼Òµå¸¦ ±¸ÇöÇϽʽÿÀ.
      • SetConfig(): ³Î(null) Àμö »ý¼ºÀÚ ¾È¿¡ ÃÖ¼ÒÇÑ super(TAG)¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.
        ¿¹Á¦:
        public SetConfig() {
          super(TAG);
          }
      • init(): ÀÌ ¸Þ¼Òµå´Â ±âº» ±¸¼º »ý¼ºÀÚ¿¡¼­ Àü´ÞÇÑ ÇØ½Ã Å×À̺íÀ» »ç¿ëÇÏ¿© ÃʱâÈ­¸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ½Ã Å×ÀÌºí¿¡´Â SetConfig¿¡ Àü´ÞµÇ´Â commplug-in Çà Àμö°¡ Æ÷ÇԵ˴ϴÙ. ÀÌ ¸Þ¼Òµå ¾È¿¡ ±¸¼º ÆÄÀÏÀÇ °æ·Î Ç÷¯±×ÀÎ À̸§À» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
        ¿¹Á¦:
        public void init(Hashtable hash) {
          String home = HashUtility.getValue(hash, "RASERVER_HOME");
          setFileName(home + sr + "plug-ins" + sr + TAG + sr + "config" + sr + "pluginconfig.xml");
          }
        
      • askUser(): ÀÌ ¸Þ¼Òµå´Â Ç÷¯±×Àο¡ °íÀ¯ÇÑ »ç¿ëÀÚ Á¤º¸¸¦ ¿äûÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
      • printHelp(): ÀÌ ¸Þ¼Òµå´Â Ç÷¯±×Àο¡ °íÀ¯ÇÑ µµ¿ò¸» ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÀÌ´Â ºó ¸Þ¼Òµå°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.
      • printExamples(): ÀÌ ¸Þ¼Òµå´Â ¸í·ÉÇà Àμö¿Í °°ÀÌ »ç¿ë¹ý ¿¹Á¦¸¦ Ç¥½ÃÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÀÌ´Â ºó ¸Þ¼Òµå°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.
      • generateConfiguration(): ÀÌ ¸Þ¼Òµå´Â »ç¿ëÀÚÀÇ Ç÷¯±×Àο¡ ´ëÇÑ XML DOMÀ» »ý¼ºÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
        ¿¹Á¦:
        //You should start this method with this section:
          
          doc = configFile.getDoc();
          if(doc == null) {
        	  return;
          }
        
          pConfig = doc.createElement(PluginConfig.TAG);
          holder = configFile.getHolder();
          holder.appendChild(pConfig);
        
          //End plug-in end the method with this section:
          
          option = doc.createElement(Option.TAG);
          Option.setName(option, TAG);
          Option.setType(option, "version");
          Option.setValue(option, getString("Config.Plugin.Version"));
          pConfig.appendChild(option);
        
          configFile.saveToFile();
        

±¸¼º ÆÄÀÏ »ý¼ºÀÚ È®ÀåÀÇ ±â·Ï¿¡ ´ëÇÑ ¿¹Á¦

Hyades ÇÁ·ÎÁ§Æ® org.eclipse.hyades.collection.framework¸¦ ÂüÁ¶ÇϽʽÿÀ. ´ÙÀ½ ¿¹Á¦°¡ src.config ¼Ò½º Æú´õ ¾Æ·¡¿¡ ÀÖ½À´Ï´Ù.



°ü·Ã ÂüÁ¶
Agent Controller ±¸¼º ÆÄÀÏ

 


(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.