# Hierarchy For All Packages

Package Hierarchies:

- org.italiangrid.voms,
- org.italiangrid.voms.ac,
- org.italiangrid.voms.ac.impl,
- org.italiangrid.voms.asn1,
- org.italiangrid.voms.credential,
- org.italiangrid.voms.credential.impl,
- org.italiangrid.voms.error,
- org.italiangrid.voms.examples,
- org.italiangrid.voms.request,
- org.italiangrid.voms.request.impl,
- org.italiangrid.voms.store,
- org.italiangrid.voms.store.impl,
- org.italiangrid.voms.util

## Class Hierarchy

- java.lang.Object
  - org.italiangrid.voms.credential.impl.AbstractLoadCredentialsStrategy (implements org.italiangrid.voms.credential.LoadCredentialsStrategy, org.italiangrid.voms.credential.VOMSEnvironmentVariables)
    - org.italiangrid.voms.credential.impl.DefaultLoadCredentialsStrategy
  - org.italiangrid.voms.request.impl.AbstractVOMSProtocol (implements org.italiangrid.voms.request.VOMSProtocol)
    - org.italiangrid.voms.request.impl.LegacyProtocol (implements eu.emi.security.authn.x509.impl.HostnameMismatchCallback2, org.italiangrid.voms.request.VOMSProtocol)
    - org.italiangrid.voms.request.impl.RESTProtocol (implements org.italiangrid.voms.request.VOMSProtocol)
  - org.italiangrid.voms.request.impl.ACGenerationParams
  - org.italiangrid.voms.request.impl.ACGenerationParams.Builder
  - org.italiangrid.voms.ac.ACParsingContext
  - org.italiangrid.voms.request.impl.BaseVOMSESLookupStrategy (implements org.italiangrid.voms.request.VOMSESLookupStrategy)
    - org.italiangrid.voms.request.impl.DefaultVOMSESLookupStrategy
  - org.italiangrid.voms.util.CachingCertificateValidator (implements eu.emi.security.authn.x509.X509CertChainValidatorExt)
  - org.italiangrid.voms.util.CertificateValidatorBuilder
  - org.italiangrid.voms.util.CredentialsUtils
  - org.italiangrid.voms.ac.impl.DefaultLocalHostnameResolver (implements org.italiangrid.voms.ac.impl.LocalHostnameResolver)
  - org.italiangrid.voms.store.impl.DefaultLSCFileParser (implements org.italiangrid.voms.store.LSCFileParser)
  - org.italiangrid.voms.credential.impl.DefaultProxyPathBuilder (implements org.italiangrid.voms.credential.ProxyNamingPolicy)
  - org.italiangrid.voms.ac.impl.DefaultVOMSACParser (implements org.italiangrid.voms.ac.VOMSACParser)
    - org.italiangrid.voms.ac.impl.DefaultVOMSValidator (implements org.italiangrid.voms.ac.VOMSACValidator)
  - org.italiangrid.voms.request.impl.DefaultVOMSACRequest (implements org.italiangrid.voms.request.VOMSACRequest)
  - org.italiangrid.voms.request.impl.DefaultVOMSACRequest.Builder
  - org.italiangrid.voms.request.impl.DefaultVOMSACService (implements org.italiangrid.voms.request.VOMSACService)
  - org.italiangrid.voms.request.impl.DefaultVOMSACService.Builder
  - org.italiangrid.voms.request.impl.DefaultVOMSServerInfo (implements org.italiangrid.voms.request.VOMSServerInfo)
  - org.italiangrid.voms.request.impl.DefaultVOMSServerInfoStore (implements org.italiangrid.voms.request.VOMSServerInfoStore)
  - org.italiangrid.voms.request.impl.DefaultVOMSServerInfoStore.Builder
  - org.italiangrid.voms.store.impl.DefaultVOMSTrustStore (implements org.italiangrid.voms.store.VOMSTrustStore)
    - org.italiangrid.voms.store.impl.DefaultUpdatingVOMSTrustStore (implements org.italiangrid.voms.store.UpdatingVOMSTrustStore)
  - org.italiangrid.voms.ac.impl.DefaultVOMSValidationStrategy (implements org.italiangrid.voms.ac.VOMSACValidationStrategy)
  - org.italiangrid.voms.ac.impl.DefaultVOMSValidator.Builder
  - org.italiangrid.voms.request.impl.FakeVOMSACService (implements org.italiangrid.voms.request.VOMSACService)
  - org.italiangrid.voms.util.FilePermissionHelper
  - org.italiangrid.voms.util.FingerprintHelper
  - org.italiangrid.voms.util.GaParser
  - org.italiangrid.voms.request.impl.GoodACDecodingStrategy (implements org.italiangrid.voms.request.ACDecodingStrategy)
  - org.italiangrid.voms.ac.impl.LeafACLookupStrategy (implements org.italiangrid.voms.ac.VOMSACLookupStrategy, org.italiangrid.voms.asn1.VOMSConstants)
  - org.italiangrid.voms.ac.impl.LeafVOMSExtensionNormalizationStrategy (implements org.italiangrid.voms.ac.VOMSAttributesNormalizationStrategy, org.italiangrid.voms.asn1.VOMSConstants)
  - org.italiangrid.voms.request.impl.LegacyRequestSender
  - org.italiangrid.voms.request.impl.LegacyVOMSESParserImpl (implements org.italiangrid.voms.request.VOMSESParser)
  - org.italiangrid.voms.request.impl.LegacyVOMSResponse (implements org.italiangrid.voms.request.VOMSResponse)
  - org.italiangrid.voms.request.impl.LegacyVOMSResponseParsingStrategy (implements org.italiangrid.voms.request.VOMSResponseParsingStrategy)
  - org.italiangrid.voms.store.impl.LSCFile (implements org.italiangrid.voms.store.LSCInfo)
  - org.italiangrid.voms.request.impl.RESTServiceURLBuilder
  - org.italiangrid.voms.request.impl.RESTVOMSResponse (implements org.italiangrid.voms.request.VOMSResponse)
  - org.italiangrid.voms.request.impl.RESTVOMSResponseParsingStrategy (implements org.italiangrid.voms.request.VOMSResponseParsingStrategy)
  - org.italiangrid.voms.request.SSLSocketFactoryProvider
  - java.lang.Thread (implements java.lang.Runnable)
    - org.italiangrid.voms.store.impl.VOMSThread
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.italiangrid.voms.VOMSError
          - org.italiangrid.voms.credential.FilePermissionError
          - org.italiangrid.voms.request.VOMSProtocolError
  - org.italiangrid.voms.util.TimeUtils
  - org.italiangrid.voms.credential.UserCredentials
  - org.italiangrid.voms.examples.ValidationExample
  - org.italiangrid.voms.asn1.VOMSACGenerator (implements org.italiangrid.voms.asn1.VOMSConstants)
  - org.italiangrid.voms.asn1.VOMSACUtils (implements org.italiangrid.voms.asn1.VOMSConstants)
  - org.italiangrid.voms.ac.impl.VOMSAttributesImpl (implements org.italiangrid.voms.VOMSAttribute)
  - org.italiangrid.voms.util.VOMSBase64Decoder
  - org.italiangrid.voms.request.impl.VOMSESLineParser
  - org.italiangrid.voms.request.VOMSESParserFactory
  - org.italiangrid.voms.util.VOMSFQANNamingScheme
  - org.italiangrid.voms.ac.impl.VOMSGenericAttributeImpl (implements org.italiangrid.voms.VOMSGenericAttribute)
  - org.italiangrid.voms.request.VOMSMessage
    - org.italiangrid.voms.request.VOMSErrorMessage
    - org.italiangrid.voms.request.VOMSWarningMessage
  - org.italiangrid.voms.store.impl.VOMSNamedThreadFactory (implements java.util.concurrent.ThreadFactory)
  - org.italiangrid.voms.request.impl.VOMSRequestFactory
  - org.italiangrid.voms.store.VOMSTrustStores
  - org.italiangrid.voms.error.VOMSValidationErrorMessage
  - org.italiangrid.voms.ac.VOMSValidationResult
  - org.italiangrid.voms.VOMSValidators
  - org.italiangrid.voms.util.XMLUtils

