JavaTM Platform
Standard Ed. 6

javax.security.auth
클래스 SubjectDomainCombiner

java.lang.Object 
  상위를 확장 javax.security.auth.SubjectDomainCombiner
모든 구현된 인터페이스:
DomainCombiner


public class SubjectDomainCombiner
extends Object
implements DomainCombiner

SubjectDomainCombiner 는, 이 SubjectDomainCombiner 에 관련지을 수 있었던 Subject 의 Principal 를 사용해, ProtectionDomain 를 갱신합니다.


생성자 의 개요
SubjectDomainCombiner (Subject  subject)
          이 SubjectDomainCombiner 를, 지정한 Subject 와 관련짓습니다.
 
메소드의 개요
 ProtectionDomain [] combine (ProtectionDomain [] currentDomains, ProtectionDomain [] assignedDomains)
          이 SubjectDomainCombiner 에 관련지을 수 있었던 Subject 의 Principal 를 사용해, 관련하는 ProtectionDomains 를 갱신합니다.
 Subject getSubject ()
          이 SubjectDomainCombiner 에 관련지을 수 있었던 Subject 를 가져옵니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

SubjectDomainCombiner

public SubjectDomainCombiner(Subject  subject)
SubjectDomainCombiner 를, 지정한 Subject 와 관련짓습니다.

파라미터:
subject - 이 SubjectDomainCombiner 에 관련짓는 Subject
메소드의 상세

getSubject

public Subject  getSubject()
SubjectDomainCombiner 에 관련지을 수 있었던 Subject 를 가져옵니다.

반환값:
SubjectDomainCombiner 에 관련지을 수 있었던 Subject. 이 SubjectDomainCombiner 에 관련지을 수 있었던 Subject 가 존재하지 않는 경우는 null
예외:
SecurityException - 호출 측에, 이 SubjectDomainCombiner 에 관련지을 수 있었던 Subject 를 취득하기 위한 액세스권이 없는 경우

combine

public ProtectionDomain [] combine(ProtectionDomain [] currentDomains,
                                  ProtectionDomain [] assignedDomains)
SubjectDomainCombiner 에 관련지을 수 있었던 Subject 의 Principal 를 사용해, 관련하는 ProtectionDomains 를 갱신합니다.

새로운 ProtectionDomain 인스턴스가,currentDomains 배열의 각 ProtectionDomain 에 대해서 작성됩니다. 새로운 ProtectionDomain 인스턴스는,currentDomains 내의 대응하는 ProtectionDomain 로부터 CodeSource,Permission,ClassLoader, 그리고, 이 SubjectDomainCombiner 에 관련지을 수 있었던 Subject 로부터 Principal 를, 각각 사용해 작성됩니다.

새롭고 인스턴스화 된 ProtectionDomain 는, 모두 새로운 배열에 결합됩니다. assignedDomains 배열의 ProtectionDomain 가 이 새로운 배열에 추가되어, 결과가 돌려주어집니다.

중복 하는 ProtectionDomain 의 삭제등의 최적화를 하는 경우가 있습니다. 또, ProtectionDomain 의 캐쉬를 허가할 수 있습니다.

정의:
인터페이스 DomainCombiner 내의 combine
파라미터:
currentDomains - 실행중의 Thread 에 관련한 ProtectionDomains. 최신의 특권 첨부 ProtectionDomain 에 따라서 다르다. ProtectionDomain 는, 마지막에 실행한 ProtectionDomain 를 배열의 선두로 해, 실행순서에 열거된다. 실행중의 Thread 에 ProtectionDomain 를 관련지을 수 있지 않은 경우, 이 파라미터는 null 가 될 가능성이 있는

assignedDomains - 친 Thread 로부터 상속한 ProtectionDomain. AccessController.doPrivileged(..., context)가 불려 갔을 경우는, 특권 첨부 문맥의 ProtectionDomain. 친 Thread 또는 우선된 문맥으로부터 상속한 ProtectionDomain 가 없는 경우, 이 파라미터는 null 의 가능성이 있다
반환값:
변경된 ProtectionDomain 로 구성되는 신규 배열, 또는 null

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.