JavaTM 2 Platform
Standard Ed. 5.0

javax.management
Ŭ·¡½º MBeanInfo

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.management.MBeanInfo
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Cloneable
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
ModelMBeanInfoSupport, OpenMBeanInfoSupport

public class MBeanInfo
extends Object
implements Cloneable, Serializable

MBean ¿¡ ÇØ °ø°³µÈ °ü¸® ÀÎÅÍÆäÀ̽º (°ü¸® ¿ÀÆÛ·¹À̼ǿ¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼Ó¼º°ú Á¶ÀÛ¼¼Æ®)¸¦ ±â¼úÇÕ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº´Â ºÒº¯ÀÔ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â °¡º¯ÀÔ´Ï´Ù¸¸, ¼­ºê Ŭ·¡½ºÀÇ º¯°æÀº ÃßõÇÏÁö ¾Ê½À´Ï´Ù .

Dynamic MBean ¿¡ ÇØ »ç¿ëµÇ´Â MBeanInfo ÄÁÅÙÃ÷´Â getMBeanInfo() ¸Þ¼­µå¿¡ °áÁ¤µË´Ï´Ù. Dynamic MBean ÀÎ Open MBean, Model MBean °¡ Æ÷ÇԵ˴ϴÙ.

Standard MBean ¿¡ ÇØ »ç¿ëµÇ´Â MBeanInfo ÄÁÅÙÃ÷´Â MBean ¼­¹ö¿¡ ÇØ, ´ÙÀ½°ú °°ÀÌ °áÁ¤µË´Ï´Ù.

Standard MBean ¿¡ ÇØ »ç¿ëµÇ´Â MBeanInfo ±× ¿ÜÀÇ »ó¼¼ Á¤º¸´Â ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. ÁöÁ¤µÇÁö ¾Ê´Â »ó¼¼ Á¤º¸¿¡´Â MBeanInfo ¼³¸í, ±× ¿ÜÀÇ constructor¡¡ ¡¡, ¼Ó¼º, ¿ÀÆÛ·¹ÀÌ¼Ç ¹× ÅëÁöÀÇ ¼³¸í, »ý¼ºÀÚ°¡³ª ¿ÀÆÛ·¹À̼ǿ¡°Ô °Ç³×Áö´Â ÆÄ¶ó¹ÌÅÍÀÇ À̸§°ú ¼³¸íÀÌ Æ÷ÇԵ˴ϴÙ.

µµÀÔµÈ ¹öÁ¯:
1.5
°ü·Ã Ç׸ñ:
Á÷·ÄÈ­ µÈ Çü½Ä

»ý¼ºÀÚ °³¿ä
MBeanInfo (String  className, String  description, MBeanAttributeInfo [] attributes, MBeanConstructorInfo [] constructors, MBeanOperationInfo [] operations, MBeanNotificationInfo [] notifications)
          MBeanInfo¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 Object clone ()
          ÀÌ ÀνºÅϽºÀÇ »þ·ÎÄÚÇǸ¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean equals (Object  o)
          ÀÌ MBeanInfo¸¦ ´Ù¸¥ MBeanInfo ¿Í ºñ±³ÇÕ´Ï´Ù.
 MBeanAttributeInfo [] getAttributes ()
          °ü¸®¿ëÀÇ °ø°³ ¼Ó¼ºÀÇ ¸®½ºÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 String getClassName ()
          ÀÌ MBeanInfo ¿¡ ÇØ ±â¼úµÈ MBean Java Ŭ·¡½ºÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.
 MBeanConstructorInfo [] getConstructors ()
          MBean public »ý¼ºÀÚ ¸®½ºÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 String getDescription ()
          Àΰ£ÀÌ ÀÐÀ» ¼ö ÀÖ´Â Çü½ÄÀÇ MBean ¼³¸íÀ» µ¹·ÁÁÝ´Ï´Ù.
 MBeanNotificationInfo [] getNotifications ()
          MBean ¿¡ ÇØ ¹ßÇàµÈ ÅëÁöÀÇ ¸®½ºÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 MBeanOperationInfo [] getOperations ()
          MBean ¿ÀÆÛ·¹À̼ÇÀÇ ¸®½ºÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int hashCode ()
          ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

MBeanInfo

