|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjavax.naming.ldap.Rdn
public class Rdn
ÀÌ Å¬·¡½º´Â
»ó´ë ½Äº°¸í, ¶Ç´Â ½Äº°¸íÀÇ ÄÄÆÛ³ÍÆ®ÀÎ RDN (RFC 2253 À»
ÂüÁ¶)¸¦ ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î, ¡¸OU=Sales+CN=J.Smith¡¹¶ó°í ÇÏ´Â RDN´Â
º¹¼öÀÇ ¼Ó¼º/Ä¡ Æä¾î·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ RDN´Â
LdapName
Ŭ·¡½ºÀÇ ¼³¸í¿¡ ±âÀçµÇ¾î ÀÖµµ·Ï ÇØ¼® ´ë»óÀÌ µË´Ï´Ù.
Rdn Ŭ·¡½º´Â
RDN¸¦
,Attributes
¸¦
»ç¿ëÇØ Ç¥½Ã °¡´ÉÇÑ ¼Ó¼ºÀÇ ÇüÅÂ¿Í °ªÀÇ ¸ÅÇÎÀ¸·Î¼ Ç¥ÇöÇÕ´Ï´Ù. Rdn Ŭ·¡½º¿¡´Â
Rdn °¡ ´ÜÀÏÀÇ Çü/Ä¡ Æä¾î (º¸Åë
ÀÌ Çü½Ä¿¡¼ »ç¿ë)·Î ±¸¼ºµÇ¾î ÀÖÀ» ¶§, ÀÌ ÇüÅÂ¿Í °ªÀ» °£´ÜÇÏ°Ô ÃëµæÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â Æí¸®ÇÑ ¸Þ¼µå°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¶Ç, RFC 2253 ¿¡ Á¤Àǵǰí ÀÖ´Â À̽ºÄÉÀÌÇÁ ±¸¹®¿¡ µû¶ó, ¼½Ä ¾øÀ½ ¼Ó¼ºÄ¡ÀÇ À̽ºÄÉÀÌÇÁ¿Í ¼½ÄÈ µÈ °ªÀÇ À̽ºÄÉÀÌÇÁ ÇØÁ¦¸¦ ÇàÇÏ´Â ÇïÆÛ ¸Þ¼µåµµ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¼Ó¼ºÄ¡¸¦ Object ·Î¼ Ãëµæ, ¶Ç´Â µ¹·ÁÁÖ´Â ¸Þ¼µåÀÇ °æ¿ì, °ªÀº String (À̽ºÄÉÀÌÇÁ ÇØÁ¦µÈ ¼½Ä) ¶Ç´Â ¹ÙÀÌÆ® ¹è¿ÀÌ µË´Ï´Ù.
Rdn
´Â
À¯È¿ÇÑ RDN¸¦
¸ðµÎ ÀûÀýÈ÷ ÇØ¼®ÇÏ´Â ÇÑÆíÀ¸·Î ¹«È¿ÀÎ RDN
ÇØ¼®½Ã¿¡´Â
°¡´ÉÇÑ ¸ðµç À§¹ÝÀ» °ËÃâÇÏÁö ¾Ê½À´Ï´Ù. Áï, ¹«È¿ÀÎ RDN ¿¡ ´ëÇØ¼ ¡¸°ü´ë¡¹ÀÔ´Ï´Ù. À̸§ÀÇ À¯È¿¼ºÀº, ÃÖÁ¾ÀûÀ¸·Î LDAP ¼¹ö¿¡°Ô °Ç³×Áø ½ÃÁ¡¿¡¼ ÆÇÁ¤µË´Ï´Ù. LDAP ¼¹ö´Â
schema Á¤º¸³ª »óÈ£ ¿î¿ëÀÇ ¿ä°ÇµîÀÇ °¢Á¾ ¿äÀο¡ ±Ù°ÅÇØ, °Ç³×¹ÞÀº À̸§À» ¹Þ¾ÆµéÀÌ´ÂÁö °ÅºÎÇÕ´Ï´Ù.
´ÙÀ½¿¡ ³ªÅ¸³»´Â °ÍÀº, ÇüÅÂ¿Í °ªÀ» Àμö·Î¼ ÃëÇÏ´Â »ý¼ºÀÚ¸¦ »ç¿ëÇØ Rdn¸¦ ±¸ÃàÇÏ´Â Äڵ忹ÀÔ´Ï´Ù.
Rdn rdn = new Rdn("cn", "Juicy, Fruit"); System.out.println(rdn.toString());¸Ç ¸¶Áö¸· ÁÙ¿¡ ÇØ,cn=Juicy\, Fruit °¡ Ãâ·ÂµË´Ï´Ù. ¿øÀÇ °ª "Juicy, Fruit" ³»ÀÇ À̽ºÄÉÀÌÇÁ µÈ ÄÞ¸¶ÀÇ À̽ºÄÉÀÌÇÁ¸¦ ÇØÁ¦Çϴµ¥´Â
unescapeValue()
¸Þ¼µå¸¦ »ç¿ëÇÕ´Ï´Ù. ÄÞ¸¶ÀÇ Àü¿¡ À̽ºÄÉÀÌÇÁ¸¦ Ãß°¡ÇÏ·Á¸é,
escapeValue()
¸Þ¼µå¸¦ »ç¿ëÇÕ´Ï´Ù.
ÀÌ Å¬·¡½º´Â RFC 2253 ¿¡ Á¤Àǵǰí ÀÖ´Â RDN ij¸¯ÅÍ ¶óÀΠǥÇö¿¡ ÇØ, ÀνºÅϽºÈ µË´Ï´Ù. ´ÙÀ½ÀÇ Äڵ忹¸¦ ÂüÁ¶ÇϽʽÿÀ.
Rdn rdn = new Rdn("cn=Juicy\\, Fruit"); System.out.println(rdn.toString());¸Ç ¸¶Áö¸· ÁÙ¿¡ ÇØ,cn=Juicy\, Fruit °¡ Ãâ·ÂµË´Ï´Ù.
Rdn ÀνºÅϽº¿¡ ´ëÇÑ µ¶ÇØ Àü¿ëÀÇ º´·Ä multi-thread ¾×¼¼½º´Â ¹Ýµå½Ã µ¿±â ½ÃŰÁö ¾Ê¾Æµµ ±¦Âú½À´Ï´Ù.
¿Ü·Î ÁöÁ¤ÀÌ ¾ø´Â °æ¿ì, null Àμö¸¦ constructor¡¡ ¡¡, ¶Ç´Â ÀÌ Å¬·¡½ºÀÇ ¸Þ¼µå¿¡ °Ç³×ÁÖ¸é, NullPointerException °¡ Throw µË´Ï´Ù.
»ý¼ºÀÚ °³¿ä | |
---|---|
Rdn (Attributes attrSet)
ÁöÁ¤ÀÇ ¼Ó¼º ¼¼Æ®·ÎºÎÅÍ Rdn¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
Rdn (Rdn rdn)
ÁöÁ¤ÀÇ rdn ·ÎºÎÅÍ Rdn¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
Rdn (String rdnString)
ÁöÁ¤ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·ÎºÎÅÍ Rdn¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
Rdn (String type,
Object value)
ÁöÁ¤ÀÇ ¼Ó¼ºÀÇ ÇüÅ ¹× °ªÀ¸·ÎºÎÅÍ Rdn¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
int |
compareTo (Object obj)
Rdn ¿Í ÁöÁ¤µÈ Object ¼ø¼¸¦ ºñ±³ÇÕ´Ï´Ù. |
boolean |
equals (Object obj)
ÁöÁ¤ÀÇ Object °÷ÀÇ Rdn µ¿µî¼ºÀ» ºñ±³ÇÕ´Ï´Ù. |
static String |
escapeValue (Object val)
¼Ó¼ºÀÇ °ªÀ» ÁöÁ¤ÇØ,RFC 2253 À¸·Î ÁöÁ¤µÇ°í ÀÖ´Â ±ÔÄ¢¿¡ µû¶ó À̽ºÄÉÀÌÇÁ µÈ ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù. |
String |
getType ()
ÀÌ Rdn ÇüÅÂÀÇ 1 °³¸¦ ÃëµæÇÕ´Ï´Ù. |
Object |
getValue ()
ÀÌ Rdn °ªÀÇ 1 °³¸¦ ÃëµæÇÕ´Ï´Ù. |
int |
hashCode ()
ÀÌ RDN ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù. |
int |
size ()
ÀÌ Rdn ¿¡ Æ÷ÇԵǴ ¼Ó¼ºÀÇ Çü/Ä¡ Æä¾îÀÇ ¼ö¸¦ ÃëµæÇÕ´Ï´Ù. |
Attributes |
toAttributes ()
ÀÌ Rdn ¿¡ Æ÷ÇԵǴ Çü/Ä¡ÀÇ ¸ÅÇÎ Attributes ºä¸¦ ÃëµæÇÕ´Ï´Ù. |
String |
toString ()
RFC 2253 ¿¡ Á¤ÀǵǾî LdapName
Ŭ·¡½ºÀÇ ¼³¸í¿¡ ±âÀçµÇ¾î ÀÖ´Â ¼½Ä¿¡¼ Ç¥ÇöµÈ ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼ ÀÌ Rdn¸¦
µ¹·ÁÁÝ´Ï´Ù. |
static Object |
unescapeValue (String val)
RFC 2253 À¸·Î ÁöÁ¤µÇ°í ÀÖ´Â ±ÔÄ¢¿¡ µû¶ó ¼½ÄÈ µÈ ¼Ó¼ºÄ¡ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ÁöÁ¤ÇØ, ¼½ÄȵǾî ÀÖÁö ¾ÊÀº °ªÀ» µ¹·ÁÁÝ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
»ý¼ºÀÚ »ó¼¼ |
---|
public Rdn(Attributes attrSet) throws InvalidNameException
Attributes
¸¦
ÂüÁ¶ÇϽʽÿÀ.
ij¸¯ÅÍ ¶óÀÎÀÇ ¼Ó¼ºÄ¡´Â RFC 2253 ÁöÁ¤ÀÇ ¼½ÄÀÇ RDN ij¸¯ÅÍ ¶óÀΰú´Â ÇØ¼®µÇÁö ¾Ê½À´Ï´Ù. Áï, ÀÌ·¯ÇÑ °ªÀº ¹®ÀÚ ´ë·Î ÇØ¼®µÇ°í (ÇØ¼®ÀÇ ´ë»óÀÌ µÇÁö ¾Ê´Â´Ù), À̽ºÄÉÀÌÇÁ´Â ÇØÁ¦µÇ°í ÀÖ´Â °ÍÀ̶ó°í º¸¿©Áý´Ï´Ù.
attrSet
- Çü/Ä¡ÀÇ ¸ÅÇÎÀ» Æ÷ÇÔÇÑ null ÀÌ¿ÜÀÇ ÇÏ´ÃÀÌ ¾Æ´Ñ ¼Ó¼º
InvalidNameException
- attrSet
³»¿ëÀ» »ç¿ëÇØ À¯È¿ÇÑ RDN¸¦
ÀÛ¼ºÇÒ ¼ö ¾ø´Â °æ¿ìpublic Rdn(String rdnString) throws InvalidNameException
LdapName
Ŭ·¡½ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ.
rdnString
- RFC 2253 ¿¡ Á¤Àǵǰí ÀÖ´Â ¼½ÄÀ» °¡Áö´Â
null ÀÌ¿ÜÀÇ ÇÏ´ÃÀÌ ¾Æ´Ñ ij¸¯ÅÍ ¶óÀÎ
InvalidNameException
- rdnString
ÇØ¼®½Ã¿¡ ±¸¹® ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic Rdn(Rdn rdn)
rdn
- Ä«ÇÇÇÏ´Â null ÀÌ¿ÜÀÇ Rdnpublic Rdn(String type, Object value) throws InvalidNameException
type
- null ÀÌ¿ÜÀÇ ÇÏ´ÃÀÌ ¾Æ´Ñ ij¸¯ÅÍ ¶óÀÎÀÇ ¼Ó¼ºÀÇ ÇüÅÂvalue
- null ÀÌ¿ÜÀÇ ÇÏ´ÃÀÌ ¾Æ´Ñ ij¸¯ÅÍ ¶óÀÎÀÇ ¼Ó¼ºÀÇ °ª
InvalidNameException
- Çü/Ä¡ÀÇ Æä¾î¸¦ »ç¿ëÇØ À¯È¿ÇÑ RDN¸¦
ÀÛ¼ºÇÒ ¼ö ¾ø´Â °æ¿ìtoString()
¸Þ¼µåÀÇ »ó¼¼ |
---|
public Object getValue()
RDN
°ªÀÌ º¹¼ö Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â
getType()
¸Þ¼µå¿¡
ÇØ µ¹·ÁÁÖ°íÁö´Â ÇüÅ¿¡ ´ëÀÀÇÏ´Â °ªÀ» µ¹·ÁÁÝ´Ï´Ù.
public String getType()
RDN
°ªÀÌ º¹¼ö Á¸ÀçÇÏ´Â °æ¿ì, Çü/Ä¡ Æä¾îÀÇ ¼ø¼´Â ƯÈ÷ Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù. ÀÌ °æ¿ì, ÀÌ ¸Þ¼µå´Â
Çü/Ä¡ Æä¾îÀÇ ¾î´ÀÂÊÀ̵ç 1 °³ÀÇ ÇüŸ¦ µ¹·ÁÁÝ´Ï´Ù. getValue()
¸Þ¼µå´Â
ÀÌ ¸Þ¼µå¿¡
ÇØ µ¹·ÁÁÖ°íÁö´Â ÇüÅ¿¡ ´ëÀÀÇÏ´Â °ªÀ» µ¹·ÁÁÝ´Ï´Ù.
public String toString()
LdapName
Ŭ·¡½ºÀÇ ¼³¸í¿¡ ±âÀçµÇ¾î ÀÖ´Â ¼½Ä¿¡¼ Ç¥ÇöµÈ ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼ ÀÌ Rdn¸¦
µ¹·ÁÁÝ´Ï´Ù.
Object
³»ÀÇ toString
public int compareTo(Object obj)
obj °¡ null, ¶Ç´Â Rdn ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì´Â ClassCastException °¡ Throw µË´Ï´Ù.
RDN ¼Ó¼ºÀÇ ÇüÅÂ¿Í °ªÀÇ Æä¾î°¡, °¢°¢ »çÀüÀûÀ¸·Î ºñ±³µË´Ï´Ù. º¹¼öÀÇ °ªÀ» °¡Áö´Â Rdn ( ¡¸ou=Sales+cn=Bob¡¹µî)¸¦ ±¸¼ºÇÏ´Â ÄÄÆÛ³ÍÆ®ÀÇ ¼ø¼´Â Áß¿äÇÏÁö´Â ¾Ê½À´Ï´Ù.
Comparable <Object >
³»ÀÇ compareTo
obj
- ºñ±³µÇ´Â null ÀÌ¿ÜÀÇ ¿ÀºêÁ§Æ®
ClassCastException
- obj °¡ null ÀÎÁö, Rdn °¡ ¾Æ´Ñ °æ¿ì
public boolean equals(Object obj)
ÇüÅÂÀÇ °ªÀÇ µ¿µî¼ºÀÇ ¸ÅĪÀº ´ÙÀ½°ú °°ÀÌ ÇàÇØÁý´Ï´Ù.
obj °¡ null ÀÎ °æ¿ì, ¶Ç´Â Rdn ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì´Â false °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
Object
³»ÀÇ equals
obj
- ÀÌ Rdn ¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÏ´Â ¿ÀºêÁ§Æ®
hashCode()
public int hashCode()
Object
³»ÀÇ hashCode
equals(java.lang.Object)
public Attributes toAttributes()
Attributes
ºä¸¦ ÃëµæÇÕ´Ï´Ù.
public int size()
public static String escapeValue(Object val)
¿¹¸¦ µé¾î, val °¡ ¡¸Sue, Grabbit and Runn¡¹ÀÇ °æ¿ì, ÀÌ ¸Þ¼µå¿¡ ÇØ µ¹·ÁÁÖ°íÁö´Â À̽ºÄÉÀÌÇÁ µÈ °ªÀº, ¡¸Sue\, Grabbit and Runn¡¹°¡ µË´Ï´Ù.
ij¸¯ÅÍ ¶óÀÎÄ¡´Â String ¿Í ¹ÙÀÌÆ® ¹è¿·Î ³ªÅ¸³»Áö´Â ¹ÙÀ̳ʸ®Ä¡·Î¼ Ç¥ÇöµË´Ï´Ù.
val
- À̽ºÄÉÀÌÇÁ ÇÏ´Â null ÀÌ¿ÜÀÇ ¿ÀºêÁ§Æ®
ClassCastException
- val °¡ String ¿¡¼µµ ¹ÙÀÌÆ® ¹è¿µµ ¾Æ´Ñ °æ¿ìpublic static Object unescapeValue(String val)
Á¤´çÇÑ °ª°ú ºÎ´çÇÑ °ªÀº, RFC 2253 ¿¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â °ªÀ» ¹Þ¾ÆµéÀÌ´Â °Í¿¡ ´ëÇØ °ü´ëÇØ, ºÎ´çÇÑ °ªÀ» ¸ðµÎ °ËÃâÇÏÁö ¾Ê½À´Ï´Ù. µû¶ó¼, ºÎ´çÇÑ °ªÀ» °Ç³×Á־, ¹Ýµå½Ã IllegalArgumentException´Â Æ®¸®°Å µÇÁö ¾Ê½À´Ï´Ù.
val
- À̽ºÄÉÀÌÇÁ ÇØÁ¦ÇÏ´Â null ÀÌ¿ÜÀÇ Ä³¸¯ÅÍ ¶óÀÎ
IllegalArgumentException
- ºÎ´çÇÑ °ªÀÌ °Ç³×¹Þ¾ÒÀ» °æ¿ì
|
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 µµ ÂüÁ¶ÇϽʽÿÀ.