Package org.apache.tiles.definition.dao
Class BaseLocaleUrlDefinitionDAO
- java.lang.Object
-
- org.apache.tiles.definition.dao.BaseLocaleUrlDefinitionDAO
-
- All Implemented Interfaces:
DefinitionDAO<java.util.Locale>
,RefreshMonitor
- Direct Known Subclasses:
CachingLocaleUrlDefinitionDAO
,LocaleUrlDefinitionDAO
public abstract class BaseLocaleUrlDefinitionDAO extends java.lang.Object implements DefinitionDAO<java.util.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
Fields Modifier and Type Field Description protected org.apache.tiles.request.ApplicationContext
applicationContext
ApplicationContext to locate the source files.protected java.util.Map<java.lang.String,java.lang.Long>
lastModifiedDates
Contains the dates that the URL sources were last modified.protected DefinitionsReader
reader
Reader used to get definitions from the sources.protected java.util.List<org.apache.tiles.request.ApplicationResource>
sources
Contains the URL objects identifying where configuration data is found.
-
Constructor Summary
Constructors Constructor Description BaseLocaleUrlDefinitionDAO(org.apache.tiles.request.ApplicationContext applicationContext)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<java.lang.String,Definition>
loadDefinitionsFromResource(org.apache.tiles.request.ApplicationResource resource)
Loads definitions from an URL without loading from "parent" URLs.boolean
refreshRequired()
Indicates whether the sources are out of date and need to be reloaded.void
setReader(DefinitionsReader reader)
void
setSources(java.util.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 Detail
-
sources
protected java.util.List<org.apache.tiles.request.ApplicationResource> sources
Contains the URL objects identifying where configuration data is found.- Since:
- 2.1.0
-
lastModifiedDates
protected java.util.Map<java.lang.String,java.lang.Long> lastModifiedDates
Contains the dates that the URL sources were last modified.- Since:
- 2.1.0
-
reader
protected DefinitionsReader reader
Reader used to get definitions from the sources.- Since:
- 2.1.0
-
applicationContext
protected org.apache.tiles.request.ApplicationContext applicationContext
ApplicationContext to locate the source files.- Since:
- 3.0.0
-
-
Method Detail
-
setSources
public void setSources(java.util.List<org.apache.tiles.request.ApplicationResource> sources)
-
setReader
public void setReader(DefinitionsReader reader)
-
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 java.util.Map<java.lang.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.
-
-