Package org.pentaho.database.model

Examples of org.pentaho.database.model.IDatabaseConnection


  }

  public void testRemoveDataSource()
  {
    InMemoryDataSourceMgmtService backend = new InMemoryDataSourceMgmtService();
    IDatabaseConnection c = ConnectionDefinitionIOTest.generateDatabaseConnection();
    String realId = backend.createDatasource(c);

    EditDataSourceMgmtService editor = new EditDataSourceMgmtService(backend);
    editor.deleteDatasourceById(realId);
    editor.commit();
View Full Code Here


  }

  public void testRemoveThenAddDataSource()
  {
    InMemoryDataSourceMgmtService backend = new InMemoryDataSourceMgmtService();
    IDatabaseConnection r = ConnectionDefinitionIOTest.generateDatabaseConnection();
    String realId = backend.createDatasource(r);

    EditDataSourceMgmtService editor = new EditDataSourceMgmtService(backend);
    editor.deleteDatasourceById(realId);

    IDatabaseConnection c2 = ConnectionDefinitionIOTest.generateDatabaseConnection();
    c2.setName(r.getName());
    editor.createDatasource(c2);
    editor.commit();

    List<String> datasourceIds = backend.getDatasourceIds();
    assertEquals(1, datasourceIds.size());

    final String dsId = datasourceIds.get(0);
    assertEquals(c2.getDatabaseName(), backend.getDatasourceById(dsId).getDatabaseName());
    assertEquals(c2.getName(), backend.getDatasourceById(dsId).getName());

    assertEquals(c2.getDatabaseName(), backend.getDatasourceByName(c2.getName()).getDatabaseName());
    assertEquals(c2.getName(), backend.getDatasourceByName(c2.getName()).getName());
  }
View Full Code Here


  public void testRemoveThenAddThenRemoveDataSource()
  {
    InMemoryDataSourceMgmtService backend = new InMemoryDataSourceMgmtService();
    IDatabaseConnection r = ConnectionDefinitionIOTest.generateDatabaseConnection();
    String realId = backend.createDatasource(r);

    EditDataSourceMgmtService editor = new EditDataSourceMgmtService(backend);
    editor.deleteDatasourceById(realId);

    IDatabaseConnection c2 = ConnectionDefinitionIOTest.generateDatabaseConnection();
    c2.setName(r.getName());
    String id = editor.createDatasource(c2);
    editor.deleteDatasourceById(id);
    editor.commit();

    List<String> datasourceIds = backend.getDatasourceIds();
View Full Code Here

  public void testWriteAndLoad() throws IOException, ResourceException
  {
    // only a limited set of properties is actually persisted. We follow the lead of the platform,
    // which seems to cut out all kettle-specific stuff that has not been abstracted out.
    final IDatabaseConnection connection1 = generateDatabaseConnection();
    final IDatabaseConnection connection2 = generateDatabaseConnection();


    final FileDataSourceMgmtWriter writer = new FileDataSourceMgmtWriter();
    final ByteArrayOutputStream bout = new ByteArrayOutputStream();
    writer.write(new IDatabaseConnection[]{connection1, connection2}, bout);
View Full Code Here

    assertEquals(connection1.getPassword(), connection2.getPassword());
  }

  public static IDatabaseConnection generateDatabaseConnection()
  {
    final IDatabaseConnection connection = new DatabaseConnection();
    connection.setName(UUID.randomUUID().toString());
    connection.setId(UUID.randomUUID().toString());
    connection.setAccessType(DatabaseAccessType.NATIVE);
    connection.setDataTablespace(UUID.randomUUID().toString());
    connection.setDatabaseName(UUID.randomUUID().toString());
    connection.setDatabasePort("12345");
    connection.setHostname(UUID.randomUUID().toString());
    connection.setIndexTablespace(UUID.randomUUID().toString());
    connection.setInformixServername(UUID.randomUUID().toString());
    connection.setUsername(UUID.randomUUID().toString());
    connection.setPassword(UUID.randomUUID().toString());

    final ObjectFactory objectFactory = ClassicEngineBoot.getInstance().getObjectFactory();
    final IDatabaseDialectService dialectService = objectFactory.get(IDatabaseDialectService.class);
    final DatabaseTypeHelper databaseTypeHelper = new DatabaseTypeHelper(dialectService.getDatabaseTypes());

    connection.setDatabaseType(databaseTypeHelper.getDatabaseTypeByShortName("GENERIC"));
    return connection;
  }
View Full Code Here

  public void testCreateDataSource()
  {
    InMemoryDataSourceMgmtService backend = new InMemoryDataSourceMgmtService();
    EditDataSourceMgmtService editor = new EditDataSourceMgmtService(backend);

    IDatabaseConnection c = ConnectionDefinitionIOTest.generateDatabaseConnection();
    editor.createDatasource(c);
    editor.commit();
    List<String> datasourceIds = backend.getDatasourceIds();
    assertEquals(1, datasourceIds.size());
    final String dsId = datasourceIds.get(0);
    assertEquals(c.getDatabaseName(), backend.getDatasourceById(dsId).getDatabaseName());
    assertEquals(c.getName(), backend.getDatasourceById(dsId).getName());

    assertEquals(c.getDatabaseName(), backend.getDatasourceByName(c.getName()).getDatabaseName());
    assertEquals(c.getName(), backend.getDatasourceByName(c.getName()).getName());
  }
View Full Code Here

  }

  public void testUpdateDataSource()
  {
    InMemoryDataSourceMgmtService backend = new InMemoryDataSourceMgmtService();
    IDatabaseConnection c = ConnectionDefinitionIOTest.generateDatabaseConnection();
    String realId = backend.createDatasource(c);

    EditDataSourceMgmtService editor = new EditDataSourceMgmtService(backend);

    IDatabaseConnection c2 = ConnectionDefinitionIOTest.generateDatabaseConnection();
    c2.setId(realId);
    c2.setName("Name");
    editor.updateDatasourceById(realId, c2);
    editor.commit();

    List<String> datasourceIds = backend.getDatasourceIds();
    assertEquals(1, datasourceIds.size());
    assertEquals(realId, datasourceIds.get(0));

    assertEquals(c2.getDatabaseName(), backend.getDatasourceById(realId).getDatabaseName());
    assertEquals(c2.getName(), backend.getDatasourceById(realId).getName());

    assertEquals(c2.getDatabaseName(), backend.getDatasourceByName(c2.getName()).getDatabaseName());
    assertEquals(c2.getName(), backend.getDatasourceByName(c2.getName()).getName());
  }
