Class QDLConfigLoader<T extends org.oa4mp.client.loader.OA2ClientEnvironment>

  • All Implemented Interfaces:
    edu.uiuc.ncsa.security.core.util.ConfigurationLoader<T>, Serializable, org.oa4mp.client.api.ClientLoaderInterface<T>, QDLConfigTags

    public class QDLConfigLoader<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
    extends org.oa4mp.client.loader.OA2ClientLoaderImpl<T>
    implements QDLConfigTags

    Created by Jeff Gaynor
    on 12/19/23 at 3:35 PM

    See Also:
    Serialized Form
    • Constructor Detail

      • QDLConfigLoader

        public QDLConfigLoader​(org.qdl_lang.variables.QDLStem stem,
                               String configName)
    • Method Detail

      • getConfig

        public org.qdl_lang.variables.QDLStem getConfig()
      • getFullConfig

        public org.qdl_lang.variables.QDLStem getFullConfig()
        The full configuration passed to this. The getConfig() is the resolved configuration.
        Returns:
      • setFullConfig

        public void setFullConfig​(org.qdl_lang.variables.QDLStem fullConfig)
      • resolveExtends

        protected org.qdl_lang.variables.QDLStem resolveExtends​(org.qdl_lang.variables.QDLStem all,
                                                                org.qdl_lang.variables.QDLStem target)
        Resolve the extension property for a client. If the client extends another one track that down and its extensions. Otherwise, do nothing.
        Parameters:
        all -
        target -
        Returns:
      • initialize

        protected org.qdl_lang.variables.QDLStem initialize​(org.qdl_lang.variables.QDLStem s,
                                                            String configName)
      • NEWinitialize

        protected org.qdl_lang.variables.QDLStem NEWinitialize​(org.qdl_lang.variables.QDLStem s,
                                                               String configName)
      • getConfigName

        public String getConfigName()
      • setConfigName

        public void setConfigName​(String configName)
      • getScopes

        public Collection<String> getScopes()
        Specified by:
        getScopes in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getKeys

        public edu.uiuc.ncsa.security.util.jwk.JSONWebKeys getKeys()
        Specified by:
        getKeys in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getAdditionalParameters

        public Map<String,​List<String>> getAdditionalParameters()
        Specified by:
        getAdditionalParameters in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getAssetStoreProvider

        public javax.inject.Provider<org.oa4mp.client.api.storage.AssetStore> getAssetStoreProvider()
        Specified by:
        getAssetStoreProvider in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • setupFSAssetStore

        protected javax.inject.Provider<org.oa4mp.client.api.storage.AssetStore> setupFSAssetStore​(org.qdl_lang.variables.QDLStem conf)
      • getSSLConfiguration

        public edu.uiuc.ncsa.security.util.ssl.SSLConfiguration getSSLConfiguration()
        Specified by:
        getSSLConfiguration in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • renameSSLkeys

        protected void renameSSLkeys​(org.qdl_lang.variables.QDLStem ssl)
        This will rename the keys to conform to the serialization in SSLConfigurationUtil2. It's probably the most reliable way to do this.
        Parameters:
        ssl -
      • getId

        public String getId()
        Specified by:
        getId in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getKID

        public String getKID()
        Specified by:
        getKID in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getSecret

        public String getSecret()
        Specified by:
        getSecret in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getServiceURI

        public String getServiceURI()
        Specified by:
        getServiceURI in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getSkin

        public String getSkin()
        Specified by:
        getSkin in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getWellKnownURI

        public String getWellKnownURI()
        Specified by:
        getWellKnownURI in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getAccessTokenURI

        public URI getAccessTokenURI()
        Specified by:
        getAccessTokenURI in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getAssetURI

        public URI getAssetURI()
        Specified by:
        getAssetURI in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getAuthorizeURI

        public URI getAuthorizeURI()
        Specified by:
        getAuthorizeURI in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getCallback

        public URI getCallback()
        Specified by:
        getCallback in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getEndpoint

        protected String getEndpoint​(String name)
      • getDeviceAuthorizationURI

        public URI getDeviceAuthorizationURI()
        Specified by:
        getDeviceAuthorizationURI in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getRFC7009Endpoint

        public URI getRFC7009Endpoint()
        Specified by:
        getRFC7009Endpoint in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getUIURI

        public URI getUIURI()
        Specified by:
        getUIURI in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • isEnableAssetCleanup

        public boolean isEnableAssetCleanup()
        Specified by:
        isEnableAssetCleanup in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • isOIDCEnabled

        public boolean isOIDCEnabled()
        Specified by:
        isOIDCEnabled in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getCertLifetime

        public long getCertLifetime()
        Specified by:
        getCertLifetime in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getKeypairLifetime

        public long getKeypairLifetime()
        Specified by:
        getKeypairLifetime in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getIssuer

        public URI getIssuer()
        Specified by:
        getIssuer in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getMaxAssetLifetime

        public long getMaxAssetLifetime()
        Specified by:
        getMaxAssetLifetime in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getRFC7662Endpoint

        public URI getRFC7662Endpoint()
        Specified by:
        getRFC7662Endpoint in interface org.oa4mp.client.api.ClientLoaderInterface<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • load

        public T load()
        Specified by:
        load in interface edu.uiuc.ncsa.security.core.util.ConfigurationLoader<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • createInstance

        public T createInstance()
        Specified by:
        createInstance in interface edu.uiuc.ncsa.security.core.util.ConfigurationLoader<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getConstants

        public HashMap<String,​String> getConstants()
        Specified by:
        getConstants in interface edu.uiuc.ncsa.security.core.util.ConfigurationLoader<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getLoggerProvider

        public edu.uiuc.ncsa.security.core.util.LoggerProvider getLoggerProvider()
        Specified by:
        getLoggerProvider in class org.oa4mp.client.loader.OA2ClientLoaderImpl<T extends org.oa4mp.client.loader.OA2ClientEnvironment>
      • getDebugger

        public edu.uiuc.ncsa.security.core.util.MetaDebugUtil getDebugger()
        Specified by:
        getDebugger in class org.oa4mp.client.loader.OA2ClientLoaderImpl<T extends org.oa4mp.client.loader.OA2ClientEnvironment>