Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.modeshape.jdbc.delegate
Class LocalRepositoryDelegate

    java.lang.Object
      org.modeshape.jdbc.delegate.AbstractRepositoryDelegate
          org.modeshape.jdbc.delegate.LocalRepositoryDelegate

All Implemented Interfaces:
  RepositoryDelegate

    public class LocalRepositoryDelegate

extends AbstractRepositoryDelegate

The LocalRepositoryDelegate provides a local Repository implementation to access the Jcr layer via JNDI Lookup.

Field Summary
`static RepositoryDelegateFactory` | `FACTORY`
`protected static Set<LocalSession>` | `TRANSACTION_IDS`

Fields inherited from class org.modeshape.jdbc.delegate.AbstractRepositoryDelegate
`LOGGER`

Constructor Summary
`LocalRepositoryDelegate(String url, Properties info, LocalJcrDriver.JcrContextFactory contextFactory)`

Method Summary
`void` | `close()` Call to close the delegate connection and any outstanding transactions will be closed.
`void` | `closeStatement()` Called when the `Statement` the is closed.
`protected ConnectionInfo` | `createConnectionInfo(String url, Properties info)` The implementor must return a @link ConnectionInfo that provides the information that details r
`protected void` | `createRepository()` Implementor is responsible for creating the repository.
`QueryResult` | `execute(String query, String language)` This execute method is used for redirection so that the JNDI implementation can control calling execute.
`String` | `getDescriptor(String descriptorKey)` Returns the value for the requested `descriptorKey`
`protected LocalJcrDriver.JcrContextFactory` | `getJcrContext()`
`boolean` | `isValid(int timeout)`
`NodeType` | `nodeType(String name)` Call to get `NodeType` based on specified name
`List<NodeType>` | `nodeTypes()` Call to get all the `NodeType`s defined.
`void` | `rollback()`
`
`<T> T`
` | `unwrap(Class<T> iface)`

Methods inherited from class org.modeshape.jdbc.delegate.AbstractRepositoryDelegate
`commit, createConnection, getConnectionInfo, getRepository, getRepositoryName, getRepositoryNames, isWrapperFor, setRepository, setRepositoryName, setRepositoryNames`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### FACTORY

    public static final RepositoryDelegateFactory FACTORY

### TRANSACTION_IDS

    protected static final Set<LocalSession> TRANSACTION_IDS

Constructor Detail

### LocalRepositoryDelegate

    public LocalRepositoryDelegate(String url,
                                   Properties info,
                                   LocalJcrDriver.JcrContextFactory contextFactory)

Method Detail

### createConnectionInfo

    protected ConnectionInfo createConnectionInfo(String url,
                                                  Properties info)

  Description copied from class: `AbstractRepositoryDelegate`
  The implementor must return a @link ConnectionInfo that provides the information that details r

  Returns:
    ConnectionInfo

### getJcrContext

    protected LocalJcrDriver.JcrContextFactory getJcrContext()

### getDescriptor

    public String getDescriptor(String descriptorKey)

  Returns the value for the requested `descriptorKey`

  Returns:
    String descriptor value
  See Also:
    `RepositoryDelegate.getDescriptor(java.lang.String)`

### nodeType

    public NodeType nodeType(String name)
                      throws RepositoryException

  Description copied from interface: `RepositoryDelegate`
  Call to get `NodeType` based on specified name

  Returns:
    NodeType
  Throws:
    `RepositoryException`

### nodeTypes

    public List<NodeType> nodeTypes()
                             throws RepositoryException

  Description copied from interface: `RepositoryDelegate`
  Call to get all the `NodeType`s defined.

  Returns:
    List of all the node types.
  Throws:
    `RepositoryException`

### execute

    public QueryResult execute(String query,
                               String language)
                        throws RepositoryException

  This execute method is used for redirection so that the JNDI implementation can control calling execute.

  Parameters:
    `query` - is the sql query to execute
    `language` - is the JCR language the `query` should be executed based on.
  Returns:
    QueryResult is the JCR query result
  Throws:
    `RepositoryException`
  See Also:
    `Statement.execute(java.lang.String)`

### createRepository

    protected void createRepository()
                             throws SQLException

  Description copied from class: `AbstractRepositoryDelegate`
  Implementor is responsible for creating the repository.

  Throws:
    `SQLException`

### isValid

    public boolean isValid(int timeout)
                    throws RepositoryException

  Returns:
    boolean indicating if timeout is valid
  Throws:
    `RepositoryException`
  See Also:
    `Connection.isValid(int)`

### closeStatement

    public void closeStatement()

  Called when the `Statement` the is closed. This enables the underlying connection to the JcrRepository remain open until the statement is finished using it.

  Specified by:
    `closeStatement` in interface `RepositoryDelegate`
  Overrides:
    `closeStatement` in class `AbstractRepositoryDelegate`
  See Also:
    `RepositoryDelegate.closeStatement()`

### close

    public void close()

  Call to close the delegate connection and any outstanding transactions will be closed.

  Specified by:
    `close` in interface `RepositoryDelegate`
  Overrides:
    `close` in class `AbstractRepositoryDelegate`
  See Also:
    `Connection.close()`

### rollback

    public void rollback()
                  throws RepositoryException

  Specified by:
    `rollback` in interface `RepositoryDelegate`
  Overrides:
    `rollback` in class `AbstractRepositoryDelegate`
  Throws:
    `RepositoryException`
  See Also:
    `Connection.rollback()`

### unwrap

    public <T> T unwrap(Class<T> iface)
             throws SQLException

  Description copied from class: `AbstractRepositoryDelegate`

  Specified by:
    `unwrap` in interface `RepositoryDelegate`
  Overrides:
    `unwrap` in class `AbstractRepositoryDelegate`
  Type Parameters:
    `T` -
  Parameters:
    `iface` -
  Returns:
    T
  Throws:
    `SQLException`
  See Also:
    `Wrapper.unwrap(java.lang.Class)`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2008-2011 JBoss, a division of Red Hat. All Rights Reserved.