public MBeanInfo(String  className,
                 String  description,
                 MBeanAttributeInfo [] attributes,
                 MBeanConstructorInfo [] constructors,
                 MBeanOperationInfo [] operations,
                 MBeanNotificationInfo [] notifications)
          throws IllegalArgumentException 
MBeanInfo¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
className - ÀÌ MBeanInfo ·Î ±â¼úµÇ´Â MBean Java Ŭ·¡½ºÀÇ À̸§. ¿Ã¹Ù¸¥ ±¸¹®ÀÇ ÀÓÀÇÀÇ Java Ŭ·¡½º¸íÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ¹Ýµå½Ã, MBean ¼­¹ö ¶Ç´Â MBean Ŭ·¡½º ·Î´õÀÇ ±âÁ¸ÀÇ Java Ŭ·¡½º°¡ ¾Æ´Ï¾îµµ ÁÁ´Ù. MBean Ŭ·¡½º ·Î´õÀÇ ±âÁ¸ÀÇ Java Ŭ·¡½ºÀÎ °æ¿ì, Ŭ·¡½ºÀÇ public ¸Þ¼­µå¿¡ ÀÌ MBeanInfo ³»ÀÇ ¼Ó¼º°ú ¿ÀÆÛ·¹À̼ÇÀ» ±¸ÇöÇÏ´Â Standard MBean ³»ÀÇ ¸Þ¼­µå¸¦ Æ÷ÇÔÇÏ´Â °ÍÀÌ Ãßõ µÇÁö¸¸, À̰ÍÀº Çʼö°¡ ¾Æ´Ñ
description - Àΰ£ÀÌ ÀÐÀ» ¼ö ÀÖ´Â Çü½ÄÀÇ MBean ¼³¸í (ÀÓÀÇ)
attributes - MBean °ø°³ ¼Ó¼ºÀÇ ¸®½ºÆ®. Á¦·ÎÀåÀÇ ¹è¿­À» ÁöÁ¤ÇßÀ» °æ¿ì¿Í °°°Ô, null °¡ µÇ´Â °æ¿ìµµ ÀÖ´Â
constructors - MBean public »ý¼ºÀÚ ¸®½ºÆ®. Á¦·ÎÀåÀÇ ¹è¿­À» ÁöÁ¤ÇßÀ» °æ¿ì¿Í °°°Ô, null °¡ µÇ´Â °æ¿ìµµ ÀÖ´Â
operations - MBean ¿ÀÆÛ·¹À̼ÇÀÇ ¸®½ºÆ®. Á¦·ÎÀåÀÇ ¹è¿­À» ÁöÁ¤ÇßÀ» °æ¿ì¿Í °°°Ô, null °¡ µÇ´Â °æ¿ìµµ ÀÖ´Â
notifications - ¹ßÇàµÈ ÅëÁöÀÇ ¸®½ºÆ®. Á¦·ÎÀåÀÇ ¹è¿­À» ÁöÁ¤ÇßÀ» °æ¿ì¿Í °°°Ô, null °¡ µÇ´Â °æ¿ìµµ ÀÖ´Ù
¿¹¿Ü:
IllegalArgumentException
¸Þ¼­µåÀÇ »ó¼¼

clone

public Object  clone()

ÀÌ ÀνºÅϽºÀÇ »þ·ÎÄÚÇǸ¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ Ä«ÇÇ´Â super.clone() È£Ãâ (Object.clone() ¿¡ ÇØ ±¸ÇöµÇ´Â µðÆúÆ®ÀÇ ³×ÀÌÆ¼ºê»þ·ÎÄÚÇÇ?@±¸ÀÇ È£Ãâ)¿¡ ÇØ ÃëµæµË´Ï´Ù. ³»ºÎ Çʵ忡 µµÂøÇØ, ´õ ÀÌ»ó »ó¼¼ÇÑ Ä«ÇÇ´Â ÀÛ¼ºµÇÁö ¾Ê½À´Ï´Ù.

ÀÌ Å¬·¡½º´Â ºÒº¯À̹ǷΠīÇÇ ¸Þ¼­µå´Â ÁÖ·Î ¼­ºê Ŭ·¡½º¿¡ ÀÖ¾î Áß¿äÇÏ°Ô µË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ clone
¹Ýȯ°ª:
ÀÌ ÀνºÅϽºÀÇ º¹Á¦
°ü·Ã Ç׸ñ:
Cloneable

