org.milyn.db
Class AbstractDataSource

java.lang.Object
  extended by org.milyn.db.AbstractDataSource
All Implemented Interfaces:
ContentHandler, DOMElementVisitor, DOMVisitAfter, DOMVisitBefore, DOMVisitor, ExecutionLifecycleCleanable, SAXElementVisitor, SAXVisitAfter, SAXVisitBefore, SAXVisitChildren, SAXVisitor, Visitor
Direct Known Subclasses:
DirectDataSource, JndiDataSource

public abstract class AbstractDataSource
extends Object
implements SAXElementVisitor, DOMElementVisitor, ExecutionLifecycleCleanable

DataSource management resource.

Author:
tom.fennelly@gmail.com

Constructor Summary
AbstractDataSource()
           
 
Method Summary
 void executeExecutionLifecycleCleanup(ExecutionContext executionContext)
          Cleanup the resources allocated by this resource for the specified ExecutionContext.
abstract  Connection getConnection()
           
static Connection getConnection(String dataSourceName, ExecutionContext executionContext)
           
abstract  String getName()
           
abstract  boolean isAutoCommit()
           
 void onChildElement(SAXElement element, SAXElement childElement, ExecutionContext executionContext)
          Process the onChildElement event for the targeted element.
 void onChildText(SAXElement element, SAXText childText, ExecutionContext executionContext)
          Process the onChildText event for the targeted element.
protected  void unbind(ExecutionContext executionContext)
           
 void visitAfter(Element element, ExecutionContext executionContext)
          Visit the supplied element after visiting its child elements.
 void visitAfter(SAXElement element, ExecutionContext executionContext)
          Visit the supplied element after visiting its child elements.
 void visitBefore(Element element, ExecutionContext executionContext)
          Visit the supplied element before visiting its child elements.
 void visitBefore(SAXElement element, ExecutionContext executionContext)
          Visit the supplied element before visiting its child elements.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDataSource

public AbstractDataSource()
Method Detail

visitBefore

public void visitBefore(SAXElement element,
                        ExecutionContext executionContext)
                 throws SmooksException,
                        IOException
Description copied from interface: SAXVisitBefore
Visit the supplied element before visiting its child elements.

Specified by:
visitBefore in interface SAXVisitBefore
Parameters:
element - The SAX element being visited.
executionContext - Execution context.
Throws:
SmooksException - Event processing failure.
IOException - Error writing event to output writer.

onChildText

public void onChildText(SAXElement element,
                        SAXText childText,
                        ExecutionContext executionContext)
                 throws SmooksException,
                        IOException
Description copied from interface: SAXVisitChildren
Process the onChildText event for the targeted element.

Be careful when caching element data. This is not a DOM.

Specified by:
onChildText in interface SAXVisitChildren
Parameters:
element - The element containing the text (parent). The targeted element.
childText - The text.
executionContext - Execution context.
Throws:
SmooksException - Event processing failure.
IOException - Error writing event to output writer.

onChildElement

public void onChildElement(SAXElement element,
                           SAXElement childElement,
                           ExecutionContext executionContext)
                    throws SmooksException,
                           IOException
Description copied from interface: SAXVisitChildren
Process the onChildElement event for the targeted element.

Be careful when caching element data. This is not a DOM.

Specified by:
onChildElement in interface SAXVisitChildren
Parameters:
element - The element containing the child element (parent). The targeted element.
childElement - The child element just added to the targeted element.
executionContext - Execution context.
Throws:
SmooksException - Event processing failure.
IOException - Error writing event to output writer.

visitAfter

public void visitAfter(SAXElement element,
                       ExecutionContext executionContext)
                throws SmooksException,
                       IOException
Description copied from interface: SAXVisitAfter
Visit the supplied element after visiting its child elements.

Specified by:
visitAfter in interface SAXVisitAfter
Parameters:
element - The SAX element being visited.
executionContext - Execution context.
Throws:
SmooksException - Event processing failure.
IOException - Error writing event to output writer.

visitBefore

public void visitBefore(Element element,
                        ExecutionContext executionContext)
                 throws SmooksException
Description copied from interface: DOMVisitBefore
Visit the supplied element before visiting its child elements.

Specified by:
visitBefore in interface DOMVisitBefore
Parameters:
element - The DOM element being visited.
executionContext - Request relative instance.
Throws:
SmooksException - Element processing failure.

visitAfter

public void visitAfter(Element element,
                       ExecutionContext executionContext)
                throws SmooksException
Description copied from interface: DOMVisitAfter
Visit the supplied element after visiting its child elements.

Specified by:
visitAfter in interface DOMVisitAfter
Parameters:
element - The DOM element being visited.
executionContext - Request relative instance.
Throws:
SmooksException - Element processing failure.

executeExecutionLifecycleCleanup

public void executeExecutionLifecycleCleanup(ExecutionContext executionContext)
Description copied from interface: ExecutionLifecycleCleanable
Cleanup the resources allocated by this resource for the specified ExecutionContext.

Specified by:
executeExecutionLifecycleCleanup in interface ExecutionLifecycleCleanable
Parameters:
executionContext - The ExecutionContext.

unbind

protected void unbind(ExecutionContext executionContext)

getConnection

public static Connection getConnection(String dataSourceName,
                                       ExecutionContext executionContext)
                                throws SmooksException
Throws:
SmooksException

getName

public abstract String getName()

getConnection

public abstract Connection getConnection()
                                  throws SQLException
Throws:
SQLException

isAutoCommit

public abstract boolean isAutoCommit()


Copyright © 2008. All Rights Reserved.