package at.gv.egiz.eaaf.core.impl.idp.auth.dummy; import java.net.URI; import java.net.URISyntaxException; import java.net.URL; import org.apache.commons.lang3.StringUtils; import at.gv.egiz.eaaf.core.api.idp.IConfigurationWithSP; import at.gv.egiz.eaaf.core.api.idp.IExtendedConfiguration; import at.gv.egiz.eaaf.core.api.idp.ISpConfiguration; import at.gv.egiz.eaaf.core.exceptions.EaafConfigurationException; import at.gv.egiz.eaaf.core.exceptions.EaafException; import at.gv.egiz.eaaf.core.impl.idp.conf.AbstractSpringBootConfigurationImpl; public class DummyAuthConfig extends AbstractSpringBootConfigurationImpl implements IConfigurationWithSP, IExtendedConfiguration { private ISpConfiguration spconfig = null; private String configPropPrefix = StringUtils.EMPTY; private boolean useConfigRootDirFromConfig = false; private URI internalConfigRootDirHolder = null; public void setSpConfig(final ISpConfiguration spConfig) { this.spconfig = spConfig; } @Override public URI getConfigurationRootDirectory() { if (useConfigRootDirFromConfig) { if (internalConfigRootDirHolder == null) { try { internalConfigRootDirHolder = new URI(getBasicConfiguration("core.configRootDir")); } catch (final URISyntaxException e) { e.printStackTrace(); } } return internalConfigRootDirHolder; } else { return new java.io.File(".").toURI(); } } @Override public ISpConfiguration getServiceProviderConfiguration(final String arg0) throws EaafConfigurationException { return spconfig; } @SuppressWarnings("unchecked") @Override public T getServiceProviderConfiguration(final String arg0, final Class arg1) throws EaafConfigurationException { return (T) spconfig; } @Override public String validateIdpUrl(final URL arg0) throws EaafException { return arg0.toString(); } @Override protected String getBackupConfigPath() { return null; } @Override public String getApplicationSpecificKeyPrefix() { return configPropPrefix; } public void setConfigPropPrefix(final String configPropPrefix) { this.configPropPrefix = configPropPrefix; } public void setUseConfigRootDirFromConfig(boolean useConfigRootDirFromConfig) { this.useConfigRootDirFromConfig = useConfigRootDirFromConfig; } }