com.metamatrix.metadata.runtime.spi.jdbc
Class JDBCRuntimeMetadataReader

java.lang.Object
  extended by com.metamatrix.metadata.runtime.spi.jdbc.JDBCRuntimeMetadataReader

public final class JDBCRuntimeMetadataReader
extends java.lang.Object


Constructor Summary
JDBCRuntimeMetadataReader()
           
 
Method Summary
static VirtualDatabaseID getActiveVirtualDatabaseID(java.lang.String vdbName, java.lang.String vdbVersion, java.sql.Connection jdbcConnection)
          Used only by the RuntimeMetadataCatalog to find the active id.
static java.util.List getAllModelIDs(java.sql.Connection jdbcConnection)
           
static java.util.Collection getDeletedVirtualDatabaseIDs(java.sql.Connection jdbcConnection)
          returns a Collection of type VirtualDatabaseID that represents all the virtual databases marked for deletion in the system.
static java.util.Collection getModelIDsOnlyInVDB(VirtualDatabaseID vdbID, java.sql.Connection jdbcConnection)
           
static java.util.Collection getModels(VirtualDatabaseID vdbID, java.sql.Connection jdbcConnection)
          returns a Collection of type Model that represents all the data sources tthat where deployed in the specified virtual database id
static java.util.Properties getProperties(MetadataID metadataID, java.sql.Connection jdbcConnection)
          Return the properties for the metadata specified by the metadataID.
static VirtualDatabase getVirtualDatabase(VirtualDatabaseID virtualDatabaseID, java.sql.Connection jdbcConnection)
          returns the VirtualDatabase based on the virtual database id.
protected static VirtualDatabaseID getVirtualDatabaseID(java.lang.String fullName, java.lang.String version, boolean isActive, java.sql.Connection jdbcConnection)
           
static VirtualDatabaseID getVirtualDatabaseID(java.lang.String fullName, java.lang.String version, java.sql.Connection jdbcConnection)
          returns the VirtualDatabaseID for the specified full name and version.
static java.util.Collection getVirtualDatabases(java.sql.Connection jdbcConnection)
          returns a Collection of type VirtualDatabase that represents all the virtual databases in the system.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JDBCRuntimeMetadataReader

public JDBCRuntimeMetadataReader()
Method Detail

getVirtualDatabase

public static VirtualDatabase getVirtualDatabase(VirtualDatabaseID virtualDatabaseID,
                                                 java.sql.Connection jdbcConnection)
                                          throws VirtualDatabaseException
returns the VirtualDatabase based on the virtual database id.

Parameters:
virtualDatabaseID - is the VirtualDatabase to be returned.
Returns:
VirtualDatabase
Throws:
VirtualDatabaseException - if an error occurs while trying to read the data.

getVirtualDatabaseID

public static VirtualDatabaseID getVirtualDatabaseID(java.lang.String fullName,
                                                     java.lang.String version,
                                                     java.sql.Connection jdbcConnection)
                                              throws VirtualDatabaseDoesNotExistException,
                                                     VirtualDatabaseException
returns the VirtualDatabaseID for the specified full name and version. This method does validate the existance of the virtual database by reading from the persistance storage before creating the id.

Returns:
VirtualDatabaseID
Throws:
VirtualDatabaseDoesNotExistException - exception if the virtual database does not exist
VirtualDatabaseException - if an error occurs while trying to read the data.

getVirtualDatabases

public static java.util.Collection getVirtualDatabases(java.sql.Connection jdbcConnection)
                                                throws VirtualDatabaseException
returns a Collection of type VirtualDatabase that represents all the virtual databases in the system.

Returns:
Collection of type VirtualDatabase
Throws:
VirtualDatabaseException - an error occurs while trying to read the data.

getDeletedVirtualDatabaseIDs

public static java.util.Collection getDeletedVirtualDatabaseIDs(java.sql.Connection jdbcConnection)
                                                         throws VirtualDatabaseException
returns a Collection of type VirtualDatabaseID that represents all the virtual databases marked for deletion in the system.

Returns:
Collection of type VirtualDatabase
Throws:
VirtualDatabaseException - an error occurs while trying to read the data.

getModels

public static java.util.Collection getModels(VirtualDatabaseID vdbID,
                                             java.sql.Connection jdbcConnection)
                                      throws VirtualDatabaseException
returns a Collection of type Model that represents all the data sources tthat where deployed in the specified virtual database id

Parameters:
vdbID - is the VirtualDatabaseID
Returns:
Collection of type Model
Throws:
VirtualDatabaseException - an error occurs while trying to read the data.

getActiveVirtualDatabaseID

public static VirtualDatabaseID getActiveVirtualDatabaseID(java.lang.String vdbName,
                                                           java.lang.String vdbVersion,
                                                           java.sql.Connection jdbcConnection)
                                                    throws VirtualDatabaseException,
                                                           VirtualDatabaseDoesNotExistException
Used only by the RuntimeMetadataCatalog to find the active id.

Throws:
VirtualDatabaseException
VirtualDatabaseDoesNotExistException

getProperties

public static java.util.Properties getProperties(MetadataID metadataID,
                                                 java.sql.Connection jdbcConnection)
                                          throws VirtualDatabaseException
Return the properties for the metadata specified by the metadataID.

Parameters:
metadataID - is the metadata id for which the properties are to be obtained.
Returns:
properties. Return uull if there is no properties for the specified metadata.
Throws:
VirtualDatabaseException - if an error occurs while trying to read the data.

getAllModelIDs

public static java.util.List getAllModelIDs(java.sql.Connection jdbcConnection)
                                     throws VirtualDatabaseException
Throws:
VirtualDatabaseException

getModelIDsOnlyInVDB

public static java.util.Collection getModelIDsOnlyInVDB(VirtualDatabaseID vdbID,
                                                        java.sql.Connection jdbcConnection)
                                                 throws VirtualDatabaseException
Throws:
VirtualDatabaseException

getVirtualDatabaseID

protected static VirtualDatabaseID getVirtualDatabaseID(java.lang.String fullName,
                                                        java.lang.String version,
                                                        boolean isActive,
                                                        java.sql.Connection jdbcConnection)
                                                 throws VirtualDatabaseDoesNotExistException,
                                                        VirtualDatabaseException
Throws:
VirtualDatabaseDoesNotExistException
VirtualDatabaseException


Copyright © 2009. All Rights Reserved.