View Full Code Here

  }

  @Before
  public void setUp(){

    IDatabaseConnection mockConnection = mock(IDatabaseConnection.class);

    // Set it up - this is a JNDI connection
    when( mockConnection.getAccessType()).thenReturn( DatabaseAccessType.JNDI );
    when( mockConnection.getDatabaseName()).thenReturn( dsName );

    DataSource mockDs = mock(DataSource.class);
    IDatasourceMgmtService mockMgmtService = mock(IDatasourceMgmtService.class);

    spyService = spy(service );
View Full Code Here

    DataSource ds = null;
    requestedDatasourceName = dsName;

    try {
      IDatasourceMgmtService datasourceMgmtSvc = getDatasourceMgmtService();
      IDatabaseConnection databaseConnection = datasourceMgmtSvc.getDatasourceByName( dsName );

      if ( databaseConnection != null && !databaseConnection.getAccessType().equals( DatabaseAccessType.JNDI ) ) {
        ds = resolveDatabaseConnection( databaseConnection );
        // Database does not have the datasource, look in jndi now
      } else if ( databaseConnection == null ) {
        ds = getJndiDataSource( dsName );
      } else {
        ds = getJndiDataSource( databaseConnection.getDatabaseName() );
      }
      // if the resulting datasource is not null then store it in the cache
      if ( ds != null ) {
        cacheManager.putInRegionCache( IDBDatasourceService.JDBC_DATASOURCE, dsName, ds );
      }
View Full Code Here

  @Override
  protected DataSource retrieve( String dsName ) throws DBDatasourceServiceException {
    DataSource ds = null;
    try {
      IDatasourceMgmtService datasourceMgmtSvc = getDatasourceMgmtService();
      IDatabaseConnection databaseConnection = datasourceMgmtSvc.getDatasourceByName( dsName );
      if ( databaseConnection != null ) {
        ds = resolveDatabaseConnection( databaseConnection );
        if ( ds != null ) {
          cacheManager.putInRegionCache( IDBDatasourceService.JDBC_DATASOURCE, dsName, ds );
        }
View Full Code Here

TOP

Related Classes of org.pentaho.database.model.IDatabaseConnection

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.