Class BaseLocaleUrlDefinitionDAO
java.lang.Object
org.apache.tiles.core.definition.dao.BaseLocaleUrlDefinitionDAO
- All Implemented Interfaces:
DefinitionDAO<Locale>
,RefreshMonitor
- Direct Known Subclasses:
CachingLocaleUrlDefinitionDAO
public abstract class BaseLocaleUrlDefinitionDAO
extends Object
implements DefinitionDAO<Locale>, RefreshMonitor
Base abstract class for a DAO that is based on URLs and locale as a
customization key.
- Since:
- 2.1.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ApplicationContext
ApplicationContext to locate the source files.Contains the dates that the URL sources were last modified.protected DefinitionsReader
Reader used to get definitions from the sources.protected List<ApplicationResource>
Contains the URL objects identifying where configuration data is found. -
Constructor Summary
ConstructorsConstructorDescriptionBaseLocaleUrlDefinitionDAO
(ApplicationContext applicationContext) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected Map<String,
Definition> Loads definitions from an URL without loading from "parent" URLs.boolean
Indicates whether the sources are out of date and need to be reloaded.void
setReader
(DefinitionsReader reader) void
setSources
(List<ApplicationResource> sources) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.tiles.core.definition.dao.DefinitionDAO
getDefinition, getDefinitions
-
Field Details
-
sources
Contains the URL objects identifying where configuration data is found.- Since:
- 2.1.0
-
lastModifiedDates
Contains the dates that the URL sources were last modified.- Since:
- 2.1.0
-
reader
Reader used to get definitions from the sources.- Since:
- 2.1.0
-
applicationContext
ApplicationContext to locate the source files.- Since:
- 3.0.0
-
-
Constructor Details
-
BaseLocaleUrlDefinitionDAO
Constructor.
-
-
Method Details
-
setSources
-
setReader
-
refreshRequired
public boolean refreshRequired()Indicates whether the sources are out of date and need to be reloaded.- Specified by:
refreshRequired
in interfaceRefreshMonitor
- Returns:
true
if the sources need to be refreshed.
-
loadDefinitionsFromResource
Loads definitions from an URL without loading from "parent" URLs.- Parameters:
resource
- The URL to read.- Returns:
- The definition map that has been read.
-