Package xades4j.utils

Class XadesProfileCore

java.lang.Object
xades4j.utils.XadesProfileCore

public final class XadesProfileCore extends Object
Helper class that implements the core logic of profile resolution based on a series of dependencies. Profile resolution is based on Google's dependency container (Guice).

This class is meant for internal use only.

Author:
Luís
See Also:
  • Constructor Details

    • XadesProfileCore

      public XadesProfileCore()
  • Method Details

    • addBinding

      public <T> void addBinding(Class<T> from, Class<? extends T> to)
      Throws:
      NullPointerException - if from or to are null
    • addBinding

      public <T> void addBinding(Class<T> from, T to)
      Throws:
      NullPointerException - if from or to are null
    • addGenericBinding

      public void addGenericBinding(Type genericClass, Class<?> to, Type... genericClassParams)
    • addGenericBinding

      public void addGenericBinding(Type genericClass, Object to, Type... genericClassParams)
    • addOptionalBinding

      public <T> void addOptionalBinding(Class<T> clazz)
    • addMultibinding

      public <T> void addMultibinding(Class<T> from, Class<? extends T> to)
    • addMultibinding

      public <T> void addMultibinding(Class<T> from, T to)
    • addMapBinding

      public <T, TV extends T> void addMapBinding(Class<T> valueClass, Object key, TV value)
    • addMapBinding

      public <T> void addMapBinding(Class<T> valueClass, Object key, Class<? extends T> to)
    • getInstance

      public <T> T getInstance(Class<T> clazz, com.google.inject.Module[] overridableModules, com.google.inject.Module[] sealedModules) throws XadesProfileResolutionException
      Throws:
      XadesProfileResolutionException