org.italiangrid.voms.request.impl
Class DefaultVOMSACService

java.lang.Object
  extended by org.italiangrid.voms.request.impl.DefaultVOMSACService
All Implemented Interfaces:
VOMSACService

public class DefaultVOMSACService
extends Object
implements VOMSACService

The default implementation of the VOMSACService.

Author:
Valerio Venturi, Andrea Ceccanti

Nested Class Summary
static class DefaultVOMSACService.Builder
          Creates a DefaultVOMSACService object.
 
Field Summary
protected  VOMSProtocol httpProtocol
          The http protocol implementation
protected  VOMSProtocol legacyProtocol
          The voms legacy protocol implementation
protected  VOMSProtocolListener protocolListener
          The listener that will be informed about low-level protocol details
protected  VOMSRequestListener requestListener
          The listener that will be informed about request events
protected  VOMSServerInfoStore serverInfoStore
          The store used to keep VOMS server contact information.
protected  eu.emi.security.authn.x509.X509CertChainValidatorExt validator
          The validator used for the SSL handshake
 
Constructor Summary
protected DefaultVOMSACService(DefaultVOMSACService.Builder builder)
          Constructor which builds a DefaultVOMSACService from a DefaultVOMSACService.Builder
 
Method Summary
protected  org.bouncycastle.asn1.x509.AttributeCertificate getACFromResponse(VOMSACRequest request, VOMSResponse response)
          Extracts an AC from a VOMS response
 org.bouncycastle.asn1.x509.AttributeCertificate getVOMSAttributeCertificate(eu.emi.security.authn.x509.X509Credential credential, VOMSACRequest request)
          Returns an AttributeCertificate given a VOMSACRequest for VOMS attributes.
protected  Set<VOMSServerInfo> getVOMSServerInfos(VOMSACRequest request)
          Get VOMS server endpoint information that matches with the VOMSACRequest passed as argument
protected  void handleErrorsInResponse(VOMSACRequest request, VOMSServerInfo si, VOMSResponse response)
          Handles errors included in the VOMS response
protected  void handleWarningsInResponse(VOMSACRequest request, VOMSServerInfo si, VOMSResponse response)
          Handles warnings included in the VOMS response
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

requestListener

protected VOMSRequestListener requestListener
The listener that will be informed about request events


protocolListener

protected VOMSProtocolListener protocolListener
The listener that will be informed about low-level protocol details


validator

protected eu.emi.security.authn.x509.X509CertChainValidatorExt validator
The validator used for the SSL handshake


serverInfoStore

protected VOMSServerInfoStore serverInfoStore
The store used to keep VOMS server contact information.


httpProtocol

protected VOMSProtocol httpProtocol
The http protocol implementation


legacyProtocol

protected VOMSProtocol legacyProtocol
The voms legacy protocol implementation

Constructor Detail

DefaultVOMSACService

protected DefaultVOMSACService(DefaultVOMSACService.Builder builder)
Constructor which builds a DefaultVOMSACService from a DefaultVOMSACService.Builder

Parameters:
builder - the builder object that provides the settings for this VOMSACService
Method Detail

getACFromResponse

protected org.bouncycastle.asn1.x509.AttributeCertificate getACFromResponse(VOMSACRequest request,
                                                                            VOMSResponse response)
Extracts an AC from a VOMS response

Parameters:
request - the request
response - the received response
Returns:
a possibly null AttributeCertificate object

handleErrorsInResponse

protected void handleErrorsInResponse(VOMSACRequest request,
                                      VOMSServerInfo si,
                                      VOMSResponse response)
Handles errors included in the VOMS response

Parameters:
request - the request
si - the VOMS server endpoint information
response - the received VOMSResponse

handleWarningsInResponse

protected void handleWarningsInResponse(VOMSACRequest request,
                                        VOMSServerInfo si,
                                        VOMSResponse response)
Handles warnings included in the VOMS response

Parameters:
request - the request
si - the VOMS server endpoint information
response - the received VOMSResponse

getVOMSAttributeCertificate

public org.bouncycastle.asn1.x509.AttributeCertificate getVOMSAttributeCertificate(eu.emi.security.authn.x509.X509Credential credential,
                                                                                   VOMSACRequest request)
Description copied from interface: VOMSACService
Returns an AttributeCertificate given a VOMSACRequest for VOMS attributes.

Specified by:
getVOMSAttributeCertificate in interface VOMSACService
Parameters:
credential - the credential to be used when contacting the service
request - the request for VOMS attributes
Returns:
a possibly null AttributeCertificate containing (a subset of) the requested attributes.

getVOMSServerInfos

protected Set<VOMSServerInfo> getVOMSServerInfos(VOMSACRequest request)
Get VOMS server endpoint information that matches with the VOMSACRequest passed as argument

Parameters:
request - the request
Returns:
a possibly empty Set of VOMSServerInfo objects


Copyright © 2013. All Rights Reserved.