getClassName

public String  getClassName()
ÀÌ MBeanInfo ¿¡ ÇØ ±â¼úµÈ MBean Java Ŭ·¡½ºÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
Ŭ·¡½º¸í

getDescription

public String  getDescription()
Àΰ£ÀÌ ÀÐÀ» ¼ö ÀÖ´Â Çü½ÄÀÇ MBean ¼³¸íÀ» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¼³¸í

getAttributes

public MBeanAttributeInfo [] getAttributes()
°ü¸®¿ëÀÇ °ø°³ ¼Ó¼ºÀÇ ¸®½ºÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. °¢ ¼Ó¼ºÀº MBeanAttributeInfo ¿ÀºêÁ§Æ®¿¡ ÇØ ±â¼úµË´Ï´Ù. µ¹·ÁÁÖ°íÁö´Â ¹è¿­Àº, ³»ºÎ ¹è¿­ÀÇ »þ·ÎÄÚÇÇ, Áï MBeanAttributeInfo ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÏ´Â ³»ºÎ ¹è¿­ÀÇ Ä«Çǰ¡ µË´Ï´Ù. ´Ù¸¸, ÂüÁ¶µÇ´Â °¢ MBeanAttributeInfo ¿ÀºêÁ§Æ®´Â Ä«ÇǵÇÁö ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
MBeanAttributeInfo ¿ÀºêÁ§Æ®ÀÇ ¹è¿­

getOperations

public MBeanOperationInfo [] getOperations()
MBean ¿ÀÆÛ·¹À̼ÇÀÇ ¸®½ºÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. °¢ ¿ÀÆÛ·¹À̼ÇÀº MBeanOperationInfo ¿ÀºêÁ§Æ®¿¡ ÇØ ±â¼úµË´Ï´Ù. µ¹·ÁÁÖ°íÁö´Â ¹è¿­Àº, ³»ºÎ ¹è¿­ÀÇ »þ·ÎÄÚÇÇ, Áï MBeanOperationInfo ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÏ´Â ³»ºÎ ¹è¿­ÀÇ Ä«Çǰ¡ µË´Ï´Ù. ´Ù¸¸, ÂüÁ¶µÇ´Â °¢ MBeanOperationInfo ¿ÀºêÁ§Æ®´Â Ä«ÇǵÇÁö ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
MBeanOperationInfo ¿ÀºêÁ§Æ®ÀÇ ¹è¿­

getConstructors

public MBeanConstructorInfo [] getConstructors()

MBean public »ý¼ºÀÚ ¸®½ºÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. °¢ ¿ÀÆÛ·¹À̼ÇÀº MBeanConstructorInfo ¿ÀºêÁ§Æ®¿¡ ÇØ ±â¼úµË´Ï´Ù.

µ¹·ÁÁÖ°íÁö´Â ¹è¿­Àº, ³»ºÎ ¹è¿­ÀÇ »þ·ÎÄÚÇÇ, Áï MBeanConstructorInfo ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÏ´Â ³»ºÎ ¹è¿­ÀÇ Ä«Çǰ¡ µË´Ï´Ù. ´Ù¸¸, ÂüÁ¶µÇ´Â °¢ MBeanConstructorInfo ¿ÀºêÁ§Æ®´Â Ä«ÇǵÇÁö ¾Ê½À´Ï´Ù.

µ¹·ÁÁÖ°íÁö´Â ¸®½ºÆ®´Â ¿ÏÀüÇÏÁö ¾Ê¾Æµµ ±¦Âú½À´Ï´Ù. Áï, MBean´Â ¸®½ºÆ®¿¡ ¾ø´Â public »ý¼ºÀÚ¸¦ °¡Áú ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, MBean ¼­¹ö´Â ¸®½ºÆ®¿¡ Æ÷ÇԵǾî ÀÖ´ÂÁö ¾î¶²Áö¿¡ °ü°è¾øÀÌ, »ý¼ºÀÚ¸¦ »ç¿ëÇØ, ÀÌ MBean Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ »õ·Ó°Ô ±¸ÃàÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
MBeanConstructorInfo ¿ÀºêÁ§Æ®ÀÇ ¹è¿­

getNotifications

public MBeanNotificationInfo [] getNotifications()
MBean ¿¡ ÇØ ¹ßÇàµÈ ÅëÁöÀÇ ¸®½ºÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. °¢ ÅëÁö´Â MBeanNotificationInfo ¿ÀºêÁ§Æ®¿¡ ÇØ ±â¼úµË´Ï´Ù. µ¹·ÁÁÖ°íÁö´Â ¹è¿­Àº, ³»ºÎ ¹è¿­ÀÇ »þ·ÎÄÚÇÇ, Áï MBeanNotificationInfo ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÏ´Â ³»ºÎ ¹è¿­ÀÇ Ä«Çǰ¡ µË´Ï´Ù. ´Ù¸¸, ÂüÁ¶µÇ´Â °¢ MBeanNotificationInfo ¿ÀºêÁ§Æ®´Â Ä«ÇǵÇÁö ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
MBeanNotificationInfo ¿ÀºêÁ§Æ®ÀÇ ¹è¿­

equals

public boolean equals(Object  o)

ÀÌ MBeanInfo¸¦ ´Ù¸¥ MBeanInfo ¿Í ºñ±³ÇÕ´Ï´Ù. getClassName() ¹× getDescription() ¹Ýȯ°ªÀÌ µ¿ÀÏÇϰí,getAttributes(), getOperations(), getConstructors() ¹× getNotifications() 2 °³ÀÇ ¿ÀºêÁ§Æ®¿¡ ÇØ µ¹·ÁÁÖ°íÁö´Â ¹è¿­ÀÇ °ªÀÇ Æä¾î°¡ µ¿ÀÏÇÑ °æ¿ì, 2 °³ÀÇ MBeanInfo ¿ÀºêÁ§Æ®´Â µ¿ÀÏÇØÁý´Ï´Ù. ¡¸µ¿ÀÏÇÏ´Ù¡¹¶õ ID´Â ¾Æ´Ï°í,Object.equals(Object) °¡ µ¿ÀÏÇÑ ÀÏÀ» ¹ÌÇÕ´Ï´Ù.

2 °³ÀÇ MBeanInfo ¿ÀºêÁ§Æ®¿¡ ÇØ ¹è¿­³»¿¡ µ¹·ÁÁÖ°íÁö´Â °ªÀÌ °°¾Æµµ, ±× Â÷·Ê°¡ Â÷À̰¡ ³ª´Â °æ¿ì, ÀÌ 2 °³ÀÇ MBeanInfo ¿ÀºêÁ§Æ®´Â µ¿ÀÏÇÏÁö´Â ¾Ê½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆÄ¶ó¹ÌÅÍ:
o - ºñ±³ ´ë»óÀÇ ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
o °¡, »ó±âÀÇ ±ÔÄ¢¿¡ µû¶ó ÀÌ ¿ÀºêÁ§Æ®¿¡ µ¿ÀÏÇÑ MBeanInfo ÀÎ °æ¿ì, true
°ü·Ã Ç׸ñ:
Object.hashCode(), Hashtable

hashCode

public int hashCode()
Ŭ·¡½º Object ±â¼ú:
¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â java.util.Hashtable ¿¡ ÇØ Á¦°øµÇ´Â °Í °°Àº ÇØ½Ã Å×À̺í·Î »ç¿ëÇϱâ À§Çؼ­ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.

hashCode ¸Þ¼­µåÀÇ ÀϹÝÀûÀÎ ±ÔÄ¢À» ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.

ÇÒ ¼ö ÀÖ´Â ÇÑ,Object Ŭ·¡½º¿¡¼­ Á¤ÀǵǴ hashCode ¸Þ¼­µå´Â ´Ù¸¥ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼­´Â ´Ù¸¥ Á¤¼öÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù. º¸Åë , À̰ÍÀº ¿ÀºêÁ§Æ®ÀÇ ³»ºÎ ÁÖ¼Ò¸¦ Á¤¼öÄ¡·Î º¯È¯ÇÏ´Â ÇüÅ·Π±¸ÇöµË´Ï´Ù¸¸, ±×·¯ÇÑ ±¸Çö Å×Å©´ÐÀº JavaTM ÇÁ·Î±×·¥ ¾ð¾î¿¡¼­´Â ºÒÇÊ¿äÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object), Hashtable

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.