|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.naming.InitialContext
public class InitialContext
이 클래스는, 네이밍 조작을 실행하기 위한 초기 문맥입니다.
네이밍 조작은 모두, 문맥을 기준으로 합니다. 초기 문맥에는 Context 인터페이스가 구현되어 이름을 해결하는 개시점이 제공됩니다.
초기 문맥이 구축되면(자), 생성자 에게 건네지는 환경 파라미터, 및 임의의어플리케이션 resource file로 정의된 프로퍼티에 의해 환경이 초기화됩니다. 게다가 시스템 프로퍼티 또는 애플릿 파라미터 (Context.APPLET
의 사용에 의한다)로서 소수의 표준 JNDI 프로퍼티이 지정되는 일도 있습니다. 이러한 특별한 프로퍼티은,Context 및 LdapContext 인터페이스 문서의 필드 상세 섹션에 리스트 표시됩니다.
JNDI 에서는, 다음의 2 개의 소스로부터 값을 순서에 머지 해, 각 프로퍼티의 값이 결정됩니다.
초기 문맥의 구현은, 실행시로 결정됩니다. 디폴트의 정책에서는, 초기 문맥 팩토리의 클래스명을 포함한, 환경 프로퍼티 java.naming.factory.initial
가 사용됩니다. 이 정책에 대한 예외는, 다음에 설명하도록(듯이), URL 캐릭터 라인을 해결할 경우에 작성됩니다.
이름 파라미터로서 URL 캐릭터 라인 (scheme_id:rest_of_name 형식의 String)이 메소드에게 건네지면(자), 그 쪽식을 처리하는 URL 문맥 팩토리가 검색되어 URL 의 해결에 사용됩니다. 이러한 팩토리가 발견되지 않는 경우는,java.naming.factory.initial 로 지정된 초기 문맥이 사용됩니다. 같이 최초의 컴퍼넌트가 URL 캐릭터 라인의 CompositeName 객체가 이름 파라미터로서 메소드에게 건네지면(자), URL 문맥 팩토리가 검색되어 최초의 이름 컴퍼넌트의 해결에 사용됩니다. URL 문맥 팩토리가 검색되는 방법의 자세한 것은,NamingManager.getURLContext()
를 참조해 주세요.
초기 문맥 및 URL 문맥 팩토리를 검색하는 디폴트 정책는,NamingManager.setInitialContextFactoryBuilder()를 호출하는 것으로 오버라이드(override) 되는 일이 있습니다.
초기 문맥을 인스턴스화할 수 없는 경우, NoInitialContextException 가 throw 됩니다. 이 예외는, InitialContext 의 구축시만으로 한정하지 않고, InitialContext 와의 대화중에 throw 될 가능성이 있습니다. 예를 들어, 초기 문맥의 구현에서는, 실제의 메소드가 불려 가는 경우만 문맥을 검색하는 경우도 있습니다. 어플리케이션은, 초기 문맥의 유무가 판별되는 시기에 의존하지 않습니다.
환경 프로퍼티 java.naming.factory.initial 가 null 이외의 경우, InitialContext 생성자 에서는 거기로 지정한 초기 문맥이 작성됩니다. 그 시점에서 문제가 발생했을 경우, 관련하는 초기 문맥 팩토리로 예외가 throw 됩니다. 다만, 언제 검증되는지, 및 초기의 문맥, 환경 프로퍼티 (즉 접속)에 관한 문제가 언제 사용자에게 표시될까는, 프로바이더의 구현에 의존합니다. 문맥으로 오퍼레이션이 실행될 때까지 대기하는 경우도, 문맥 구축시에 곧바로 실행하는 경우도 있습니다.
InitialContext 인스턴스는, 병행 액세스에 대해서 복수의 thread에서는 동기화 되지 않습니다. 다른 InitialContext 인스턴스를 조작하는 복수 thread에서는, 동기화는 필요 없습니다. 단일의 InitialContext 에 동시에 액세스 할 필요가 있는 thread는, 그 자체로 동기화 되어 필요한 락을 제공할 필요가 있습니다.
Context
,
NamingManager.setInitialContextFactoryBuilder
필드의 개요 | |
---|---|
protected Context |
defaultInitCtx
NamingManager.getInitialContext()를 호출한 결과를 보관 유지하는 필드입니다. |
protected boolean |
gotDefault
초기 문맥이 NamingManager.getInitialContext()의 호출에 의해 취득되었는지를 나타내는 필드입니다. |
protected Hashtable <Object ,Object > |
myProps
이 InitialContext 에 관련한 환경입니다. |
인터페이스 javax.naming. Context 로부터 상속된 필드 |
---|
APPLET , AUTHORITATIVE , BATCHSIZE , DNS_URL , INITIAL_CONTEXT_FACTORY , LANGUAGE , OBJECT_FACTORIES , PROVIDER_URL , REFERRAL , SECURITY_AUTHENTICATION , SECURITY_CREDENTIALS , SECURITY_PRINCIPAL , SECURITY_PROTOCOL , STATE_FACTORIES , URL_PKG_PREFIXES |
생성자 의 개요 | |
---|---|
|
InitialContext ()
초기 문맥을 구축합니다. |
protected |
InitialContext (boolean lazy)
초기화하지 않는 옵션을 가지는 초기화 문맥을 구축합니다. |
|
InitialContext (Hashtable <?,?> environment)
지정한 환경을 사용해 초기 문맥을 구축합니다. |
메소드의 개요 | ||
---|---|---|
Object |
addToEnvironment (String propName,
Object propVal)
이 문맥의 환경에, 새로운 환경 프로퍼티을 추가합니다. |
|
void |
bind (Name name,
Object obj)
이름을 객체에 바인드 합니다. |
|
void |
bind (String name,
Object obj)
이름을 객체에 바인드 합니다. |
|
void |
close ()
이 문맥을 닫습니다. |
|
Name |
composeName (Name name,
Name prefix)
이 문맥을 기준으로 한 이름을 가지는 이 문맥의 이름을 변환합니다. |
|
String |
composeName (String name,
String prefix)
이 문맥을 기준으로 한 이름을 가지는 이 문맥의 이름을 변환합니다. |
|
Context |
createSubcontext (Name name)
새로운 문맥을 작성해 바인드 합니다. |
|
Context |
createSubcontext (String name)
새로운 문맥을 작성해 바인드 합니다. |
|
void |
destroySubcontext (Name name)
이름 첨부 문맥을 파기해, 이름 공간으로부터 삭제합니다. |
|
void |
destroySubcontext (String name)
이름 첨부 문맥을 파기해, 이름 공간으로부터 삭제합니다. |
|
static
|
doLookup (Name name)
이름 첨부 객체를 취득하는 static 메소드입니다. |
|
static
|
doLookup (String name)
이름 첨부 객체를 취득하는 static 메소드입니다. |
|
protected Context |
getDefaultInitCtx ()
NamingManager.getInitialContext() 를 호출해 초기 문맥을 취득해, defaultInitCtx 로 캐쉬에 포함합니다. |
|
Hashtable <?,?> |
getEnvironment ()
이 문맥으로 유효한 환경을 가져옵니다. |
|
String |
getNameInNamespace ()
독자적인 이름 공간에서 이 문맥의 완전한 이름을 가져옵니다. |
|
NameParser |
getNameParser (Name name)
이름 첨부 문맥에 관련한 퍼서를 가져옵니다. |
|
NameParser |
getNameParser (String name)
이름 첨부 문맥에 관련한 퍼서를 가져옵니다. |
|
protected Context |
getURLOrDefaultInitCtx (Name name)
name 를 해결하는 문맥을 가져옵니다. |
|
protected Context |
getURLOrDefaultInitCtx (String name)
캐릭터 라인명 name 를 해결하는 문맥을 가져옵니다. |
|
protected void |
init (Hashtable <?,?> environment)
지정한 환경을 사용해 초기 문맥을 초기화합니다. |
|
NamingEnumeration <NameClassPair > |
list (Name name)
바인드 된 객체의 클래스명과 함께, 이름 첨부 문맥으로 바인드 된 이름을 열거합니다. |
|
NamingEnumeration <NameClassPair > |
list (String name)
바인드 된 객체의 클래스명과 함께, 이름 첨부 문맥으로 바인드 된 이름을 열거합니다. |
|
NamingEnumeration <Binding > |
listBindings (Name name)
바인드 된 객체와 함께, 이름 첨부 문맥으로 바인드 된 이름을 열거합니다. |
|
NamingEnumeration <Binding > |
listBindings (String name)
바인드 된 객체와 함께, 이름 첨부 문맥으로 바인드 된 이름을 열거합니다. |
|
Object |
lookup (Name name)
이름 첨부 객체를 가져옵니다. |
|
Object |
lookup (String name)
이름 첨부 객체를 가져옵니다. |
|
Object |
lookupLink (Name name)
이름의 끝의 기본 컴퍼넌트를 제외한 링크를 동반하는, 이름 첨부 객체를 가져옵니다. |
|
Object |
lookupLink (String name)
이름의 끝의 기본 컴퍼넌트를 제외한 링크를 동반하는, 이름 첨부 객체를 가져옵니다. |
|
void |
rebind (Name name,
Object obj)
이름을 객체에 바인드 해, 기존의 바인딩을 덧쓰기합니다. |
|
void |
rebind (String name,
Object obj)
이름을 객체에 바인드 해, 기존의 바인딩을 덧쓰기합니다. |
|
Object |
removeFromEnvironment (String propName)
이 문맥의 환경에서 환경 프로퍼티을 삭제합니다. |
|
void |
rename (Name oldName,
Name newName)
새로운 이름을, 이전의 이름에 바인드 된 객체에 바인드 해, 이전의 이름을 언바인드(unbind) 합니다. |
|
void |
rename (String oldName,
String newName)
새로운 이름을, 이전의 이름에 바인드 된 객체에 바인드 해, 이전의 이름을 언바인드(unbind) 합니다. |
|
void |
unbind (Name name)
이름 첨부 객체를 언바인드(unbind) 합니다. |
|
void |
unbind (String name)
이름 첨부 객체를 언바인드(unbind) 합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
필드의 상세 |
---|
protected Hashtable <Object ,Object > myProps
addToEnvironment(java.lang.String, java.lang.Object)
,
removeFromEnvironment(java.lang.String)
,
getEnvironment()
protected Context defaultInitCtx
getDefaultInitCtx()
protected boolean gotDefault
defaultInitCtx
에 있습니다.
생성자 의 상세 |
---|
protected InitialContext(boolean lazy) throws NamingException
lazy
- true 는, 초기 문맥이 초기화되지 않는 것을 나타낸다. false 는,
new InitialDirContext() 를 호출하는 것과 같다
NamingException
- 네이밍 예외가 발생했을 경우init(Hashtable)
public InitialContext() throws NamingException
NamingException
- 네이밍 예외가 발생했을 경우InitialContext(Hashtable)
public InitialContext(Hashtable <?,?> environment) throws NamingException
이 생성자 에서는,environment 의 변경 또는 참조의 보존은 행해지지 않습니다만, 복제가 보존됩니다.
environment
- 초기 문맥의 작성에 사용되는 환경.
null 는 빈 상태(empty)의 환경을 나타낸다
NamingException
- 네이밍 예외가 발생했을 경우메소드의 상세 |
---|
protected void init(Hashtable <?,?> environment) throws NamingException
이 메소드에서는 environment 가 변경되어 참조가 보존됩니다. 호출측에서는 변경되지 않습니다.
environment
- 초기 문맥의 작성에 사용되는 환경.
null 는 빈 상태(empty)의 환경을 나타낸다
NamingException
- 네이밍 예외가 발생했을 경우InitialContext(boolean)
public static <T> T doLookup(Name name) throws NamingException
InitialContext ic = new InitialContext(); Object obj = ic.lookup();
name 가 빈 상태(empty)의 경우는, 이 문맥의 새로운 인스턴스를 돌려줍니다. 이 문맥과 같은 네이밍 문맥을 나타냅니다만, 환경은 개별적으로 변경할 수가 있어 동시에 액세스 할 수도 있습니다.
name
- 검색하는 객체의 이름
NamingException
- 네이밍 예외가 발생했을 경우doLookup(String)
,
lookup(Name)
public static <T> T doLookup(String name) throws NamingException
doLookup(Name)
를 참조해 주세요.
name
- 검색하는 객체의 이름
NamingException
- 네이밍 예외가 발생했을 경우protected Context getDefaultInitCtx() throws NamingException
NamingManager.getInitialContext()
를 호출해 초기 문맥을 취득해, defaultInitCtx 로 캐쉬에 포함합니다. 이전에 실행한 것을 알 수 있도록(듯이) gotDefault
를 설정합니다.
NoInitialContextException
- 초기 문맥이 발견되지 않는 경우
NamingException
- 네이밍 예외가 발견되었을 경우protected Context getURLOrDefaultInitCtx(String name) throws NamingException
name
를 해결하는 문맥을 가져옵니다. name
명이 URL 캐릭터 라인의 경우는, URL 문맥을 검색합니다. 발견되지 않았던 경우, 또는 name
가 URL 캐릭터 라인이 아닌 경우는,getDefaultInitCtx()
가 돌려주어집니다.
서브 클래스에서 이 메소드가 어떻게 사용될까는, getURLOrDefaultInitCtx(Name)의 설명을 참조해 주세요.
name
- 문맥의 취득 대상이 되는 null 이외의 이름
name
또는 캐쉬가 끝난 초기 문맥의 URL 문맥
결과는 null 는 아니다
NoInitialContextException
- 초기 문맥이 발견되지 않는 경우
NamingException
- 네이밍 예외가 발견되었을 경우NamingManager.getURLContext(java.lang.String, java.util.Hashtable, ? >)
protected Context getURLOrDefaultInitCtx(Name name) throws NamingException
name
를 해결하는 문맥을 가져옵니다. name
명의 최초의 컴퍼넌트가 URL 캐릭터 라인의 경우는, URL 문맥을 검색합니다. 발견되지 않았던 경우, 또는 name
의 최초의 컴퍼넌트가 URL 캐릭터 라인이 아닌 경우는,getDefaultInitCtx()
가 돌려주어집니다.
InitialContext 의 서브 클래스를 작성할 때는, 다음과 같이 해 이 메소드를 사용합니다. 이 메소드를 사용하는 새로운 메소드를 정의해, 필요한 서브 클래스의 초기 문맥을 가져옵니다.
서브 클래스의 새로운 메소드에 구현을 지정하는 경우는, 이 새롭게 정의된 메소드를 사용해, 초기 문맥을 가져옵니다.protected XXXContext getURLOrDefaultInitXXXCtx(Name name) throws NamingException { Context answer = getURLOrDefaultInitCtx(name); if (! (answer instanceof XXXContext)) { if (answer == null) { throw new NoInitialContextException(); } else { throw new NotContextException("Not an XXXContext"); } } return (XXXContext) answer; }
public Object XXXMethod1(Name name, ...) { { throws NamingException { return getURLOrDefaultInitXXXCtx(name). XXXMethod1(name, ...); }
name
- 문맥의 취득 대상이 되는 null 이외의 이름
name
또는 캐쉬가 끝난 초기 문맥의 URL 문맥
결과는 null 는 아니다
NoInitialContextException
- 초기 문맥이 발견되지 않는 경우
NamingException
- 네이밍 예외가 발견되었을 경우NamingManager.getURLContext(java.lang.String, java.util.Hashtable, ? >)
public Object lookup(String name) throws NamingException
Context
의 기술:Context.lookup(Name)
를 참조해 주세요.
Context
내의 lookup
name
- 검색하는 객체의 이름
NamingException
- 네이밍 예외가 발생했을 경우public Object lookup(Name name) throws NamingException
Context
의 기술:
Context
내의 lookup
name
- 검색하는 객체의 이름
NamingException
- 네이밍 예외가 발생했을 경우Context.lookup(String)
,
Context.lookupLink(Name)
public void bind(String name, Object obj) throws NamingException
Context
의 기술:Context.bind(Name, Object)
를 참조해 주세요.
Context
내의 bind
name
- 빈 상태(empty)이 아닌 바인드 되는 이름obj
- null 의 가능성이 있는 바인드 되는 객체
NameAlreadyBoundException
- 이름이 벌써 바인드 되고 있는 경우
InvalidAttributesException
- 객체에 모든 필수 속성이 지정되어 있지 않은 경우
NamingException
- 네이밍 예외가 발생했을 경우public void bind(Name name, Object obj) throws NamingException
Context
의 기술:
Context
내의 bind
name
- 빈 상태(empty)이 아닌 바인드 되는 이름obj
- null 의 가능성이 있는 바인드 되는 객체
NameAlreadyBoundException
- 이름이 벌써 바인드 되고 있는 경우
InvalidAttributesException
- 객체에 모든 필수 속성이 지정되어 있지 않은 경우
NamingException
- 네이밍 예외가 발생했을 경우Context.bind(String, Object)
,
Context.rebind(Name, Object)
,
javax.naming.directory.DirContext#bind(Name, Object,
public void rebind(String name, Object obj) throws NamingException
Context
의 기술:Context.rebind(Name, Object)
를 참조해 주세요.
Context
내의 rebind
name
- 빈 상태(empty)이 아닌 바인드 되는 이름obj
- null 의 가능성이 있는 바인드 되는 객체
InvalidAttributesException
- 객체에 모든 필수 속성이 지정되어 있지 않은 경우
NamingException
- 네이밍 예외가 발생했을 경우public void rebind(Name name, Object obj) throws NamingException
Context
의 기술:객체가 DirContext 의 경우, 이름에 관련지을 수 있었던 기존의 속성이, 객체의 속성과 치환됩니다. 치환되지 않는 경우, 이름에 관련지을 수 있었던 기존의 속성은, 변경되지 않은 채입니다.
Context
내의 rebind
name
- 빈 상태(empty)이 아닌 바인드 되는 이름obj
- null 의 가능성이 있는 바인드 되는 객체
InvalidAttributesException
- 객체에 모든 필수 속성이 지정되어 있지 않은 경우
NamingException
- 네이밍 예외가 발생했을 경우Context.rebind(String, Object)
,
Context.bind(Name, Object)
,
javax.naming.directory.DirContext#rebind(Name, Object,
,
DirContext
public void unbind(String name) throws NamingException
Context
의 기술:Context.unbind(Name)
를 참조해 주세요.
Context
내의 unbind
name
- 언바인드(unbind) 되고 하는 이름. 빈 상태(empty)은 불가
NameNotFoundException
- 중간 문맥이 존재하지 않는 경우
NamingException
- 네이밍 예외가 발생했을 경우public void unbind(Name name) throws NamingException
Context
의 기술:name
의 끝의 기본 부분 이외의 모두에 의해 이름이 붙여진 타겟 문맥으로부터,name
의 끝의 기본명을 삭제합니다.
이 메소드나무등입니다. 끝의 기본명이 타겟 문맥으로 바인드되어 있지 않은 경우에서도, 성공합니다. 다만, 중간 문맥이 존재하지 않는 경우는,NameNotFoundException 가 throw 됩니다.
이름에 관련지을 수 있었던 속성이 삭제됩니다. 중간 문맥은 변경되지 않습니다.
Context
내의 unbind
name
- 언바인드(unbind) 되고 하는 이름. 빈 상태(empty)은 불가
NameNotFoundException
- 중간 문맥이 존재하지 않는 경우
NamingException
- 네이밍 예외가 발생했을 경우Context.unbind(String)
public void rename(String oldName, String newName) throws NamingException
Context
의 기술:Context.rename(Name, Name)
를 참조해 주세요.
Context
내의 rename
oldName
- 기존의 바인딩의 이름. 빈 상태(empty)은 불가newName
- 새로운 바인딩의 이름. 빈 상태(empty)은 불가
NameAlreadyBoundException
- newName 가 벌써 바인드 되고 있는 경우
NamingException
- 네이밍 예외가 발생했을 경우public void rename(Name oldName, Name newName) throws NamingException
Context
의 기술:
Context
내의 rename
oldName
- 기존의 바인딩의 이름. 빈 상태(empty)은 불가newName
- 새로운 바인딩의 이름. 빈 상태(empty)은 불가
NameAlreadyBoundException
- newName 가 벌써 바인드 되고 있는 경우
NamingException
- 네이밍 예외가 발생했을 경우Context.rename(String, String)
,
Context.bind(Name, Object)
,
Context.rebind(Name, Object)
public NamingEnumeration <NameClassPair > list(String name) throws NamingException
Context
의 기술:Context.list(Name)
를 참조해 주세요.
Context
내의 list
name
- 리스트 표시하는 문맥의 이름
NamingException
- 네이밍 예외가 발생했을 경우public NamingEnumeration <NameClassPair > list(Name name) throws NamingException
Context
의 기술:이 문맥에 바인딩이 추가되는지, 또는 이 문맥으로부터 바인딩이 삭제되는 경우, 이전에 반환된 열거에의 영향은 정의되고 있지 않습니다.
Context
내의 list
name
- 리스트 표시하는 문맥의 이름
NamingException
- 네이밍 예외가 발생했을 경우Context.list(String)
,
Context.listBindings(Name)
,
NameClassPair
public NamingEnumeration <Binding > listBindings(String name) throws NamingException
Context
의 기술:Context.listBindings(Name)
를 참조해 주세요.
Context
내의 listBindings
name
- 리스트 표시하는 문맥의 이름
NamingException
- 네이밍 예외가 발생했을 경우public NamingEnumeration <Binding > listBindings(Name name) throws NamingException
Context
의 기술:이 문맥에 바인딩이 추가되는지, 또는 이 문맥으로부터 바인딩이 삭제되는 경우, 이전에 반환된 열거에의 영향은 정의되고 있지 않습니다.
Context
내의 listBindings
name
- 리스트 표시하는 문맥의 이름
NamingException
- 네이밍 예외가 발생했을 경우Context.listBindings(String)
,
Context.list(Name)
,
Binding
public void destroySubcontext(String name) throws NamingException
Context
의 기술:Context.destroySubcontext(Name)
를 참조해 주세요.
Context
내의 destroySubcontext
name
- 파기되는 문맥의 이름. 빈 상태(empty)은 불가
NameNotFoundException
- 중간 문맥이 존재하지 않는 경우
NotContextException
- 이름이 바인드 되고 있지만 문맥의 이름이 없는, 또는 해당하는 형태의 문맥의 이름이 없는 경우
ContextNotEmptyException
- 지정된 문맥이 빈 상태(empty)이 아닌 경우
NamingException
- 네이밍 예외가 발생했을 경우public void destroySubcontext(Name name) throws NamingException
Context
의 기술:이 메소드나무등입니다. 끝의 기본명이 타겟 문맥으로 바인드되어 있지 않은 경우에서도, 성공합니다. 다만, 중간 문맥이 존재하지 않는 경우는,NameNotFoundException 가 throw 됩니다.
연합 네이밍 시스템에서는, 1 개의 네이밍 시스템으로부터의 문맥이 다른 네이밍 시스템의 이름에 바인드 됩니다. 그 후, 합성명을 사용해 외부 문맥의 오퍼레이션을 검색 및 실행할 수 있습니다. 다만, 외부 문맥은 바인드 된 문맥의 서브 문맥은 아니기 때문에, 이 합성명을 사용해 문맥을 파기하려고 하면(자),NotContextException 로 실패합니다. 대신에,unbind() 를 사용해, 외부 문맥의 바인딩을 삭제합니다. 외부 문맥을 파기하려면 , 외부 문맥의 「네이티브인」네이밍 시스템으로부터 문맥으로 destroySubcontext() 를 실행할 필요가 있습니다.
Context
내의 destroySubcontext
name
- 파기되는 문맥의 이름. 빈 상태(empty)은 불가
NameNotFoundException
- 중간 문맥이 존재하지 않는 경우
NotContextException
- 이름이 바인드 되고 있지만 문맥의 이름이 없는, 또는 해당하는 형태의 문맥의 이름이 없는 경우
ContextNotEmptyException
- 지정된 문맥이 빈 상태(empty)이 아닌 경우
NamingException
- 네이밍 예외가 발생했을 경우Context.destroySubcontext(String)
public Context createSubcontext(String name) throws NamingException
Context
의 기술:Context.createSubcontext(Name)
를 참조해 주세요.
Context
내의 createSubcontext
name
- 빈 상태(empty)이 아닌 작성되는 문맥의 이름
NameAlreadyBoundException
- 이름이 벌써 바인드 되고 있는 경우
InvalidAttributesException
- 서브 문맥의 작성에, 필수 속성의 지정이 필요한 경우
NamingException
- 네이밍 예외가 발생했을 경우public Context createSubcontext(Name name) throws NamingException
Context
의 기술:
Context
내의 createSubcontext
name
- 빈 상태(empty)이 아닌 작성되는 문맥의 이름
NameAlreadyBoundException
- 이름이 벌써 바인드 되고 있는 경우
InvalidAttributesException
- 서브 문맥의 작성에, 필수 속성의 지정이 필요한 경우
NamingException
- 네이밍 예외가 발생했을 경우Context.createSubcontext(String)
,
DirContext.createSubcontext(javax.naming.Name, javax.naming.directory.Attributes)
public Object lookupLink(String name) throws NamingException
Context
의 기술:Context.lookupLink(Name)
를 참조해 주세요.
Context
내의 lookupLink
name
- 검색하는 객체의 이름
NamingException
- 네이밍 예외가 발생했을 경우public Object lookupLink(Name name) throws NamingException
Context
의 기술:
Context
내의 lookupLink
name
- 검색하는 객체의 이름
NamingException
- 네이밍 예외가 발생했을 경우Context.lookupLink(String)
public NameParser getNameParser(String name) throws NamingException
Context
의 기술:Context.getNameParser(Name)
를 참조해 주세요.
Context
내의 getNameParser
name
- 퍼서의 취득원의 문맥의 이름
NamingException
- 네이밍 예외가 발생했을 경우public NameParser getNameParser(Name name) throws NamingException
Context
의 기술:
Context
내의 getNameParser
name
- 퍼서의 취득원의 문맥의 이름
NamingException
- 네이밍 예외가 발생했을 경우Context.getNameParser(String)
,
CompoundName
public String composeName(String name, String prefix) throws NamingException
Context
내의 composeName
name
- 이 문맥에 관련한 이름prefix
- 상위 문맥의 1 개에 관련한 이 문맥의 이름
prefix
및 name
의 변환
NamingException
- 네이밍 예외가 발생했을 경우public Name composeName(Name name, Name prefix) throws NamingException
Context
내의 composeName
name
- 이 문맥에 관련한 이름prefix
- 상위 문맥의 1 개에 관련한 이 문맥의 이름
prefix
및 name
의 변환
NamingException
- 네이밍 예외가 발생했을 경우Context.composeName(String, String)
public Object addToEnvironment(String propName, Object propVal) throws NamingException
Context
의 기술:
Context
내의 addToEnvironment
propName
- 추가하는 환경 프로퍼티의 이름. null 이외propVal
- 추가하는 프로퍼티의 값. null 이외
NamingException
- 네이밍 예외가 발생했을 경우Context.getEnvironment()
,
Context.removeFromEnvironment(String)
public Object removeFromEnvironment(String propName) throws NamingException
Context
의 기술:
Context
내의 removeFromEnvironment
propName
- 삭제하는 환경 프로퍼티의 이름. null 이외
NamingException
- 네이밍 예외가 발생했을 경우Context.getEnvironment()
,
Context.addToEnvironment(String, Object)
public Hashtable <?,?> getEnvironment() throws NamingException
Context
의 기술:호출측은, 반환되는 객체를 변경할 수 없습니다. 문맥에 대한 효과는 정의되고 있지 않습니다. 이 문맥의 환경은,addToEnvironment() 및 removeFromEnvironment() 에 의해 변경되는 일이 있습니다.
Context
내의 getEnvironment
NamingException
- 네이밍 예외가 발생했을 경우Context.addToEnvironment(String, Object)
,
Context.removeFromEnvironment(String)
public void close() throws NamingException
Context
의 기술:이 메소드는, 나무등입니다. 벌써 닫혀진 문맥으로 이 메소드를 호출해도, 효과는 없습니다. 닫혀진 문맥으로 다른 메소드를 호출할 수 없습니다. 결과는 미정도리의 동작이 됩니다.
Context
내의 close
NamingException
- 네이밍 예외가 발생했을 경우public String getNameInNamespace() throws NamingException
Context
의 기술:많은 네이밍 서비스에는, 각 이름 공간의 객체에 대한 「완전한 이름」의 개념이 있습니다. 예를 들어, LDAP 엔트리에는 식별명이 있어, DNS 레코드에는 완전 수식명이 있습니다. 이 메소드에 의해, 클라이언트 어플리케이션으로 이 이름을 취득할 수 있습니다. 이 메소드로 반환되는 캐릭터 라인은, JNDI 합성명은 아니고, 문맥 메소드에 직접 건네줄 수 없습니다. 완전한 이름의 개념이 의미를 가지지 않는 네이밍 시스템에서는,OperationNotSupportedException 가 throw 됩니다.
Context
내의 getNameInNamespace
OperationNotSupportedException
- 네이밍 시스템에 완전한 이름의 개념이 없는 경우
NamingException
- 네이밍 예외가 발생했을 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.