Class ExtensionsManager

java.lang.Object
io.jans.casa.core.ExtensionsManager

@ApplicationScoped @Named public class ExtensionsManager extends Object
Author:
jgomer
  • Field Details

  • Constructor Details

    • ExtensionsManager

      public ExtensionsManager()
  • Method Details

    • updatePlugins

      public void updatePlugins(List<org.zkoss.util.Pair<String,File>> toBeAdded, List<org.zkoss.util.Pair<String,File>> toBeRemoved)
    • getExtensionForAcr

      public Optional<io.jans.casa.extension.AuthnMethod> getExtensionForAcr(String acr)
    • pluginImplementsAuthnMethod

      public boolean pluginImplementsAuthnMethod(String acr, String plugId)
    • authnMethodPluginImplementers

      public List<org.pf4j.PluginDescriptor> authnMethodPluginImplementers()
    • getAuthnMethodExts

      public List<io.jans.casa.extension.AuthnMethod> getAuthnMethodExts(Set<String> plugIds)
    • getAuthnMethodExts

      public List<org.zkoss.util.Pair<io.jans.casa.extension.AuthnMethod,org.pf4j.PluginDescriptor>> getAuthnMethodExts()
    • getPluginClassLoader

      public ClassLoader getPluginClassLoader(String clsName)
    • getPluginExtensionsForClass

      public <T> List<org.zkoss.util.Pair<String,T>> getPluginExtensionsForClass(Class<T> clazz)
    • getPluginsRoot

      public Path getPluginsRoot()
    • getPlugins

      public List<org.pf4j.PluginWrapper> getPlugins()