Package org.apache.velocity.example
Class DBContext
java.lang.Object
org.apache.velocity.context.InternalContextBase
org.apache.velocity.context.AbstractContext
org.apache.velocity.example.DBContext
- All Implemented Interfaces:
Context
,InternalEventContext
,InternalHousekeepingContext
Example context impl that uses a database to store stuff :)
yes, this is silly
expects a mysql db test with table
CREATE TABLE contextstore (
k varchar(100),
val blob
);
very fragile, crappy code.... just a demo!
- Version:
- $Id$
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Not implementing.internalGet
(String key) retrieves a serialized object from the db and returns the living instance to the caller.String[]
Not implementing.internalPut
(String key, Object value) Serializes and stores an object in the database.internalRemove
(String key) Not implementing.private void
setup()
Methods inherited from class org.apache.velocity.context.AbstractContext
containsKey, get, getChainedContext, getKeys, put, remove
Methods inherited from class org.apache.velocity.context.InternalContextBase
attachEventCartridge, getCurrentMacroCallDepth, getCurrentMacroName, getCurrentResource, getCurrentTemplateName, getEventCartridge, getMacroLibraries, getMacroNameStack, getTemplateNameStack, icacheGet, icachePut, popCurrentMacroName, popCurrentTemplateName, pushCurrentMacroName, pushCurrentTemplateName, setCurrentResource, setMacroLibraries
-
Field Details
-
conn
Connection conn
-
-
Constructor Details
-
DBContext
public DBContext() -
DBContext
-
-
Method Details
-
internalGet
retrieves a serialized object from the db and returns the living instance to the caller.- Specified by:
internalGet
in classAbstractContext
- Parameters:
key
- key whose associated value is to be returned- Returns:
- object stored in the context
-
internalPut
Serializes and stores an object in the database. This is really a hokey way to do it, and will cause problems. The right way is to use a prepared statement...- Specified by:
internalPut
in classAbstractContext
- Parameters:
key
- key with which to associate the valuevalue
- value to be associated with the key- Returns:
- previously stored value if exists, or null
-
internalContainsKey
Not implementing. Not required for Velocity core operation, so not bothering. As we say above : "very fragile, crappy code..."- Specified by:
internalContainsKey
in classAbstractContext
- Parameters:
key
- key to test for existence- Returns:
- true if found, false if not
-
internalGetKeys
Not implementing. Not required for Velocity core operation, so not bothering. As we say above : "very fragile, crappy code..."- Specified by:
internalGetKeys
in classAbstractContext
- Returns:
- array of keys
-
internalRemove
Not implementing. Not required for Velocity core operation, so not bothering. As we say above : "very fragile, crappy code..."- Specified by:
internalRemove
in classAbstractContext
- Parameters:
key
- key to remove- Returns:
- object removed if exists, else null
-
setup
private void setup()
-