org.n52.security.common.subject
Class SubjectCredentialAnalyzer

java.lang.Object
  extended by org.n52.security.common.subject.SubjectCredentialAnalyzer

public class SubjectCredentialAnalyzer
extends Object

Helper for retrieving credentials from a subject.


Constructor Summary
SubjectCredentialAnalyzer(Subject subject)
           
 
Method Summary
<T> T
getCredential(Class<T> credentialClass)
           
<T> T
getPrivateCredential(Class<T> credentialClass)
           
<T> T
getPublicCredential(Class<T> credentialClass)
           
 Subject getSubject()
           
<T> SubjectCredentialAnalyzer
removeCredentials(Class<T> credentialClass)
           
<T> SubjectCredentialAnalyzer
removePrivateCredentials(Class<T> credentialClass)
           
<T> SubjectCredentialAnalyzer
removePublicCredentials(Class<T> credentialClass)
           
 SubjectCredentialAnalyzer replacePrivateCredential(Object credential)
           
 SubjectCredentialAnalyzer replacePublicCredential(Object credential)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SubjectCredentialAnalyzer

public SubjectCredentialAnalyzer(Subject subject)
Method Detail

getSubject

public Subject getSubject()

getPublicCredential

public <T> T getPublicCredential(Class<T> credentialClass)

getPrivateCredential

public <T> T getPrivateCredential(Class<T> credentialClass)

getCredential

public <T> T getCredential(Class<T> credentialClass)

replacePrivateCredential

public SubjectCredentialAnalyzer replacePrivateCredential(Object credential)

replacePublicCredential

public SubjectCredentialAnalyzer replacePublicCredential(Object credential)

removeCredentials

public <T> SubjectCredentialAnalyzer removeCredentials(Class<T> credentialClass)

removePublicCredentials

public <T> SubjectCredentialAnalyzer removePublicCredentials(Class<T> credentialClass)

removePrivateCredentials

public <T> SubjectCredentialAnalyzer removePrivateCredentials(Class<T> credentialClass)


Copyright © 2004–2014 52north.org. All rights reserved.