|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
public interface LdapContext
이 인터페이스는, LDAPv3 스타일의 컨트롤을 가지는 조작과 LDAPv3 스타일의 확장 조작을 실행할 수 있는 문맥을 나타냅니다. 이러한 컨트롤 또는 확장 조작의 어느쪽이나 필요로 하지 않는 어플리케이션의 경우, 가장 범용적인 javax.naming.directory.DirContext 를 대신에 사용할 필요가 있습니다.
요구 컨트롤에는 다음의 2 개의 타입이 있습니다.
명시적으로 지정되어 있지 않은 경우, 요구 컨트롤이라고 하는 용어는 문맥 요구 컨트롤입니다.
환경 프로퍼티과는 달라, 문맥 인스턴스의 요구 컨트롤은, 그 인스턴스로부터 파생한 문맥 인스턴스에 의해 상속되지 않습니다. 파생한 문맥 인스턴스의 문맥 요구 컨트롤은 null 가 됩니다. 파생한 문맥 인스턴스의 요구 컨트롤을, 명시적으로 setRequestControls() 를 사용해 설정할 필요가 있습니다.
문맥 인스턴스의 요구 컨트롤은, 메소드 getRequestControls() 를 사용해 검출됩니다.
환경 프로퍼티과 같게, 문맥의 접속 요구 컨트롤은, 그 문맥으로부터 파생한 문맥에 의해 상속됩니다. 일반적으로은,InitialLdapContext 생성자 , 또는 LdapReferralContext.getReferralContext() 를 사용해, 접속 요구 컨트롤을 초기화합니다. 이러한 접속 요구 컨트롤은, 같은 접속을 공유하고 있는 문맥 즉, 초기 문맥 또는 참조 문맥으로부터 파생한 문맥에 의해 상속됩니다.
문맥의 접속 요구 컨트롤을 변경하려면 ,reconnect() 를 사용합니다. ldapContext.reconnect() 를 호출하면(자),ldapContext 와 ldapContext 로부터 파생한 새로운 문맥 인스턴스로 사용되고 있는 접속에만 영향을 줍니다. ldapContext 와의 접속을 이전부터 공유하고 있는 문맥은, 영향을 받지 않습니다. 즉, 문맥의 접속 요구 컨트롤은 명시적으로 변경될 필요가 있어, 다른 문맥의 접속 요구 컨트롤이 변경되어도 영향을 받지 않습니다.
문맥 인스턴스의 접속 요구 컨트롤은, 메소드 getConnectControls() 를 사용해 검출됩니다.
InitialLdapContext
,
LdapReferralException.getReferralContext(java.util.Hashtable, javax.naming.ldap.Control[])
필드의 개요 | |
---|---|
static String |
CONTROL_FACTORIES
사용하는 컨트롤 팩토리의 리스트를 지정하기 위한 , 환경 프로퍼티의 이름을 보관 유지하는 정수입니다. |
인터페이스 javax.naming.directory. DirContext 로부터 상속된 필드 |
---|
ADD_ATTRIBUTE , REMOVE_ATTRIBUTE , REPLACE_ATTRIBUTE |
인터페이스 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 |
메소드의 개요 | |
---|---|
ExtendedResponse |
extendedOperation (ExtendedRequest request)
확장 조작을 실행합니다. |
Control [] |
getConnectControls ()
이 문맥에 유효한 접속 요구 컨트롤을 가져옵니다. |
Control [] |
getRequestControls ()
이 문맥에 유효한 요구 컨트롤을 가져옵니다. |
Control [] |
getResponseControls ()
이 문맥으로 마지막에 불려 간 메소드의 결과로서 생성된 응답 컨트롤을 가져옵니다. |
LdapContext |
newInstance (Control [] requestControls)
이 문맥의 새로운 인스턴스를 요구 컨트롤을 사용해 생성합니다. |
void |
reconnect (Control [] connCtls)
지정된 컨트롤과 이 문맥 환경을 사용해 LDAP 서버에 재접속합니다. |
void |
setRequestControls (Control [] requestControls)
이 문맥으로 계속해 불려 가는 메소드에 요구 컨트롤을 설정합니다. |
인터페이스 javax.naming.directory. DirContext 로부터 상속된 메소드 |
---|
bind , bind , createSubcontext , createSubcontext , getAttributes , getAttributes , getAttributes , getAttributes , getSchema , getSchema , getSchemaClassDefinition , getSchemaClassDefinition , modifyAttributes , modifyAttributes , modifyAttributes , modifyAttributes , rebind , rebind , search , search , search , search , search , search , search , search |
인터페이스 javax.naming. Context 로부터 상속된 메소드 |
---|
addToEnvironment , bind , bind , close , composeName , composeName , createSubcontext , createSubcontext , destroySubcontext , destroySubcontext , getEnvironment , getNameInNamespace , getNameParser , getNameParser , list , list , listBindings , listBindings , lookup , lookup , lookupLink , lookupLink , rebind , rebind , removeFromEnvironment , rename , rename , unbind , unbind |
필드의 상세 |
---|
static final String CONTROL_FACTORIES
이 정수의 값은 "java.naming.factory.control" 입니다.
ControlFactory
,
Context.addToEnvironment(java.lang.String, java.lang.Object)
,
Context.removeFromEnvironment(java.lang.String)
,
정수 필드치 메소드의 상세 |
---|
ExtendedResponse extendedOperation(ExtendedRequest request) throws NamingException
request
- 실행하는 null 이외의 요구
NamingException
- 확장 조작의 실행중에 에러가 발생했을 경우LdapContext newInstance(Control [] requestControls) throws NamingException
신규 문맥에는, 이 문맥과 같은 환경 프로퍼티, 접속 요구 컨트롤이 있습니다. 상세한 것에 대하여는, 클래스에 대한 기술을 참조해 주세요. 이 문맥과 신규 문맥의 사이로, 같은 네트워크 접속 또는 그 외의 자원을 공유할 수도 있습니다. 다만, 각 문맥의 사이에 경합이 발생하는 경우는, 공유할 수 없습니다.
requestControls
- 새로운 문맥에 사용하는 null 의 가능성이
어느 요구 컨트롤
null 의 경우는, 요구 컨트롤을 사용하지 않고 초기화된다
NamingException
- 새로운 인스턴스의 작성중에 에러가
발생했을 경우InitialLdapContext
void reconnect(Control [] connCtls) throws NamingException
이 메소드는, LDAP 의 바인드 조작을 명시적으로 초기화하는 방법입니다. 이 메소드를 사용해, LDAP 바인드 조작에 요구 컨트롤을 설정하거나 또는 그 조작에 의해 반환되는 응답 컨트롤을 취득하기 위해서 명시적으로 서버에 접속할 수 있습니다.
이 메소드에서는, 이 문맥의 connCtls 를 신규 접속 요구 컨트롤이 되도록(듯이) 설정합니다. 이 문맥의 문맥 요구 컨트롤은 영향을 받지 않습니다. 이 메소드가 불려 가면(자), 그 후에 계속되는 암묵적인 재접속이 connCtls 를 사용해 실행됩니다. connCtls 는 또, 접속 요구 컨트롤로서 이 문맥으로부터 파생한 신규 문맥 인스턴스에도 사용됩니다. 이러한 접속 요구 컨트롤은,setRequestControls() 의 영향을 받지 않습니다.
구현의 상세한 것에 대하여는, 구현측인 서비스 프로바이더는, 클래스의 「서비스 프로바이더」섹션을 잘 읽어 주세요.
connCtls
- null 의 가능성이 있는 사용하기 위한 컨트롤. null 의 경우,
컨트롤이 사용되지 않는다
NamingException
- 재접속중에 에러가 발생했을 경우getConnectControls()
,
newInstance(javax.naming.ldap.Control[])
Control [] getConnectControls() throws NamingException
NamingException
- 요구 컨트롤의 취득중에, 에러가 발생했을 경우void setRequestControls(Control [] requestControls) throws NamingException
이전의 요구 컨트롤을 모두 삭제해, 계속해 이 문맥으로 불려 가는 메소드가 사용하기 위해서requestControls 를 추가합니다.
requestControls 는, 다음에 setRequestControls() 를 호출할 때까지 유효합니다. 더 이상 문맥 메소드에 영향을 주고 싶지 않은 경우는, 컨트롤을 해제하기 위해서,null 또는 빈 상태(empty)의 배열을 가지는 setRequestControls() 를 명시적으로 호출할 필요가 있습니다. 이 문맥에 효과적인 요구 컨트롤을 확인하려면 ,getRequestControls() 를 사용합니다.
requestControls
- null 의 가능성이 있는 사용하기 위한 컨트롤. null 의 경우,
컨트롤이 사용되지 않는다
NamingException
- 요구 컨트롤의 설정중에 에러가 발생했을 경우getRequestControls()
Control [] getRequestControls() throws NamingException
NamingException
- 요구 컨트롤의 취득중에, 에러가 발생했을 경우setRequestControls(javax.naming.ldap.Control[])
Control [] getResponseControls() throws NamingException
이러한 응답 컨트롤에는, 정상적으로 종료한 조작 또는 실패한 조작에 의해 생성된 것이 있습니다.
응답 컨트롤을 돌려줄 수가 있는 문맥 메소드가 불려 가면(자), 이전의 메소드 호출로부터의 응답 컨트롤은 모두 해제됩니다. getResponseControls() 는, LDAP 서버로부터 받은 순서로, 문맥 메소드가 조작한 LDAP 에 의해 생성되는 모든 응답 컨트롤을 돌려줍니다. getResponseControls() 를 호출하면(자), 이전의 응답 컨트롤은 해제되지 않습니다. 컨트롤을 돌려줄 수가 있는 다음의 문맥 메소드가 불려 갈 때까지 몇 번이라도 호출하거나 같은 컨트롤을 되돌리거나 하는 것이 가능합니다.
NamingException
- 응답 컨트롤의 취득중에, 에러가 발생했을 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.