- xrath.com 에서 번역됨

[선두의 항목] [전의 항목] [다음의 항목] [마지막 항목]

# 부록 C:JNDI 의 변경 이력

# JNDI 1.2:JNDI 1.1 이후의 변경

- `javax.naming.event` 패키지를 추가
- `javax.naming.ldap` 패키지를 추가
- resource file를 사용한 구성의 지원를 추가. JNDI API 문서의 제 6 장을 참조

## API 관련의 변경

- 열거의 취소해 또는 종료를 실시하기 위해서(때문에) `NamingEnumeration.close()` 를 추가
- 환경 프로퍼티이 다른 조회 문맥의 작성 및 재시행을 실시하기 위해서(때문에),`ReferralException.getReferralContext(Hashtable env)` 및 `ReferralException.retryReferral()` 를 추가
- `Name` 인수를 받는 문맥 메소드로,`CompositeName` 인수 및 `CompositeName` 이외의 인수의 처리를 명시적으로 정의. 특히,`CompositeName` 의 인스턴스는 합성명으로서 처리되어 그 외의 인스턴스는 모두 복합명으로서 처리된다
- 문맥의 이름 공간에서 그 문맥의 풀네임을 취득하기 위해서,`Context.getNameInNamespace()` 를 추가
- `Reference` 객체의 클래스 팩토리 위치를 명시적으로 정의. 특히, 위치는 코드 베이스로, 공백에서 단락지어진 URL 의 리스트로 구성된다
- `Attribute` 및 `BasicAttribute` 에 대해서, 정리된 다가 속성의 지원를 추가
- `BasicAttributes.equals()` 및 `BasicAttributes.hashCode()` 를 추가
- `DirContext.getSchemaClassDefinition()` 의 시멘틱스를 재정의. 1 개의 (임의의) 클래스 정의를 돌려주지 않고 , 클래스 정의의 `DirContext` 객체가 포함되는 문맥을 돌려주도록(듯이) 변경
- 지연 초기화를 실시하기 위해서(때문에), protected `InitialContext` 및 `InitialDirContext` 생성자 을 추가. 서브 클래스의 구현에 사용한다

## SPI 관련의 변경

- 객체 상태를 변환하고 나서 객체를 네임 서비스 및 디렉토리 서비스에 바인드 하기 위해서,`StateFactory` 및 `NamingManager.getStateToBind()` 를 추가. 이것들은 `ObjectFactory` 및 `NamingManager.getObjectInstance()` 에 유사하고 있다.
- `DirContext` 인터페이스가 구현되고 있는 서비스 프로바이더의 지원를 향상시키기 위해서(때문에),`DirObjectFactory` 및 `DirStateFactory` 인터페이스를 추가. 이러한 인터페이스를 사용하기 위해서,`DirectoryManager.getObjectInstance()` 및 `DirectoryManager.getStateToStore()` 를 추가
- URL 캐릭터 라인이 처리되지 않게,`NamingManager.getObjectInstance()` 의 정의를 변경. 이 때문에, URL 는,`RefAddr` 의 타입이 「URL」인 `Reference` 에 랩 해야 한다
- `ResolveResult` 에 `Serializable` 를 구현
- 「동적 연합」을 지원하기 위해서, Next Naming System (NNS) 참조로 불리는 특별한 형식의 `Reference` 를 정의. 이 참조에는, 「nns」의 `RefAddr` 타입과 해결 지음의 객체로 구성되는 컨텐츠가 포함되어 있다
- `NamingManager.getContinuationContext()` 및 `DirectoryManager.getContinuationContext()` 에 의해 프로퍼티 세트에 이름을 붙이는 `NamingManager.CPE` 캐릭터 라인 정수를 추가. 이 프로퍼티의 값은,`CannotProceedException` 의 인스턴스이다. CPE 를 연쇄시키는 것에 의해 연합을 구현하는 서비스 프로바이더로 사용한다
- 서비스 프로바이더가 환경 프로퍼티의 이름을 붙일 때 사용하는 규약을 정의. 6.1 절을 참조

[선두의 항목] [전의 항목] [다음의 항목] [마지막 항목]

Copyright © 1999, Sun Microsystems, Inc. All rights reserved.