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 TypeMethodDescriptionbooleanNot 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 voidsetup()Methods inherited from class org.apache.velocity.context.AbstractContext
containsKey, get, getChainedContext, getKeys, put, removeMethods 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:
internalGetin 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:
internalPutin 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:
internalContainsKeyin 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:
internalGetKeysin 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:
internalRemovein classAbstractContext- Parameters:
key- key to remove- Returns:
- object removed if exists, else null
-
setup
private void setup()
-