@Override public ObjectId getObjectId() { return databaseMeta.getObjectId(); }
public void setDatabaseMeta( DatabaseMeta dbMeta ) { databaseMeta = dbMeta; if ( dbMeta != null ) { databaseMetaObjectId = databaseMeta.getObjectId(); databaseName = databaseMeta.getDisplayName(); } }
@Override public boolean hasAccess( RepositoryFilePermission perm ) throws KettleException { if ( hasAccess == null ) { hasAccess = new HashMap<RepositoryFilePermission, Boolean>(); } if ( hasAccess.get( perm ) == null ) { hasAccess.put( perm, new Boolean( aclService.hasAccess( getDatabaseMeta().getObjectId(), perm ) ) ); } return hasAccess.get( perm ).booleanValue(); } }
public void saveDatabaseMetaJobEntryAttribute( ObjectId idJob, ObjectId idJobentry, int nr, String nameCode, String code, DatabaseMeta database ) throws KettleException { if ( database != null && database.getObjectId() != null ) { DataNodeRef ref = new DataNodeRef( database.getObjectId().getId() ); node.setProperty( code + PROP_CODE_NR_SEPARATOR + nr, ref ); } }
public void saveDatabaseMetaStepAttribute( ObjectId idTransformation, ObjectId idStep, String code, DatabaseMeta database ) throws KettleException { if ( database != null && database.getObjectId() != null ) { DataNodeRef ref = new DataNodeRef( database.getObjectId().getId() ); node.setProperty( code, ref ); } }
public void setAttribute( String code, DatabaseMeta databaseMeta ) { dataNode.setProperty( code, databaseMeta.getObjectId().getId() ); }
public ObjectId getDatabaseID( String name ) throws KettleException { ObjectId exactMatch = databaseDelegate.getDatabaseID( name ); if ( exactMatch == null ) { // look for a database DatabaseMeta database = DatabaseMeta.findDatabase( getDatabases(), name ); return ( database == null ) ? null : database.getObjectId(); } else { return exactMatch; } }
public void getAcls( UIRepositoryObjectAcls acls, boolean forceParentInheriting ) throws AccessDeniedException { try { acls.setObjectAcl( aclService.getAcl( getDatabaseMeta().getObjectId(), forceParentInheriting ) ); } catch ( KettleException ke ) { throw new AccessDeniedException( ke ); } }
public void getAcls( UIRepositoryObjectAcls acls ) throws AccessDeniedException { try { acls.setObjectAcl( aclService.getAcl( getDatabaseMeta().getObjectId(), false ) ); } catch ( KettleException ke ) { throw new AccessDeniedException( ke ); } }
public void setAcls( UIRepositoryObjectAcls security ) throws AccessDeniedException { try { aclService.setAcl( getDatabaseMeta().getObjectId(), security.getObjectAcl() ); } catch ( KettleException e ) { throw new AccessDeniedException( e ); } }
@Override public void saveDatabaseMetaStepAttribute( ObjectId id_transformation, ObjectId id_step, String code, DatabaseMeta database ) throws KettleException { ObjectId id = null; if ( database != null ) { id = database.getObjectId(); Long id_database = id == null ? Long.valueOf( -1L ) : new LongObjectId( id ).longValue(); saveStepAttribute( id_transformation, id_step, code, id_database ); } }
@Test public void getDatabaseId_ExactMatch() throws Exception { final String name = UUID.randomUUID().toString(); DatabaseMeta db = saveDatabase( name ); ObjectId id = repository.getDatabaseID( name ); assertEquals( db.getObjectId(), id ); }
public void saveRep( Repository rep, IMetaStore metaStore, ObjectId id_transformation, ObjectId id_step ) throws KettleException { try { rep.saveDatabaseMetaStepAttribute( id_transformation, id_step, "id_connection", database ); rep.saveStepAttribute( id_transformation, id_step, "tablenamefield", tablenamefield ); rep.saveStepAttribute( id_transformation, id_step, "schemaname", schemaname ); rep.saveStepAttribute( id_transformation, id_step, "resultfieldname", resultfieldname ); // Also, save the step-database relationship! if ( database != null ) { rep.insertStepDatabase( id_transformation, id_step, database.getObjectId() ); } } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "TableExistsMeta.Exception.UnableToSaveStepInfo" ) + id_step, e ); } }
public void saveRep( Repository rep, IMetaStore metaStore, ObjectId id_transformation, ObjectId id_step ) throws KettleException { try { rep.saveDatabaseMetaStepAttribute( id_transformation, id_step, "id_connection", databaseMeta ); rep.saveStepAttribute( id_transformation, id_step, "sql", sql ); rep.saveStepAttribute( id_transformation, id_step, "catalog", catalog ); rep.saveStepAttribute( id_transformation, id_step, "role", role ); rep.saveStepAttribute( id_transformation, id_step, "variables_active", variableReplacementActive ); // Also, save the step-database relationship! if ( databaseMeta != null ) { rep.insertStepDatabase( id_transformation, id_step, databaseMeta.getObjectId() ); } } catch ( Exception e ) { throw new KettleException( "Unable to save step information to the repository for id_step=" + id_step, e ); } }
public void saveTransDependency( TransDependency transDependency, ObjectId id_transformation ) throws KettleException { try { ObjectId id_database = transDependency.getDatabase() == null ? null : transDependency.getDatabase().getObjectId(); transDependency.setObjectId( insertDependency( id_transformation, id_database, transDependency .getTablename(), transDependency.getFieldname() ) ); } catch ( KettleException dbe ) { throw new KettleException( BaseMessages.getString( PKG, "TransDependency.Exception.UnableToSaveTransformationDepency" ) + id_transformation, dbe ); } }
@Test public void getDatabaseId_InsensitiveMatch() throws Exception { final String name = "databaseWithCamelCase"; final String lookupName = name.toLowerCase(); assertNotSame( lookupName, name ); DatabaseMeta db = saveDatabase( name ); ObjectId id = repository.getDatabaseID( lookupName ); assertEquals( db.getObjectId(), id ); }
private DatabaseMeta saveDatabase( String name ) throws Exception { DatabaseMeta db = new DatabaseMeta(); db.setName( name ); repository.save( db, null, null ); assertNotNull( db.getObjectId() ); return db; } }
@Override public void saveDatabaseMetaJobEntryAttribute( ObjectId id_job, ObjectId id_jobentry, int nr, String nameCode, String idCode, DatabaseMeta database ) throws KettleException { ObjectId id = null; if ( database != null ) { id = database.getObjectId(); Long id_database = id == null ? Long.valueOf( -1L ) : new LongObjectId( id ).longValue(); // Save both the ID and the name of the database connection... // saveJobEntryAttribute( id_job, id_jobentry, nr, idCode, id_database ); saveJobEntryAttribute( id_job, id_jobentry, nr, nameCode, id_database ); insertJobEntryDatabase( id_job, id_jobentry, id ); } }
public void saveRep( Repository rep, IMetaStore metaStore, ObjectId id_transformation, ObjectId id_step ) throws KettleException { try { rep.saveDatabaseMetaStepAttribute( id_transformation, id_step, "id_connection", databaseMeta ); rep.saveStepAttribute( id_transformation, id_step, "rowlimit", rowLimit ); rep.saveStepAttribute( id_transformation, id_step, "sql", sql ); rep.saveStepAttribute( id_transformation, id_step, "outer_join", outerJoin ); rep.saveStepAttribute( id_transformation, id_step, "replace_vars", replacevars ); rep.saveStepAttribute( id_transformation, id_step, "sql_fieldname", sqlfieldname ); rep.saveStepAttribute( id_transformation, id_step, "query_only_on_change", queryonlyonchange ); // Also, save the step-database relationship! if ( databaseMeta != null ) { rep.insertStepDatabase( id_transformation, id_step, databaseMeta.getObjectId() ); } } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "DynamicSQLRowMeta.Exception.UnableToSaveStepInfo" ) + id_step, e ); } }
public void replaceMeta( DatabaseMeta databaseMeta ) { this.setValues( databaseMeta.getName(), databaseMeta.getPluginId(), databaseMeta.getAccessTypeDesc(), databaseMeta .getHostname(), databaseMeta.getDatabaseName(), databaseMeta.getDatabasePortNumberString(), databaseMeta.getUsername(), databaseMeta.getPassword() ); this.setServername( databaseMeta.getServername() ); this.setDataTablespace( databaseMeta.getDataTablespace() ); this.setIndexTablespace( databaseMeta.getIndexTablespace() ); this.databaseInterface = (DatabaseInterface) databaseMeta.databaseInterface.clone(); this.setObjectId( databaseMeta.getObjectId() ); this.setChanged(); }