Spring Data Commons

org.springframework.data.repository.config
Class XmlRepositoryConfigurationSource

java.lang.Object
  extended by org.springframework.data.repository.config.RepositoryConfigurationSourceSupport
      extended by org.springframework.data.repository.config.XmlRepositoryConfigurationSource
All Implemented Interfaces:
RepositoryConfigurationSource

public class XmlRepositoryConfigurationSource
extends RepositoryConfigurationSourceSupport

XML based RepositoryConfigurationSource. Uses configuration defined on Element attributes.

Author:
Oliver Gierke

Field Summary
 
Fields inherited from class org.springframework.data.repository.config.RepositoryConfigurationSourceSupport
DEFAULT_REPOSITORY_IMPL_POSTFIX
 
Constructor Summary
XmlRepositoryConfigurationSource(Element element, ParserContext context)
          Creates a new XmlRepositoryConfigurationSource using the given Element and ParserContext.
 
Method Summary
 Iterable<String> getBasePackages()
          Returns the base packages the repository interfaces shall be found under.
 Element getElement()
          Returns the XML element backing the configuration.
protected  Iterable<TypeFilter> getExcludeFilters()
          Return the TypeFilters to define which types to exclude when scanning for repositories.
protected  Iterable<TypeFilter> getIncludeFilters()
          Return the TypeFilters to define which types to include when scanning for repositories.
 String getNamedQueryLocation()
           
 Object getQueryLookupStrategyKey()
          Returns the QueryLookupStrategy.Key to define how query methods shall be resolved.
 String getRepositoryFactoryBeanName()
          Returns the name of the class of the FactoryBean to actually create repository instances.
 String getRepositoryImplementationPostfix()
          Returns the configured postfix to be used for looking up custom implementation classes.
 Object getSource()
          Returns the actual source object that the configuration originated from.
 
Methods inherited from class org.springframework.data.repository.config.RepositoryConfigurationSourceSupport
getCandidates
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlRepositoryConfigurationSource

public XmlRepositoryConfigurationSource(Element element,
                                        ParserContext context)
Creates a new XmlRepositoryConfigurationSource using the given Element and ParserContext.

Parameters:
element - must not be null.
context - must not be null.
Method Detail

getSource

public Object getSource()
Description copied from interface: RepositoryConfigurationSource
Returns the actual source object that the configuration originated from. Will be used by the tooling to give visual feedback on where the repository instances actually come from.

Returns:
must not be null.

getBasePackages

public Iterable<String> getBasePackages()
Description copied from interface: RepositoryConfigurationSource
Returns the base packages the repository interfaces shall be found under.

Returns:
must not be null.

getQueryLookupStrategyKey

public Object getQueryLookupStrategyKey()
Description copied from interface: RepositoryConfigurationSource
Returns the QueryLookupStrategy.Key to define how query methods shall be resolved.

Returns:

getNamedQueryLocation

public String getNamedQueryLocation()
Returns:

getElement

public Element getElement()
Returns the XML element backing the configuration.

Returns:
the element

getExcludeFilters

protected Iterable<TypeFilter> getExcludeFilters()
Description copied from class: RepositoryConfigurationSourceSupport
Return the TypeFilters to define which types to exclude when scanning for repositories. Default implementation returns an empty collection.

Overrides:
getExcludeFilters in class RepositoryConfigurationSourceSupport
Returns:
must not be null.

getIncludeFilters

protected Iterable<TypeFilter> getIncludeFilters()
Description copied from class: RepositoryConfigurationSourceSupport
Return the TypeFilters to define which types to include when scanning for repositories. Default implementation returns an empty collection.

Overrides:
getIncludeFilters in class RepositoryConfigurationSourceSupport
Returns:
must not be null.

getRepositoryImplementationPostfix

public String getRepositoryImplementationPostfix()
Description copied from interface: RepositoryConfigurationSource
Returns the configured postfix to be used for looking up custom implementation classes.

Returns:
the postfix to use or null in case none is configured.

getRepositoryFactoryBeanName

public String getRepositoryFactoryBeanName()
Description copied from interface: RepositoryConfigurationSource
Returns the name of the class of the FactoryBean to actually create repository instances.

Returns:

Spring Data Commons

Copyright © 2012. All Rights Reserved.