Package net.shibboleth.spring.metadata
Class LocalDynamicMetadataProviderParser
java.lang.Object
org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
net.shibboleth.shared.spring.custom.AbstractCustomBeanDefinitionParser
net.shibboleth.spring.metadata.AbstractMetadataProviderParser
net.shibboleth.spring.metadata.AbstractDynamicMetadataProviderParser
net.shibboleth.spring.metadata.LocalDynamicMetadataProviderParser
- All Implemented Interfaces:
BeanDefinitionParser
Parser for
LocalDynamicMetadataResolver.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final QNameElement name.private org.slf4j.LoggerLogger.Fields inherited from class net.shibboleth.spring.metadata.AbstractMetadataProviderParser
CHAINING_PROVIDER_ELEMENT_NAME, METADATA_FILTER_ELEMENT_NAME, METADATA_NAMESPACE, SECURITY_NAMESPACE, TRUST_ENGINE_ELEMENT_NAMEFields inherited from class net.shibboleth.shared.spring.custom.AbstractCustomBeanDefinitionParser
CUSTOM_PARSER_PROPERTIES_LOCATIONFields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE, NAME_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate BeanDefinitionbuildFilesystemManagerDefinition(Element element, ParserContext parserContext, boolean isDefaultSourceKeyGenerator) Build bean definition forFilesystemLoadSaveManagersource manager.private BeanDefinitioncheckAndBuildPassthroughIntermediateDirectoryStrategy(Element element, ParserContext parserContext) Return bean definition for the default intermediate directory strategy with passthrough source strategy, if segmenting configuration params specified.private voidCheck and log the options related to 'sourceDirectory' which are being overridden by 'sourceManagerRef'.protected voiddoNativeParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) Parse the element into the provider builder.protected Class<? extends MetadataResolver>getNativeBeanClass(Element element) Return the real class implement by this type.private voidprocessIntermediateDirectoryStrategy(Element element, ParserContext parserContext, BeanDefinitionBuilder sourceManagerBuilder, boolean isDefaultSourceKeyGenerator) Process options related to intermediate directory strategy and apply to the builder for theFilesystemLoadSaveManager.Methods inherited from class net.shibboleth.spring.metadata.AbstractDynamicMetadataProviderParser
getParserPoolRef, getTaskTimerRef, processPersistentCachingProperties, processTimingPropertiesMethods inherited from class net.shibboleth.spring.metadata.AbstractMetadataProviderParser
doParse, getBeanClassMethods inherited from class net.shibboleth.shared.spring.custom.AbstractCustomBeanDefinitionParser
getCustomProperty, registerBeanDefinitionMethods inherited from class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
doParse, getBeanClassName, getParentName, parseInternalMethods inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
parse, postProcessComponentDefinition, resolveId, shouldFireEvents, shouldGenerateId, shouldGenerateIdAsFallback, shouldParseNameAsAliases
-
Field Details
-
ELEMENT_NAME
Element name. -
log
@Nonnull private org.slf4j.Logger logLogger.
-
-
Constructor Details
-
LocalDynamicMetadataProviderParser
public LocalDynamicMetadataProviderParser()
-
-
Method Details
-
getNativeBeanClass
Return the real class implement by this type. This has the same function as the more usualAbstractSingleBeanDefinitionParser.getBeanClass(Element)but it may need to be shimmed inAbstractMetadataProviderParserwhich may need to insert an extra bean.- Specified by:
getNativeBeanClassin classAbstractMetadataProviderParser- Parameters:
element- theElementthat is being parsed- Returns:
- the
Classof the bean that is being defined via parsing the suppliedElement, ornullif none - See Also:
-
doNativeParse
protected void doNativeParse(@Nonnull Element element, @Nonnull ParserContext parserContext, @Nonnull BeanDefinitionBuilder builder) Parse the element into the provider builder. This has the same function as the more usualAbstractSingleBeanDefinitionParser.doParse(Element, ParserContext, BeanDefinitionBuilder)but it may need to be shimmed in this class which may need to insert an extra bean. We assume that we will be summoning up a class which extends anAbstractDynamicMetadataResolver.- Overrides:
doNativeParsein classAbstractDynamicMetadataProviderParser- Parameters:
element- the XML element being parsedparserContext- the object encapsulating the current state of the parsing processbuilder- used to define theBeanDefinition- See Also:
-
checkAndLogSourceDirectoryOverrides
Check and log the options related to 'sourceDirectory' which are being overridden by 'sourceManagerRef'.- Parameters:
element- the element being parsed
-
buildFilesystemManagerDefinition
@Nonnull private BeanDefinition buildFilesystemManagerDefinition(@Nonnull Element element, @Nonnull ParserContext parserContext, boolean isDefaultSourceKeyGenerator) Build bean definition forFilesystemLoadSaveManagersource manager.- Parameters:
element- the element being parsedparserContext- the current parser contextisDefaultSourceKeyGenerator- whether the internal default source key manager is being used- Returns:
- the bean definition for the filesystem source manager
-
processIntermediateDirectoryStrategy
private void processIntermediateDirectoryStrategy(@Nonnull Element element, @Nonnull ParserContext parserContext, @Nonnull BeanDefinitionBuilder sourceManagerBuilder, boolean isDefaultSourceKeyGenerator) Process options related to intermediate directory strategy and apply to the builder for theFilesystemLoadSaveManager.- Parameters:
element- the element being parsedparserContext- the current parser contextsourceManagerBuilder- the source build manager for the FilesystemLoadSaveManager being builtisDefaultSourceKeyGenerator- whether the internal default source key manager is being used
-
checkAndBuildPassthroughIntermediateDirectoryStrategy
@Nullable private BeanDefinition checkAndBuildPassthroughIntermediateDirectoryStrategy(@Nonnull Element element, @Nonnull ParserContext parserContext) Return bean definition for the default intermediate directory strategy with passthrough source strategy, if segmenting configuration params specified.- Parameters:
element- the element being parsedparserContext- the current parser context- Returns:
- the strategy bean definition, or null if not configured
-