|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjavax.management.ObjectName
public class ObjectName
MBean ¿ÀºêÁ§Æ®¸í, ¶Ç´Â º¹¼öÀÇ MBean ¸í¿¡ ÀÏÄ¡ÇÏ´Â ÆÐÅÏÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº´Â ºÒº¯ÀÔ´Ï´Ù.
ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº¸¦ »ç¿ëÇØ, ´ÙÀ½ÀÇ Ç׸ñÀ» Ç¥ÇöÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¿ÀºêÁ§Æ®¸íÀº, µµ¸ÞÀÎÀÇ ºÎºÐ°ú ŰÀÇ ÇÁ·ÎÆÛƼÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµË´Ï´Ù.
¡¸µµ¸ÞÀΡ¹Àº, ±¸µÎÁ¡ (:
)À» Æ÷ÇÔÇÏÁö ¾Ê´Â ij¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù.
µµ¸ÞÀο¡ ¿ÍÀϵå Ä«µå ¹®ÀÚÀÇ asterisk (*
)³ª ¹°À½Ç¥ (?
)(ÀÌ)°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¿ÀºêÁ§Æ®¸íÀº ÆÐÅÏÀÔ´Ï´Ù. asterisk´Â
0 °³ ÀÌ»óÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³À´Ï´Ù. ¹°À½Ç¥´Â ´ÜÀÏÀÇ ¹®ÀÚ¸¦ ³ªÅ¸³À´Ï´Ù.
µµ¸ÞÀÎÀÌ ÇÏ´ÃÀÇ °æ¿ì, ÀÌ ºÎºÐÀº, ObjectName¸¦ »ç¿ëÇÏ´Â MBean ¼¹öÀÇ ¡¸µðÆúÆ® µµ¸ÞÀΡ¹À¸·Î ¿Å°Ü³õÀ» ¼ö ÀÖ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
¡¸Å°ÀÇ ÇÁ·ÎÆÛƼ¡¹´Â Ű¿Í ±× °ª¼¼Æ®ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ÁÙ ¼ø¼´Â »Ô»ÔÀÌ Èð¾îÁý´Ï´Ù.
°³°³ÀÇ ¡¸Å°¡¹´Â
°ø¹®ÀÚ¿ ÀÌ¿ÜÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î ÄÞ¸¶ (,
), µîÈ£ (=
), ±¸µÎÁ¡, asterisk, ¹°À½Ç¥µîÀ» Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù. ¶Ç, ƯÁ¤ÀÇ ObjectName ³»¿¡ °°Àº ۸¦ Áߺ¹ ÇØ Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.
Ű 1 °³¿¡ ´ëÇØ, ¡¸°ª¡¹ÀÌ 1 °³¾¿ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °ªÀº, ÀοëºÎÈ£·Î µÑ·¯½ÎÀΠij¸¯ÅÍ ¶óÀÎÀΰ¡, ÀοëºÎÈ£·Î µÑ·¯½ÎÀÌÁö ¾ÊÀº ij¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù.
¡¸ÀοëºÎÈ£·Î µÑ·¯½ÎÀÌÁö ¾ÊÀº °ª¡¹Àº, °ø¹®ÀÚ¿ÀÇ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀο¡´Â ÄÞ¸¶, µîÈ£, ±¸µÎÁ¡, ÀοëºÎÈ£, asterisk, ¹°À½Ç¥µîÀ» Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.
¡¸ÀοëºÎÈ£·Î µÑ·¯½ÎÀÎ °ª¡¹Àº, ÀÌÁß ÀοëºÎÈ£ ("
)·Î µÑ·¯½ÎÀÎ °ø¹®ÀÚ¿ÀÇ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ij¸¯ÅÍ ¶óÀγ»ÀÇ backslash (\
)¿¡´Â Ưº°ÇÑ
¹Ì°¡ ÀÖ½À´Ï´Ù. backslashÀÇ µÚ¿¡´Â
´ÙÀ½ÀÇ ¸î°³ÀÇ ¹®ÀÚ°¡ °è¼ÓµË´Ï´Ù.
ÀοëºÎÈ£·Î µÑ·¯½ÎÀÎ °ªÀÇ ¾ÈÂÊ¿¡ ÀοëºÎÈ£, ¹°À½Ç¥, asterisk¸¦ »ðÀÔÇÒ ¼ö ¾ø½À´Ï´Ù. ´Ù¸¸, Ȧ¼ö°³ÀÇ backslashÀÇ Á÷Èķδ »ðÀÔ °¡´ÉÇÕ´Ï´Ù.
ÀοëºÎÈ£·Î µÑ·¯½ÎÀÎ °ªÀÇ ÀοëºÎÈ£ ºÎºÐ°ú ±× °ªÀÇ ¾ÈÂÊÀÇ backslash´Â °ªÀÇ ÀϺζó°í º¸¿©Áý´Ï´Ù.
ObjectName´Â 0 °³ ÀÌ»óÀÇ Å°¿Í °ªÀÇ Æí¼ºÀ» °¡Áö´Â °æ¿ì, ¡¸ÇÁ·ÎÆÛƼ ÆÐÅÏ¡¹ÀÌ µË´Ï´Ù. µµ¸ÞÀÎÀÌ ÀÏÄ¡ÇØ, µ¿ÀÏÇÑ Å°¿Í °ªÀÇ Æí¼ºÀ» °¡Áö´Â (±× ¿ÜÀÇ Å°¿Í °ªÀÌ Á¸ÀçÇϰí À־ ±¦Âú´Ù), ÆÐÅÏÀÌ ¾Æ´Ñ ObjectName ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.
ObjectName´Â µµ¸ÞÀο¡ ¿ÍÀϵå Ä«µå°¡ Æ÷ÇԵǴÂÁö, ObjectName °¡ ÇÁ·ÎÆÛƼ ÆÐÅÏÀÇ °æ¿ì, ÆÐÅÏÀÌ µË´Ï´Ù.
ObjectName °¡ ÆÐÅÏÀÌ ¾Æ´Ñ °æ¿ì, ŰÀÇ °ªÀÇ Æí¼ºÀ» 1 °³ ÀÌ»ó °¡Áö°í ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
ObjectName´Â ¼ø¼¿¡ ´ÙÀ½ÀÇ ¿ä¼Ò¸¦ °¡Áö´Â String ·Î¼ ±âÀÔÇØ °¡´ÉÇÕ´Ï´Ù.
:
)String ·Î¼ ±âÀÔÇØÁø ŰÀÇ ÇÁ·ÎÆÛƼ ¸®½ºÆ®´Â
ÄÞ¸¶ ´Ü¶ô Çü½ÄÀÇ ¿ä¼Ò ¸®½ºÆ®°¡ µË´Ï´Ù. °¢ ¿ä¼Ò´Â
asterisk³ª ŰÀÇ ÇÁ·ÎÆÛƼÀÔ´Ï´Ù. ŰÀÇ ÇÁ·ÎÆÛƼ´Â
Ű, µîÈ£ (=
), °ªÀ¸·ÎºÎÅÍ ¿Ï¼ºµË´Ï´Ù.
ŰÀÇ ÇÁ·ÎÆÛƼ ¸®½ºÆ®ÀÇ ¿ä¼Ò·Î¼ ÃÖ´ë 1 °³ÀÇ asterisk¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ŰÀÇ ÇÁ·ÎÆÛƼ ¸®½ºÆ®¿¡ asterisk ¿ä¼Ò°¡ Æ÷ÇԵǴ °æ¿ì, ObjectName´Â ÇÁ·ÎÆÛƼ ÆÐÅÏÀÌ µË´Ï´Ù.
ObjectName¸¦ ³ªÅ¸³»´Â String ³»ÀÇ °ø¹é ¹®ÀÚ¿¡ Ưº°ÇÑ ¹Ì´Â ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ String ¿¡ ´ëÇØ »ý°¢ÇØ º¾½Ã´Ù.
domain: key1 = value1, key2 = value2ÀÌ String´Â 2 °³ÀÇ Å°¸¦ °¡Áö´Â ObjectName¸¦ ³ªÅ¸³À´Ï´Ù. ŰÀÇ À̸§Àº, °¢°¢ 6 ¹®ÀÚ (ÃÖÃÊ¿Í ¸¶Áö¸· ¹®ÀÚ´Â °ø¹é ¹®ÀÚ)ÀÔ´Ï´Ù. ŰÀÇ °ª
" key1 "
ÀüÈÄ¿¡µµ °ø¹é ¹®ÀÚ°¡ µé¾î°¡ ÀÖ½À´Ï´Ù.
»ó±âÀÇ ¹®ÀÚ Á¦¾à¿Ü, ÀοëºÎÈ£·Î µÑ·¯½Î¿© ÀÖ´ÂÁö ¾î¶²Áö¸¦ ºÒ¹®Çϰí, ObjectName ¸ñÀÇ ºÎºÐ (µµ¸ÞÀÎ ºÎºÐ, Ű ºÎºÐ, °ªºÎºÐ)¿¡µµ, º¹±Í °³Çà ¹®ÀÚ ('\n'
)¸¦ Æ÷ÇÔÇÒ ¼ö ¾ø´Ù°í ÇÏ´Â Á¦¾àÀÌ ÀÖ½À´Ï´Ù. ´Ù¸¸,\n
÷ºÎÀÇ ÀοëºÎÈ£·Î µÑ·¯½ÎÀÎ °ª¿¡´Â
º¹±Í °³Çà ¹®ÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
Ư¼ö ¹®ÀÚ¿Í ÀοëºÎÈ£ÀÇ »ç¿ë ¹æ¹ý¿¡ °üÇÑ ±ÔÄ¢Àº, ObjectName ÀÛ¼º¿¡ »ç¿ëÇÏ´Â »ý¼ºÀÚ Á¾·ù¸¦ ºÒ¹®Çϰí Àû¿ëµË´Ï´Ù.
´Ù¸¥ º¹¼öÀÇ º¥´õ·ÎºÎÅÍ Á¦°øµÈ MBean
Ãæµ¹À» ÇÇÇϱâ À§Çؼ´Â
MBean¸¦
ÁöÁ¤ÇÏ´Â Á¶Á÷ÀÇ ¿ª DNS ¸í, ÇǸ®¾îµå, ±× Á¶Á÷¿¡
ÇØ ÇØ¼®ÀÌ °áÁ¤µÇ´Â ij¸¯ÅÍ ¶óÀÎÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â µµ¸ÞÀθíÀ» ºÙÀ̸é ÁÁÀ» °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, Sun Microsystems Inc. ÁöÁ¤ÀÇ MBean
°æ¿ì, DNS ¸í sun.com
µµ¸ÞÀÎÀº com.sun.MyDomain
¿Í °°ÀÌ µË´Ï´Ù. À̰ÍÀº, Java ¾ð¾î ÆÐŰÁö¸íÀÇ ±ÔÄ¢°ú ±âº»ÀûÀ¸·Î °°½À´Ï´Ù.
»ý¼ºÀÚ °³¿ä | |
---|---|
ObjectName (String name)
ij¸¯ÅÍ ¶óÀÎÀ» ÁöÁ¤ÇØ ¿ÀºêÁ§Æ®¸íÀ» ÀÛ¼ºÇÕ´Ï´Ù. |
|
ObjectName (String domain,
Hashtable table)
Hashtable ·ÎºÎÅÍ, ŰÀÇ ÇÁ·ÎÆÛƼ¸¦ º¹¼ö °¡Áö´Â ¿ÀºêÁ§Æ®¸íÀ» ÀÛ¼ºÇÕ´Ï´Ù. |
|
ObjectName (String domain,
String key,
String value)
ŰÀÇ ÇÁ·ÎÆÛƼ¸¦ 1 °³¸¸ °¡Áö´Â ¿ÀºêÁ§Æ®¸íÀ» ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
boolean |
apply (ObjectName name)
ÀÌ ObjectName (ÆÐÅÏÀÇ °¡´É¼ºÀÌ ÀÖ´Ù)ÀÌ ´Ù¸¥ ObjectName ¿Í ÀÏÄ¡ÇÒÁö ¾î¶³Áö¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. |
boolean |
equals (Object object)
ÇöÀçÀÇ ¿ÀºêÁ§Æ®¸í°ú ´Ù¸¥ ¿ÀºêÁ§Æ®¸íÀ» ºñ±³ÇÕ´Ï´Ù. |
String |
getCanonicalKeyPropertyListString ()
ÀÚ±¸¼ø¼¿¡ ´Ã¾î³õÀ» ¼ö ÀÖ¾ú´ø ŰÀÇ ÇÁ·ÎÆÛƼ ¸®½ºÆ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. |
String |
getCanonicalName ()
Á¤±Ô Çü½ÄÀÇ À̸§, Áï ÇÁ·ÎÆÛƼ¸¦ ÀÚ±¸¼ø¼ (lexical order)¿¡ ´Ã¾î³õÀº ij¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. |
String |
getDomain ()
µµ¸ÞÀÎ ºÎºÐÀ» µ¹·ÁÁÝ´Ï´Ù. |
static ObjectName |
getInstance (ObjectName name)
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÓÀÇÀÇ Àå¼Ò¿¡¼ »ç¿ë °¡´ÉÇÑ ObjectName ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. |
static ObjectName |
getInstance (String name)
»õ·Î¿î ObjectName(name) ·Î ÃëµæµÈ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÓÀÇÀÇ Àå¼Ò¿¡¼ »ç¿ë °¡´ÉÇÑ ObjectName
ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. |
static ObjectName |
getInstance (String domain,
Hashtable table)
»õ·Î¿î ObjectName(domain, table) ·Î ÃëµæµÈ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÓÀÇÀÇ Àå¼Ò¿¡¼ »ç¿ë °¡´ÉÇÑ ObjectName
ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. |
static ObjectName |
getInstance (String domain,
String key,
String value)
»õ·Î¿î ObjectName(domain, key, value) ·Î ÃëµæµÈ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÓÀÇÀÇ Àå¼Ò¿¡¼ »ç¿ë °¡´ÉÇÑ ObjectName
ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. |
String |
getKeyProperty (String property)
ŰÀÇ ÇÁ·ÎÆÛƼÀÇ Å° ºÎºÐ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀ» ÃëµæÇÕ´Ï´Ù. |
Hashtable |
getKeyPropertyList ()
ŰÀÇ ÇÁ·ÎÆÛƼ¸¦ Hashtable ·Î¼ µ¹·ÁÁÝ´Ï´Ù. |
String |
getKeyPropertyListString ()
ÀÛ¼º½Ã·Î ÁöÁ¤ÇÑ, ŰÀÇ ÇÁ·ÎÆÛƼÀÇ ¸®½ºÆ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. |
int |
hashCode ()
ÀÌ ¿ÀºêÁ§Æ®¸íÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù. |
boolean |
isDomainPattern ()
¿ÀºêÁ§Æ®¸íÀÌ µµ¸ÞÀÎ ºÎºÐÀÇ ÆÐÅÏÀÏÁö ¾î¶³Áö¸¦ üũÇÕ´Ï´Ù. |
boolean |
isPattern ()
¿ÀºêÁ§Æ®¸íÀÌ ÆÐÅÏÀΰ¡ ¾î¶²°¡¸¦ üũÇÕ´Ï´Ù. |
boolean |
isPropertyPattern ()
¿ÀºêÁ§Æ®¸íÀÌ Å°ÀÇ ÇÁ·ÎÆÛƼÀÇ ÆÐÅÏÀÏÁö ¾î¶³Áö¸¦ üũÇÕ´Ï´Ù. |
static String |
quote (String s)
ÁöÁ¤µÈ String¸¦ , ObjectName ¿¡ Æ÷ÇÔÇϱ⠽±°Ô ÀοëºÎÈ£·Î µÑ·¯½Ñ °ªÀ» µ¹·ÁÁÝ´Ï´Ù. |
void |
setMBeanServer (MBeanServer mbs)
Äõ¸®°¡ ½ÇÇàµÇ´Â MBean ¼¹ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
String |
toString ()
¿ÀºêÁ§Æ®¸íÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. |
static String |
unquote (String q)
ÁöÁ¤µÈ String¸¦ ÀοëºÎÈ£·Î µÑ·¯½ÎÁö ¾Ê´Â Çü½Ä¿¡¼ µ¹·ÁÁÝ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
»ý¼ºÀÚ »ó¼¼ |
---|
public ObjectName(String name) throws MalformedObjectNameException, NullPointerException
name
- ¿ÀºêÁ§Æ®¸íÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö
MalformedObjectNameException
- ÆÄ¶ó¹ÌÅͷμ °Ç³×¹ÞÀº ij¸¯ÅÍ ¶óÀÎÀÇ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀº °æ¿ì
NullPointerException
- name
ÆÄ¶ó¹ÌÅÍ´Â nullpublic ObjectName(String domain, String key, String value) throws MalformedObjectNameException, NullPointerException
domain
- ¿ÀºêÁ§Æ®¸íÀÇ µµ¸ÞÀÎ ºÎºÐkey
- ¿ÀºêÁ§Æ®¸íÀÇ Å°ÀÇ ÇÁ·ÎÆÛƼ¿¡ Æ÷ÇԵǴ ¼Ó¼ºvalue
- ¿ÀºêÁ§Æ®¸íÀÇ Å°ÀÇ ÇÁ·ÎÆÛƼ¿¡ Æ÷ÇԵǴ °ª
MalformedObjectNameException
- domain
,key
, ¶Ç´Â value
¿¡ ºÎÁ¤ÇÑ ¹®ÀÚ°¡ Æ÷ÇԵǴ °æ¿ì, ¶Ç´Â value
°¡ ÀοëºÎÈ£ÀÇ »ç¿ë ±ÔÄ¢¿¡ µû¸£Áö ¾ÊÀº °æ¿ì
NullPointerException
- ¸î°³ÀÇ ÆÄ¶ó¹ÌÅͰ¡ null
°æ¿ìpublic ObjectName(String domain, Hashtable table) throws MalformedObjectNameException, NullPointerException
domain
- ¿ÀºêÁ§Æ®¸íÀÇ µµ¸ÞÀÎ ºÎºÐtable
- ŰÀÇ ÇÁ·ÎÆÛƼ¸¦ 1 °³ ÀÌ»ó Æ÷ÇÔÇÑ ÇØ½Ã Å×À̺í. Å×ÀÌºí³»ÀÇ °³°³ÀÇ Å°ÀÇ ¿£Æ®¸®´Â
¿ÀºêÁ§Æ®¸íÀ» ±¸¼ºÇϴ ŰÀÇ ÇÁ·ÎÆÛƼÀÇ Å° ºÎºÐ. Å×ÀÌºí³»ÀÇ °ü·ÃµÈ °ªÀº, ¿ÀºêÁ§Æ®¸íÀ» ±¸¼ºÇϴ ŰÀÇ °ªÀÇ ºÎºÐ
MalformedObjectNameException
- domain
¿¡ ºÎÁ¤ÇÑ ¹®ÀÚ°¡ Æ÷ÇԵǴ °æ¿ì,table
³»ÀÇ Å° ¶Ç´Â °ª¿¡ ºÎÁ¤ÇÑ ¹®ÀÚ°¡ Æ÷ÇԵǴ °æ¿ì,table
³»¿¡ ÀοëºÎÈ£ÀÇ »ç¿ë ±ÔÄ¢¿¡ µû¸£Áö ¾ÊÀº °ªÀÌ ÀÖ´Â °æ¿ì
NullPointerException
- ¸î°³ÀÇ ÆÄ¶ó¹ÌÅͰ¡ null
°æ¿ì¸Þ¼µåÀÇ »ó¼¼ |
---|
public static ObjectName getInstance(String name) throws MalformedObjectNameException, NullPointerException
»õ·Î¿î ObjectName(name)
·Î ÃëµæµÈ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÓÀÇÀÇ Àå¼Ò¿¡¼ »ç¿ë °¡´ÉÇÑ ObjectName
ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ°íÁö´Â ¿ÀºêÁ§Æ®´Â
ObjectName
¼ºê Ŭ·¡½ºÀÇ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. °°Àº ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇØ ÀÌ ¸Þ¼µå¸¦ 2 ȸ È£ÃâÇßÀ» °æ¿ì, °°Àº ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ°íÁö´ÂÁö, 2 °³ÀÇ µ¿µîÀÇ (µ¿ÀÏÇÏÁö ¾Ê´Ù) ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ°íÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
name
- ¿ÀºêÁ§Æ®¸íÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö
MalformedObjectNameException
- ÆÄ¶ó¹ÌÅͷμ °Ç³×¹ÞÀº ij¸¯ÅÍ ¶óÀÎÀÇ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀº °æ¿ì
NullPointerException
- name
ÆÄ¶ó¹ÌÅÍ´Â nullpublic static ObjectName getInstance(String domain, String key, String value) throws MalformedObjectNameException, NullPointerException
»õ·Î¿î ObjectName(domain, key, value)
·Î ÃëµæµÈ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÓÀÇÀÇ Àå¼Ò¿¡¼ »ç¿ë °¡´ÉÇÑ ObjectName
ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ°íÁö´Â ¿ÀºêÁ§Æ®´Â
ObjectName
¼ºê Ŭ·¡½ºÀÇ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. °°Àº ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇØ ÀÌ ¸Þ¼µå¸¦ 2 ȸ È£ÃâÇßÀ» °æ¿ì, °°Àº ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ°íÁö´ÂÁö, 2 °³ÀÇ µ¿µîÀÇ (µ¿ÀÏÇÏÁö ¾Ê´Ù) ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ°íÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
domain
- ¿ÀºêÁ§Æ®¸íÀÇ µµ¸ÞÀÎ ºÎºÐkey
- ¿ÀºêÁ§Æ®¸íÀÇ Å°ÀÇ ÇÁ·ÎÆÛƼ¿¡ Æ÷ÇԵǴ ¼Ó¼ºvalue
- ¿ÀºêÁ§Æ®¸íÀÇ Å°ÀÇ ÇÁ·ÎÆÛƼ¿¡ Æ÷ÇԵǴ °ª
MalformedObjectNameException
- domain
,key
, ¶Ç´Â value
¿¡ ºÎÁ¤ÇÑ ¹®ÀÚ°¡ Æ÷ÇԵǴ °æ¿ì, ¶Ç´Â value
°¡ ÀοëºÎÈ£ÀÇ »ç¿ë ±ÔÄ¢¿¡ µû¸£Áö ¾ÊÀº °æ¿ì
NullPointerException
- ¸î°³ÀÇ ÆÄ¶ó¹ÌÅͰ¡ null
°æ¿ìpublic static ObjectName getInstance(String domain, Hashtable table) throws MalformedObjectNameException, NullPointerException
»õ·Î¿î ObjectName(domain, table)
·Î ÃëµæµÈ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÓÀÇÀÇ Àå¼Ò¿¡¼ »ç¿ë °¡´ÉÇÑ ObjectName
ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ°íÁö´Â ¿ÀºêÁ§Æ®´Â
ObjectName
¼ºê Ŭ·¡½ºÀÇ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. °°Àº ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇØ ÀÌ ¸Þ¼µå¸¦ 2 ȸ È£ÃâÇßÀ» °æ¿ì, °°Àº ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ°íÁö´ÂÁö, 2 °³ÀÇ µ¿µîÀÇ (µ¿ÀÏÇÏÁö ¾Ê´Ù) ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ°íÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
domain
- ¿ÀºêÁ§Æ®¸íÀÇ µµ¸ÞÀÎ ºÎºÐtable
- ŰÀÇ ÇÁ·ÎÆÛƼ¸¦ 1 °³ ÀÌ»ó Æ÷ÇÔÇÑ ÇØ½Ã Å×À̺í. Å×ÀÌºí³»ÀÇ °³°³ÀÇ Å°ÀÇ ¿£Æ®¸®´Â
¿ÀºêÁ§Æ®¸íÀ» ±¸¼ºÇϴ ŰÀÇ ÇÁ·ÎÆÛƼÀÇ Å° ºÎºÐ. Å×ÀÌºí³»ÀÇ °ü·ÃµÈ °ªÀº, ¿ÀºêÁ§Æ®¸íÀ» ±¸¼ºÇϴ ŰÀÇ °ªÀÇ ºÎºÐ
MalformedObjectNameException
- domain
¿¡ ºÎÁ¤ÇÑ ¹®ÀÚ°¡ Æ÷ÇԵǴ °æ¿ì,table
³»ÀÇ Å° ¶Ç´Â °ª¿¡ ºÎÁ¤ÇÑ ¹®ÀÚ°¡ Æ÷ÇԵǴ °æ¿ì,table
³»¿¡ ÀοëºÎÈ£ÀÇ »ç¿ë ±ÔÄ¢¿¡ µû¸£Áö ¾ÊÀº °ªÀÌ ÀÖ´Â °æ¿ì
NullPointerException
- ¸î°³ÀÇ ÆÄ¶ó¹ÌÅͰ¡ null
°æ¿ìpublic static ObjectName getInstance(ObjectName name) throws NullPointerException
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÓÀÇÀÇ Àå¼Ò¿¡¼ »ç¿ë °¡´ÉÇÑ ObjectName
ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ°íÁö´Â ¿ÀºêÁ§Æ®´Â
ObjectName
¼ºê Ŭ·¡½ºÀÇ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. name
°¡ ObjectName
¼ºê Ŭ·¡½ºÀÎ °æ¿ì, °°Àº Ŭ·¡½ºÀÇ ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ°íÁø´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù.
¹Ýȯ°ªÀº name
¿Í µ¿ÀÏÇÏ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. °°Àº ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇØ ÀÌ ¸Þ¼µå¸¦ 2 ȸ È£ÃâÇßÀ» °æ¿ì, °°Àº ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ°íÁö´ÂÁö, 2 °³ÀÇ µ¿µîÀÇ (µ¿ÀÏÇÏÁö ¾Ê´Ù) ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ°íÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
ObjectName Àº ºÒº¯À̹ǷΠObjectName Ä«ÇÇÀÇ ÀÛ¼º¿¡ ÀûÀýÇÏÁö ¾ÊÀº °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÁÖ·Î ¾ÇÀǸ¦ °¡Áø È£ÃâÀ» ¹æÁöÇϱâ À§Çؼ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î, Áß¿äÇÑ Äڵ忡 ¿¹»ó¿ÜÀÇ µ¿ÀÛÀ» ÇÏ´Â ¼ºê Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ °Ç³×ÁÖ·Á°í Çϴ ȣÃâÀº, ȸÇǵÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. Áß¿äÇÑ ÄÚµå´Â ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ¿Ã¹Ù¸£°Ô µ¿ÀÛÇÏ´Â °ÍÀ» ¾Ë ¼ö ÀÖ°í ÀÖ´Â ObjectName¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
name
- ObjectName Ŭ·¡½ºÀÇ ÀνºÅϽº ¶Ç´Â ¼ºê Ŭ·¡½ºÀÇ ÀνºÅϽº
name
°¡ ObjectName
½Ã¸àƽ½º¸¦ Á¸ÁßÇÏ´Â °æ¿ì,name
¿Í µ¿µîÀÇ (´Ù¸¸ µ¿ÀÏÇÏ´Ù¶ó°í´Â ÇÑÁ¤µÇÁö ¾Ê´Â´Ù) ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ°íÁø´Ù
NullPointerException
- name
°¡ null
°æ¿ìpublic boolean isPattern()
public boolean isDomainPattern()
public boolean isPropertyPattern()
public String getCanonicalName()
Á¤±Ô Çü½ÄÀÇ À̸§, Áï ÇÁ·ÎÆÛƼ¸¦ ÀÚ±¸¼ø¼ (lexical order)¿¡ ´Ã¾î³õÀº ij¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
Á¤È®ÇϰԴÂ
µµ¸ÞÀÎ ºÎºÐ, ±¸µÎÁ¡ (:
), ÀÚ±¸¼ø¼ÀÇ Å°ÀÇ ÇÁ·ÎÆÛƼ ¸®½ºÆ®, ÆÐÅÏ Ç¥½Ã·ÎºÎÅÍ ¿Ï¼ºµÇ´Â String¸¦
¡¸Á¤±Ô Çü½ÄÀÇ À̸§¡¹À̶ó°í ºÎ¸¨´Ï´Ù.
ŰÀÇ ÇÁ·ÎÆÛƼÀÇ Á¤±Ô ¸®½ºÆ®´Â
getCanonicalKeyPropertyListString()
¼³¸í°ú °°Àº ij¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù.
ÆÐÅÏ Ç¥½Ã´Â ´ÙÀ½ÀÇ ¾î´À ÂÊÀΰ¡¿¡ µË´Ï´Ù.
,*
)
public String getDomain()
public String getKeyProperty(String property) throws NullPointerException
property
- ÇÁ·ÎÆÛƼ. ÀÌ ÇÁ·ÎÆÛƼÀÇ °ªÀÌ ÃëµæµÈ´Ù
NullPointerException
- property
°¡ null
°æ¿ìpublic Hashtable getKeyPropertyList()
ŰÀÇ ÇÁ·ÎÆÛƼ¸¦ Hashtable ·Î¼ µ¹·ÁÁÝ´Ï´Ù. ¹Ýȯ°ªÀº Hashtable ÀÔ´Ï´Ù. ÀÌ Å×ÀÌºí³»ÀÇ °³°³ÀÇ Å°´Â ObjectName ŰÀÇ ÇÁ·ÎÆÛƼ ¸®½ºÆ®ÀÇ Å°¿¡ ÀÏÄ¡Çϰí ÀÖ½À´Ï´Ù. ¶Ç, Å×ÀÌºí³»ÀÇ °ªÀº, Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ª¿¡ ÀÏÄ¡Çϰí ÀÖ½À´Ï´Ù.
¹Ýȯ°ªÀº º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. º¯°æÀ» ´õÇØµµ, ÀÌ ObjectName ¿¡ ¿µÇâÀº ¾ø½À´Ï´Ù.
public String getKeyPropertyListString()
ÀÛ¼º½Ã·Î ÁöÁ¤ÇÑ, ŰÀÇ ÇÁ·ÎÆÛƼÀÇ ¸®½ºÆ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ ObjectName °¡ »ý¼ºÀÚ
ObjectName(String)
·Î ÀÛ¼ºµÇ¾úÀ» °æ¿ì, µ¹·ÁÁÖ°íÁö´Â String ³»ÀÇ Å°ÀÇ ÇÁ·ÎÆÛƼ´Â
»ý¼ºÀÚ Àμö¿Í ÁöÁ¤¼ø¼·Î ´Ã¾î³õÀ» ¼ö ÀÖ½À´Ï´Ù.
public String getCanonicalKeyPropertyListString()
String.compareTo(String)
¿¡
ÇØ ³ªÅ¸³ª´Â ¼ø¼ÀÔ´Ï´Ù.
public String toString()
¿ÀºêÁ§Æ®¸íÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ Çü½ÄÀº ÁöÁ¤µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù¸¸, 2 °³ÀÇ ObjectName °¡ µ¿ÀÏÇÑ °æ¿ì¿¡°Ô¸¸, µ¿ÀÏÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÌ µ¹·ÁÁÖ°íÁý´Ï´Ù.
Object
³»ÀÇ toString
public boolean equals(Object object)
getCanonicalName()
¿¡ ¼³¸íµÈ ij¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù.
Object
³»ÀÇ equals
object
- ÇöÀçÀÇ ¿ÀºêÁ§Æ®¸í°ú ºñ±³ÇÏ´Â ¿ÀºêÁ§Æ®¸í
object
°¡ ObjectName À¸·Î ±× Á¤±Ô Çü½ÄÀÌ ÀÌ ObjectName
Á¤±Ô Çü½Ä¿¡ µ¿ÀÏÇÑ °æ¿ì´Â trueObject.hashCode()
,
Hashtable
public int hashCode()
Object
³»ÀÇ hashCode
Object.equals(java.lang.Object)
,
Hashtable
public static String quote(String s) throws NullPointerException
ÁöÁ¤µÈ String¸¦
, ObjectName ¿¡ Æ÷ÇÔÇϱ⠽±°Ô ÀοëºÎÈ£·Î µÑ·¯½Ñ °ªÀ» µ¹·ÁÁÝ´Ï´Ù. ¹Ýȯ°ªÀº, ObjectNmae ³»ÀÇ Å°ÀÇ °ªÀ¸·Î ÇØ¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. String s
¿¡´Â ÀÓÀÇÀÇ ¹®ÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀοëºÎÈ£ÀÇ »ç¿ë ¹æ¹ýÀÌ ÀûÀýÇϸé, ¹Ýȯ°ªÀº ObjectName ³»ÀÇ Á¤´çÇÑ °ªÀÔ´Ï´Ù.
¹Ýȯ°ªÀº,s
¹®ÀÚ¿¡ ´ëÀÀÇÏ´Â ¹®ÀÚÀÇ ¼ø¼¸¦ ÀοëºÎÈ£ ("")·Î µÑ·¯½Ñ Çü½ÄÀÌ µË´Ï´Ù. ¹Ýȯ°ª¿¡ Æ÷ÇԵǴ s
³»ÀÇ ¹®ÀÚ´Â
ÀÌÇÏÀÇ Á¡À¸·Î½á º¯°æµË´Ï´Ù.
s
- ÀοëºÎÈ£·Î µÑ·¯½ÎÀÌ´Â String
NullPointerException
- s
°¡ null
°æ¿ìpublic static String unquote(String q) throws IllegalArgumentException, NullPointerException
ÁöÁ¤µÈ String¸¦
ÀοëºÎÈ£·Î µÑ·¯½ÎÁö ¾Ê´Â Çü½Ä¿¡¼ µ¹·ÁÁÝ´Ï´Ù. q
°¡ quote(s)
¿¡
ÇØ µ¹·ÁÁÖ°íÁö´Â String ÀÎ °æ¿ì,unquote(q). equals(s)
ÀÔ´Ï´Ù. quote(s). equals(q)
String s
°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, unquote(q)´Â IllegalArgumentException¸¦
Throw ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ±ÔÄ¢Àº, ÀοëºÎÈ£·Î µÑ·¯½ÎÀÎ Çü½Ä°ú µÑ·¯½ÎÀÌÁö ¾ÊÀº Çü½ÄÀÌ 1 ´ë 1 À¸·Î ´ëÀÀÇϰí ÀÖ´Â °ÍÀ» ¹ÌÇϰí ÀÖ½À´Ï´Ù.
q
- ÀοëºÎÈ£·Î µÑ·¯½ÎÀÌÁö ¾Ê´Â String
IllegalArgumentException
- ÀοëºÎÈ£·Î µÑ·¯½ÎÀÌÁö ¾ÊÀº °æ¿ì µî,quote(java.lang.String)
¸Þ¼µå°¡ q
¸¦
µ¹·ÁÁÖÁö ¾Ê´Â °æ¿ì
NullPointerException
- q
°¡ null
°æ¿ìpublic boolean apply(ObjectName name) throws NullPointerException
ÀÌ ObjectName (ÆÐÅÏÀÇ °¡´É¼ºÀÌ ÀÖ´Ù)ÀÌ ´Ù¸¥ ObjectName ¿Í ÀÏÄ¡ÇÒÁö ¾î¶³Áö¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. name
°¡ ÆÐÅÏÀÇ °æ¿ì, °á°ú´Â false ÀÔ´Ï´Ù. ÀÌ ObjectName °¡ ÆÐÅÏÀ¸·Îname
°¡ ÀÌ ÆÐÅϰú ÀÏÄ¡Çϰí ÀÖ´Â °æ¿ì, °á°ú´Â true ÀÔ´Ï´Ù. ÀÌ ObjectName µµ name
µµ ÆÐÅÏÀº ¾Æ´Ï°í, 2 °³ÀÇ ObjectNames °¡ equals(Object)
¸Þ¼µåÀÇ ¼³¸í ´ë·Î µî°¡ÀÎ °æ¿ì, °á°ú´Â true ÀÔ´Ï´Ù.
QueryExp
³»ÀÇ apply
name
- ºñ±³ ´ë»óÀÇ MBean
À̸§
name
°¡ ÀÌ ObjectName ¿Í ÀÏÄ¡ÇÏ´Â °æ¿ì´Â true
NullPointerException
- name
°¡ null
°æ¿ìpublic void setMBeanServer(MBeanServer mbs)
QueryExp
񃬣:
QueryExp
³»ÀÇ setMBeanServer
mbs
- Äõ¸®°¡ ½ÇÇàµÇ´Â MBean ¼¹ö
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.