Dashboard Builder Commons 6.2.0.CR4

org.jboss.dashboard.export
Class DataSourceImportManager

java.lang.Object
  extended by org.jboss.dashboard.export.DataSourceImportManager

@ApplicationScoped
public class DataSourceImportManager
extends Object

Import manager for datasource definitions.

The datasource definitions are represented in properties files.

The properties for a JNDI datasource are:

The properties for a JDBC datasource are:


Nested Class Summary
protected static class DataSourceImportManager.DataSourceType
           
 
Field Summary
static String DATASOURCE_EXTENSION
           
protected static String PROPERTY_DRIVER_CLASS
           
protected static String PROPERTY_JNDI
           
protected static String PROPERTY_NAME
           
protected static String PROPERTY_PASSWORD
           
protected static String PROPERTY_TEST_QUERY
           
protected static String PROPERTY_TYPE
          The properties for the datasource definition.
protected static String PROPERTY_URL
           
protected static String PROPERTY_USER
           
 
Constructor Summary
DataSourceImportManager()
           
 
Method Summary
protected  JDBCDataSourceEntry createJDBCDatasource(Properties dataSourceProperties)
          Creates a new instance of JDBC data source.
protected  JNDIDataSourceEntry createJNDIDatasource(Properties dataSourceProperties)
          Creates a new instance of JNDI data source.
 DataSourceEntry doImport(InputStream dataSourceInputStream)
          Creates a new data source definitions based on its properties.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROPERTY_TYPE

protected static final String PROPERTY_TYPE
The properties for the datasource definition.

See Also:
Constant Field Values

PROPERTY_NAME

protected static final String PROPERTY_NAME
See Also:
Constant Field Values

PROPERTY_JNDI

protected static final String PROPERTY_JNDI
See Also:
Constant Field Values

PROPERTY_URL

protected static final String PROPERTY_URL
See Also:
Constant Field Values

PROPERTY_DRIVER_CLASS

protected static final String PROPERTY_DRIVER_CLASS
See Also:
Constant Field Values

PROPERTY_USER

protected static final String PROPERTY_USER
See Also:
Constant Field Values

PROPERTY_PASSWORD

protected static final String PROPERTY_PASSWORD
See Also:
Constant Field Values

PROPERTY_TEST_QUERY

protected static final String PROPERTY_TEST_QUERY
See Also:
Constant Field Values

DATASOURCE_EXTENSION

public static final String DATASOURCE_EXTENSION
See Also:
Constant Field Values
Constructor Detail

DataSourceImportManager

public DataSourceImportManager()
Method Detail

doImport

public DataSourceEntry doImport(InputStream dataSourceInputStream)
                         throws InvalidDataSourceDefinition,
                                Exception
Creates a new data source definitions based on its properties. Note that the entry is not saved, the returning object it's a transient one.

Parameters:
dataSourceInputStream - The data source properties input stream..
Returns:
The new data source definition.
Throws:
InvalidDataSourceDefinition
Exception

createJNDIDatasource

protected JNDIDataSourceEntry createJNDIDatasource(Properties dataSourceProperties)
                                            throws InvalidDataSourceDefinition
Creates a new instance of JNDI data source.

Parameters:
dataSourceProperties - The JNDI data source definition properties.
Returns:
The new JNDI data source instance.
Throws:
InvalidDataSourceDefinition - Invalid definition.

createJDBCDatasource

protected JDBCDataSourceEntry createJDBCDatasource(Properties dataSourceProperties)
                                            throws InvalidDataSourceDefinition
Creates a new instance of JDBC data source.

Parameters:
dataSourceProperties - The JDBC data source definition properties.
Returns:
The new JDBC data source instance.
Throws:
InvalidDataSourceDefinition - Invalid definition.

Dashboard Builder Commons 6.2.0.CR4

Copyright © 2012-2015 JBoss by Red Hat. All Rights Reserved.