Class DBContext

java.lang.Object
org.apache.velocity.context.AbstractContext
org.apache.velocity.example.DBContext
All Implemented Interfaces:
org.apache.velocity.context.Context, org.apache.velocity.context.InternalEventContext

public class DBContext extends org.apache.velocity.context.AbstractContext
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 Details

  • Constructor Details

    • DBContext

      public DBContext()
    • DBContext

      public DBContext(org.apache.velocity.context.Context inner)
  • Method Details

    • internalGet

      public Object internalGet(String key)
      retrieves a serialized object from the db and returns the living instance to the caller.
      Specified by:
      internalGet in class org.apache.velocity.context.AbstractContext
    • internalPut

      public Object internalPut(String key, Object value)
      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 class org.apache.velocity.context.AbstractContext
    • internalContainsKey

      public boolean internalContainsKey(String key)
      Not implementing. Not required for Velocity core operation, so not bothering. As we say above : "very fragile, crappy code..."
      Specified by:
      internalContainsKey in class org.apache.velocity.context.AbstractContext
    • internalGetKeys

      public String[] internalGetKeys()
      Not implementing. Not required for Velocity core operation, so not bothering. As we say above : "very fragile, crappy code..."
      Specified by:
      internalGetKeys in class org.apache.velocity.context.AbstractContext
    • internalRemove

      public Object internalRemove(String key)
      Not implementing. Not required for Velocity core operation, so not bothering. As we say above : "very fragile, crappy code..."
      Specified by:
      internalRemove in class org.apache.velocity.context.AbstractContext
    • setup

      private void setup()
    • pushCurrentTemplateName

      public void pushCurrentTemplateName(String arg0)
    • popCurrentTemplateName

      public void popCurrentTemplateName()
    • getCurrentTemplateName

      public String getCurrentTemplateName()
    • getTemplateNameStack

      public String[] getTemplateNameStack()
    • pushCurrentMacroName

      public void pushCurrentMacroName(String arg0)
    • popCurrentMacroName

      public void popCurrentMacroName()
    • getCurrentMacroName

      public String getCurrentMacroName()
    • getCurrentMacroCallDepth

      public int getCurrentMacroCallDepth()
    • getMacroNameStack

      public String[] getMacroNameStack()
    • icacheGet

      public org.apache.velocity.util.introspection.IntrospectionCacheData icacheGet(Object arg0)
    • icachePut

      public void icachePut(Object arg0, org.apache.velocity.util.introspection.IntrospectionCacheData arg1)
    • setCurrentResource

      public void setCurrentResource(org.apache.velocity.runtime.resource.Resource arg0)
    • getCurrentResource

      public org.apache.velocity.runtime.resource.Resource getCurrentResource()
    • setMacroLibraries

      public void setMacroLibraries(List<org.apache.velocity.Template> arg0)
    • getMacroLibraries

      public List<org.apache.velocity.Template> getMacroLibraries()
    • attachEventCartridge

      public org.apache.velocity.app.event.EventCartridge attachEventCartridge(org.apache.velocity.app.event.EventCartridge arg0)
      Specified by:
      attachEventCartridge in interface org.apache.velocity.context.InternalEventContext
    • getEventCartridge

      public org.apache.velocity.app.event.EventCartridge getEventCartridge()
      Specified by:
      getEventCartridge in interface org.apache.velocity.context.InternalEventContext