Class DefaultVOMSACService.Builder
- java.lang.Object
-
- org.italiangrid.voms.request.impl.DefaultVOMSACService.Builder
-
- Enclosing class:
- DefaultVOMSACService
public static class DefaultVOMSACService.Builder extends java.lang.Object
Creates aDefaultVOMSACService
object. TheDefaultVOMSACService
parameters can be set with the appropriate methods. Example:{ @code VOMSACService acService = new DefaultVOMSACService.Builder(certChainValidator) .requestListener(requestListener) .serverInfoStoreListener(serverInfoStoreListener) .protocolListener(protocolListener).build(); }
-
-
Field Summary
Fields Modifier and Type Field Description protected VOMSProtocol
httpProtocol
The http protocol implementationprotected VOMSProtocol
legacyProtocol
The voms legacy protocol implementation
-
Constructor Summary
Constructors Constructor Description Builder(eu.emi.security.authn.x509.X509CertChainValidatorExt certChainValidator)
Creates a Builder for aDefaultVOMSACService
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultVOMSACService
build()
Builds theDefaultVOMSACService
protected void
buildProtocols()
Builds default protocols if neededprotected void
buildServerInfoStore()
Builds the server info storeDefaultVOMSACService.Builder
connectTimeout(int timeout)
Sets the connect timeout (in millisecods) for theDefaultVOMSACService
that this builder is creatingDefaultVOMSACService.Builder
httpProtocol(VOMSProtocol httpProtocol)
Sets the http protocol implementationDefaultVOMSACService.Builder
legacyProtocol(VOMSProtocol legacyProtocol)
Sets the legacy protocol implementationDefaultVOMSACService.Builder
protocolListener(VOMSProtocolListener pl)
Sets theVOMSProtocolListener
for theDefaultVOMSACService
that this builder is creatingDefaultVOMSACService.Builder
readTimeout(int timeout)
Sets the read timeout (in milliseconds) for theDefaultVOMSACService
that this builder is creatingDefaultVOMSACService.Builder
requestListener(VOMSRequestListener l)
Sets the request listener for theDefaultVOMSACService
that this builder is creatingDefaultVOMSACService.Builder
serverInfoStore(VOMSServerInfoStore sis)
Sets theVOMSServerInfoStore
for theDefaultVOMSACService
that this builder is creatingDefaultVOMSACService.Builder
serverInfoStoreListener(VOMSServerInfoStoreListener sl)
Sets theVOMSServerInfoStoreListener
for theDefaultVOMSACService
that this builder is creatingDefaultVOMSACService.Builder
skipHostnameChecks(boolean s)
Sets a flag to skip VOMS hostname checking.DefaultVOMSACService.Builder
vomsesLocations(java.util.List<java.lang.String> vomsesLocations)
Sets a list of locations that will be used to build aVOMSESLookupStrategy
for theDefaultVOMSACService
that this builder is creatingDefaultVOMSACService.Builder
vomsesLookupStrategy(VOMSESLookupStrategy strategy)
Sets the vomses lookup strategy for theDefaultVOMSACService
that this builder is creating
-
-
-
Field Detail
-
httpProtocol
protected VOMSProtocol httpProtocol
The http protocol implementation
-
legacyProtocol
protected VOMSProtocol legacyProtocol
The voms legacy protocol implementation
-
-
Constructor Detail
-
Builder
public Builder(eu.emi.security.authn.x509.X509CertChainValidatorExt certChainValidator)
Creates a Builder for aDefaultVOMSACService
.- Parameters:
certChainValidator
- the validator to use to setup the SSL connection and validate the certificates
-
-
Method Detail
-
requestListener
public DefaultVOMSACService.Builder requestListener(VOMSRequestListener l)
Sets the request listener for theDefaultVOMSACService
that this builder is creating- Parameters:
l
- the request listener that will receive notifications about request events- Returns:
- this
DefaultVOMSACService.Builder
instance
-
serverInfoStoreListener
public DefaultVOMSACService.Builder serverInfoStoreListener(VOMSServerInfoStoreListener sl)
Sets theVOMSServerInfoStoreListener
for theDefaultVOMSACService
that this builder is creating- Parameters:
sl
- the store listener that will receive notifications about store events- Returns:
- this
DefaultVOMSACService.Builder
instance
-
serverInfoStore
public DefaultVOMSACService.Builder serverInfoStore(VOMSServerInfoStore sis)
Sets theVOMSServerInfoStore
for theDefaultVOMSACService
that this builder is creating- Parameters:
sis
- aVOMSServerInfoStore
object- Returns:
- this
DefaultVOMSACService.Builder
instance
-
protocolListener
public DefaultVOMSACService.Builder protocolListener(VOMSProtocolListener pl)
Sets theVOMSProtocolListener
for theDefaultVOMSACService
that this builder is creating- Parameters:
pl
- theVOMSProtocolListener
that will receive notifications about protocol events- Returns:
- this
DefaultVOMSACService.Builder
instance
-
connectTimeout
public DefaultVOMSACService.Builder connectTimeout(int timeout)
Sets the connect timeout (in millisecods) for theDefaultVOMSACService
that this builder is creating- Parameters:
timeout
- the timeout value in milliseconds- Returns:
- this
DefaultVOMSACService.Builder
instance
-
readTimeout
public DefaultVOMSACService.Builder readTimeout(int timeout)
Sets the read timeout (in milliseconds) for theDefaultVOMSACService
that this builder is creating- Parameters:
timeout
- the timeout value in milliseconds- Returns:
- this
DefaultVOMSACService.Builder
instance
-
skipHostnameChecks
public DefaultVOMSACService.Builder skipHostnameChecks(boolean s)
Sets a flag to skip VOMS hostname checking. Allows for creative VOMS server side certificate configuration.- Parameters:
s
-true
to skip the checks,false
otherwise- Returns:
- this
DefaultVOMSACService.Builder
instance
-
vomsesLookupStrategy
public DefaultVOMSACService.Builder vomsesLookupStrategy(VOMSESLookupStrategy strategy)
Sets the vomses lookup strategy for theDefaultVOMSACService
that this builder is creating- Parameters:
strategy
- theVOMSESLookupStrategy
object- Returns:
- this
DefaultVOMSACService.Builder
instance
-
vomsesLocations
public DefaultVOMSACService.Builder vomsesLocations(java.util.List<java.lang.String> vomsesLocations)
Sets a list of locations that will be used to build aVOMSESLookupStrategy
for theDefaultVOMSACService
that this builder is creating- Parameters:
vomsesLocations
- a list of paths where vomses information will be looked for- Returns:
- this
DefaultVOMSACService.Builder
instance
-
httpProtocol
public DefaultVOMSACService.Builder httpProtocol(VOMSProtocol httpProtocol)
Sets the http protocol implementation- Parameters:
httpProtocol
- the http protocol implementatino- Returns:
- this
DefaultVOMSACService.Builder
instance
-
legacyProtocol
public DefaultVOMSACService.Builder legacyProtocol(VOMSProtocol legacyProtocol)
Sets the legacy protocol implementation- Parameters:
legacyProtocol
- the legacy protocol implementation- Returns:
- the
DefaultVOMSACService.Builder
-
buildServerInfoStore
protected void buildServerInfoStore()
Builds the server info store
-
buildProtocols
protected void buildProtocols()
Builds default protocols if needed
-
build
public DefaultVOMSACService build()
Builds theDefaultVOMSACService
- Returns:
- a
DefaultVOMSACService
configured as required by this builder
-
-