## Interface Hierarchy

- org.italiangrid.voms.request.ACDecodingStrategy
- org.italiangrid.voms.ac.ACLookupListener
- org.italiangrid.voms.credential.LoadCredentialsEventListener
- org.italiangrid.voms.credential.LoadCredentialsStrategy
- org.italiangrid.voms.ac.impl.LocalHostnameResolver
- org.italiangrid.voms.store.LSCFileParser
- org.italiangrid.voms.store.LSCInfo
- org.italiangrid.voms.credential.ProxyNamingPolicy
- org.italiangrid.voms.store.Updateable
  - org.italiangrid.voms.store.UpdatingVOMSTrustStore (also extends org.italiangrid.voms.store.VOMSTrustStore)
- org.italiangrid.voms.ac.ValidationResultListener
- org.italiangrid.voms.ac.VOMSACLookupStrategy
- org.italiangrid.voms.ac.VOMSACParser
  - org.italiangrid.voms.ac.VOMSACValidator
- org.italiangrid.voms.request.VOMSACRequest
- org.italiangrid.voms.request.VOMSACService
- org.italiangrid.voms.ac.VOMSACValidationStrategy
- org.italiangrid.voms.VOMSAttribute
- org.italiangrid.voms.ac.VOMSAttributesNormalizationStrategy
- org.italiangrid.voms.asn1.VOMSConstants
- org.italiangrid.voms.credential.VOMSEnvironmentVariables
- org.italiangrid.voms.request.VOMSESLookupStrategy
- org.italiangrid.voms.request.VOMSESParser
- org.italiangrid.voms.VOMSGenericAttribute
- org.italiangrid.voms.request.VOMSProtocol
- org.italiangrid.voms.request.VOMSProtocolListener
- org.italiangrid.voms.request.VOMSRequestListener
- org.italiangrid.voms.request.VOMSResponse
- org.italiangrid.voms.request.VOMSResponseParsingStrategy
- org.italiangrid.voms.request.VOMSServerInfo
- org.italiangrid.voms.request.VOMSServerInfoStore
- org.italiangrid.voms.request.VOMSServerInfoStoreListener
- org.italiangrid.voms.store.VOMSTrustStore
  - org.italiangrid.voms.store.UpdatingVOMSTrustStore (also extends org.italiangrid.voms.store.Updateable)
- org.italiangrid.voms.store.VOMSTrustStoreStatusListener

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.italiangrid.voms.util.CertificateValidatorBuilder.OpensslHashFunction
    - org.italiangrid.voms.util.CredentialsUtils.PrivateKeyEncoding
    - org.italiangrid.voms.request.impl.FakeVOMSACServiceProperties
    - org.italiangrid.voms.util.FilePermissionHelper.PosixFilePermission
    - org.italiangrid.voms.util.NullListener (implements org.italiangrid.voms.ac.ACLookupListener, org.italiangrid.voms.credential.LoadCredentialsEventListener, java.lang.Thread.UncaughtExceptionHandler, org.italiangrid.voms.ac.ValidationResultListener, org.italiangrid.voms.request.VOMSProtocolListener, org.italiangrid.voms.request.VOMSRequestListener, org.italiangrid.voms.request.VOMSServerInfoStoreListener, org.italiangrid.voms.store.VOMSTrustStoreStatusListener)
    - org.italiangrid.voms.asn1.VOMSACGenerator.ACGenerationProperties
    - org.italiangrid.voms.error.VOMSValidationErrorCode