org.opensaml.saml.config.SAMLConfigurationSupport Maven / Gradle / Ivy
/*
* Licensed to the University Corporation for Advanced Internet Development,
* Inc. (UCAID) under one or more contributor license agreements. See the
* NOTICE file distributed with this work for additional information regarding
* copyright ownership. The UCAID licenses this file to You under the Apache
* License, Version 2.0 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.opensaml.saml.config;
import java.util.List;
import org.joda.time.format.DateTimeFormatter;
import org.opensaml.core.config.ConfigurationService;
import org.opensaml.saml.saml1.binding.artifact.SAML1ArtifactBuilderFactory;
import org.opensaml.saml.saml2.binding.artifact.SAML2ArtifactBuilderFactory;
/**
* Helper class for working with the registered instance of {@link SAMLConfiguration}, as obtained from
* the {@link ConfigurationService}.
*
*/
public final class SAMLConfigurationSupport {
/** Constructor. */
private SAMLConfigurationSupport() {}
/**
* Gets the date format used to string'ify SAML's {@link org.joda.time.DateTime} objects.
*
* @return date format used to string'ify date objects
*/
public static DateTimeFormatter getSAMLDateFormatter() {
return ConfigurationService.get(SAMLConfiguration.class).getSAMLDateFormatter();
}
/**
* Sets the date format used to string'ify SAML's date/time objects.
*
* See the
* {@link SimpleDateFormat}
* documentation for format syntax.
*
* @param format date format used to string'ify date objects
*/
public static void setSAMLDateFormat(String format) {
ConfigurationService.get(SAMLConfiguration.class).setSAMLDateFormat(format);
}
/**
* Gets the artifact factory for the library.
*
* @return artifact factory for the library
*/
public static SAML1ArtifactBuilderFactory getSAML1ArtifactBuilderFactory() {
return ConfigurationService.get(SAMLConfiguration.class).getSAML1ArtifactBuilderFactory();
}
/**
* Sets the artifact factory for the library.
*
* @param factory artifact factory for the library
*/
public static void setSAML1ArtifactBuilderFactory(SAML1ArtifactBuilderFactory factory) {
ConfigurationService.get(SAMLConfiguration.class).setSAML1ArtifactBuilderFactory(factory);
}
/**
* Gets the artifact factory for the library.
*
* @return artifact factory for the library
*/
public static SAML2ArtifactBuilderFactory getSAML2ArtifactBuilderFactory() {
return ConfigurationService.get(SAMLConfiguration.class).getSAML2ArtifactBuilderFactory();
}
/**
* Sets the artifact factory for the library.
*
* @param factory artifact factory for the library
*/
public static void setSAML2ArtifactBuilderFactory(SAML2ArtifactBuilderFactory factory) {
ConfigurationService.get(SAMLConfiguration.class).setSAML2ArtifactBuilderFactory(factory);
}
/**
* Get the allowed URL schemes.
*
* @return the list of allowed URL schemes
*/
public static List getAllowedBindingURLSchemes() {
return ConfigurationService.get(SAMLConfiguration.class).getAllowedBindingURLSchemes();
}
/**
* Set the allowed URL schemes.
*
* @param schemes the new list of allowed URL schemes
*/
public static void setAllowedBindingURLSchemes(Listschemes) {
ConfigurationService.get(SAMLConfiguration.class).setAllowedBindingURLSchemes(schemes);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy