|
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 ÀÌ¿ÜÀÇ 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°¡ ¹ß»ý µË´Ï´Ù.
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 µµ ÂüÁ¶ÇϽʽÿÀ.