scriptella.driver.velocity
Class VelocityConnection

java.lang.Object
  extended by scriptella.spi.AbstractConnection
      extended by scriptella.driver.text.AbstractTextConnection
          extended by scriptella.driver.velocity.VelocityConnection
All Implemented Interfaces:
scriptella.spi.Connection

public class VelocityConnection
extends AbstractTextConnection

Represents a session to velocity engine.


Nested Class Summary
 
Nested classes/interfaces inherited from class scriptella.spi.AbstractConnection
scriptella.spi.AbstractConnection.StatementCounter
 
Field Summary
static java.lang.String OUTPUT_ENCODING
           
 
Fields inherited from class scriptella.driver.text.AbstractTextConnection
encoding, ENCODING, eol, EOL, flush, FLUSH, NULL_STRING, nullString, SKIP_LINES, skipLines, trim, TRIM, url
 
Fields inherited from class scriptella.spi.AbstractConnection
counter
 
Constructor Summary
VelocityConnection(scriptella.spi.ConnectionParameters parameters)
          Instantiates a velocity connection.
 
Method Summary
 void close()
          Closes the connection and releases all related resources.
 void executeQuery(scriptella.spi.Resource queryContent, scriptella.spi.ParametersCallback parametersCallback, scriptella.spi.QueryCallback queryCallback)
          Executes a query specified by its content.
 void executeScript(scriptella.spi.Resource scriptContent, scriptella.spi.ParametersCallback parametersCallback)
          Executes a script specified by its content.
 
Methods inherited from class scriptella.driver.text.AbstractTextConnection
getEncoding, getEol, getUrl, isTrim, newInputReader, newOutputWriter
 
Methods inherited from class scriptella.spi.AbstractConnection
commit, getDialectIdentifier, getExecutedStatementsCount, isReadonly, rollback, setDialectIdentifier, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

OUTPUT_ENCODING

public static final java.lang.String OUTPUT_ENCODING
See Also:
Constant Field Values
Constructor Detail

VelocityConnection

public VelocityConnection(scriptella.spi.ConnectionParameters parameters)
Instantiates a velocity connection.

Parameters:
parameters - connection parameters.
Method Detail

executeScript

public void executeScript(scriptella.spi.Resource scriptContent,
                          scriptella.spi.ParametersCallback parametersCallback)
                   throws scriptella.spi.ProviderException
Executes a script specified by its content.

scriptContent may be used as a key for caching purposes, i.e. provider may precompile scripts and use compiled versions for subsequent executions.

This method is synchronized to to prevent multiple threads from working with the same writer. Additionally single velocityEngine and context adapter instances are used.

Parameters:
scriptContent - script content.
parametersCallback - callback to get parameter values.
Throws:
scriptella.spi.ProviderException

executeQuery

public void executeQuery(scriptella.spi.Resource queryContent,
                         scriptella.spi.ParametersCallback parametersCallback,
                         scriptella.spi.QueryCallback queryCallback)
                  throws scriptella.spi.ProviderException
Executes a query specified by its content.

Parameters:
queryContent - query content.
parametersCallback - callback to get parameter values.
queryCallback - callback to call for each result set element produced by this query.
Throws:
scriptella.spi.ProviderException
See Also:
executeScript(scriptella.spi.Resource,scriptella.spi.ParametersCallback)

close

public void close()
           throws scriptella.spi.ProviderException
Closes the connection and releases all related resources.

Throws:
scriptella.spi.ProviderException


Copyright © Copyright 2006-2009 The Scriptella Project Team.