Class WrapperRelease<T>

java.lang.Object
de.hybris.platform.jdbcwrapper.WrapperRelease<T>
Direct Known Subclasses:
ConnectionImpl, StatementImpl

public abstract class WrapperRelease<T> extends Object
Abstraction of releasing dependent resources like Statement(s) for ConnectionImpl
  • Constructor Details

    • WrapperRelease

      public WrapperRelease()
  • Method Details

    • addResource

      protected void addResource(T resource)
      Adds resource to be released.
      Parameters:
      resource - the resource to add
    • removeResource

      protected void removeResource(T resource)
      Removes resource from list of resources to be released. Please note that releaseResourceImpl(Object) is not called!
      Parameters:
      resource - the resoure to unlist
    • releaseResources

      protected void releaseResources() throws SQLException
      Throws:
      SQLException
    • releaseResourceImpl

      protected abstract void releaseResourceImpl(T result) throws SQLException
      Parameters:
      result - abstracts, release mechanism for underlying resource any specific implementation for release resources should add here
      Throws:
      SQLException
    • isFlexibleSyntax

      protected abstract boolean isFlexibleSyntax(String query) throws SQLException
      Throws:
      SQLException