|
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 Àμö¸¦ »ý¼ºÀÚ, ¶Ç´Â ÀÌ Å¬·¡½ºÀÇ ¸Þ¼µå¿¡ °Ç³×ÁÖ¸é, NullPointerException°¡ ¹ß»ý µË´Ï´Ù.
| »ý¼ºÀÚ °³¿ä | |
|---|---|
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 ÀÌ¿ÜÀÇ Rdn
public 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°¡ ¹ß»ý µË´Ï´Ù.
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 µµ ÂüÁ¶ÇϽʽÿÀ.