Package org.apache.tiles.definition.dao
Class BaseLocaleUrlDefinitionDAO
java.lang.Object
org.apache.tiles.definition.dao.BaseLocaleUrlDefinitionDAO
- All Implemented Interfaces:
DefinitionDAO<Locale>
,RefreshMonitor
- Direct Known Subclasses:
CachingLocaleUrlDefinitionDAO
,LocaleUrlDefinitionDAO
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
- Version:
- $Rev: 1297705 $ $Date: 2012-03-07 07:44:30 +1100 (Wed, 07 Mar 2012) $
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.tiles.request.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<org.apache.tiles.request.ApplicationResource>
Contains the URL objects identifying where configuration data is found. -
Constructor Summary
ConstructorsConstructorDescriptionBaseLocaleUrlDefinitionDAO
(org.apache.tiles.request.ApplicationContext applicationContext) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected Map<String,
Definition> loadDefinitionsFromResource
(org.apache.tiles.request.ApplicationResource resource) 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<org.apache.tiles.request.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.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
protected org.apache.tiles.request.ApplicationContext applicationContextApplicationContext to locate the source files.- Since:
- 3.0.0
-
-
Constructor Details
-
BaseLocaleUrlDefinitionDAO
public BaseLocaleUrlDefinitionDAO(org.apache.tiles.request.ApplicationContext applicationContext) 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
protected Map<String,Definition> loadDefinitionsFromResource(org.apache.tiles.request.ApplicationResource resource) Loads definitions from an URL without loading from "parent" URLs.- Parameters:
resource
- The URL to read.- Returns:
- The definition map that has been read.
-