Class 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 Detail

      • conn

        java.sql.Connection conn
    • Constructor Detail

      • DBContext

        public DBContext()
      • DBContext

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

      • internalGet

        public java.lang.Object internalGet​(java.lang.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 java.lang.Object internalPut​(java.lang.String key,
                                            java.lang.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​(java.lang.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 java.lang.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 java.lang.Object internalRemove​(java.lang.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​(java.lang.String arg0)
      • popCurrentTemplateName

        public void popCurrentTemplateName()
      • getCurrentTemplateName

        public java.lang.String getCurrentTemplateName()
      • getTemplateNameStack

        public java.lang.String[] getTemplateNameStack()
      • pushCurrentMacroName

        public void pushCurrentMacroName​(java.lang.String arg0)
      • popCurrentMacroName

        public void popCurrentMacroName()
      • getCurrentMacroName

        public java.lang.String getCurrentMacroName()
      • getCurrentMacroCallDepth

        public int getCurrentMacroCallDepth()
      • getMacroNameStack

        public java.lang.String[] getMacroNameStack()
      • icacheGet

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

        public void icachePut​(java.lang.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​(java.util.List<org.apache.velocity.Template> arg0)
      • getMacroLibraries

        public java.util.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