/** * Gets the object ID. * * @return the object ID * @see org.pentaho.di.core.logging.LoggingObjectInterface#getObjectId() */ @Override public ObjectId getObjectId() { if ( transMeta == null ) { return null; } return transMeta.getObjectId(); }
/** * Load the parameters of this transformation from the repository. The current ones already loaded will be erased. * * @throws KettleException * Upon any error. */ private void loadRepParameters( TransMeta transMeta ) throws KettleException { transMeta.eraseParameters(); int count = countTransParameter( transMeta.getObjectId() ); for ( int idx = 0; idx < count; idx++ ) { String key = getTransParameterKey( transMeta.getObjectId(), idx ); String def = getTransParameterDefault( transMeta.getObjectId(), idx ); String desc = getTransParameterDescription( transMeta.getObjectId(), idx ); transMeta.addParameterDefinition( key, def, desc ); } }
private boolean isTransOpened( String id, String path, String name ) { List<TransMeta> openedTransFiles = getSpoon().delegates.trans.getTransformationList(); for ( TransMeta t : openedTransFiles ) { if ( t.getObjectId() != null && id.equals( t.getObjectId().getId() ) || ( path.equals( t.getRepositoryDirectory().getPath() ) && name.equals( t.getName() ) ) ) { return true; } } return false; }
@Override public void addTransGraph( TransMeta transMeta ) { super.addTransGraph( transMeta ); TabMapEntry tabEntry = spoon.delegates.tabs.findTabMapEntry( transMeta ); if ( tabEntry != null ) { TabItem tabItem = tabEntry.getTabItem(); try { if ( ( service != null ) && ( transMeta.getObjectId() != null ) && ( service.getTransformationLock( transMeta.getObjectId() ) != null ) ) { tabItem.setImage( GUIResource.getInstance().getImageLocked() ); } } catch ( Exception e ) { throw new RuntimeException( e ); } } }
/** * Save the parameters of this transformation to the repository. * * * @throws KettleException * Upon any error. * * * TODO: Move this code over to the Repository class for refactoring... */ public void saveTransParameters( TransMeta transMeta ) throws KettleException { String[] paramKeys = transMeta.listParameters(); for ( int idx = 0; idx < paramKeys.length; idx++ ) { String desc = transMeta.getParameterDescription( paramKeys[idx] ); String defaultValue = transMeta.getParameterDefault( paramKeys[idx] ); insertTransParameter( transMeta.getObjectId(), idx, paramKeys[idx], defaultValue, desc ); } }
return entry; } else if ( trans.getObjectId() != null && entry.getObject() != null ) { EngineMetaInterface meta = entry.getObject().getMeta(); if ( meta != null && trans.getObjectId().equals( meta.getObjectId() ) ) {
public SharedObjects readTransSharedObjects( TransMeta transMeta ) throws KettleException { transMeta.setSharedObjectsFile( getTransAttributeString( transMeta.getObjectId(), 0, "SHARED_FILE" ) ); transMeta.setSharedObjects( transMeta.readSharedObjects() ); // Repository objects take priority so let's overwrite them... // readDatabases( transMeta, true ); readPartitionSchemas( transMeta, true ); readSlaves( transMeta, true ); readClusters( transMeta, true ); return transMeta.getSharedObjects(); }
table.addValue( new ValueMetaInteger( KettleDatabaseRepository.FIELD_TRANSFORMATION_ID_TRANSFORMATION ), new LongObjectId( transMeta.getObjectId() ) ); table.addValue( new ValueMetaString( KettleDatabaseRepository.FIELD_TRANSFORMATION_NAME ), transMeta.getName() ); table.addValue( new ValueMetaString( KettleDatabaseRepository.FIELD_TRANSFORMATION_DESCRIPTION ), transMeta.getDescription() ); Preconditions.checkNotNull( rejectedId ); repository.connectionDelegate.insertTransAttribute( transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_ID_STEP_REJECTED, Long.valueOf( rejectedId.toString() ), null ); transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_UNIQUE_CONNECTIONS, 0, transMeta .isUsingUniqueConnections() ? "Y" : "N" ); repository.connectionDelegate.insertTransAttribute( transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_FEEDBACK_SHOWN, 0, transMeta .isFeedbackShown() ? "Y" : "N" ); repository.connectionDelegate.insertTransAttribute( transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_FEEDBACK_SIZE, transMeta .getFeedbackSize(), "" ); repository.connectionDelegate.insertTransAttribute( transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_USING_THREAD_PRIORITIES, 0, transMeta .isUsingThreadPriorityManagment() ? "Y" : "N" ); repository.connectionDelegate.insertTransAttribute( transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_SHARED_FILE, 0, transMeta .getSharedObjectsFile() ); transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_CAPTURE_STEP_PERFORMANCE, 0, transMeta.isCapturingStepPerformanceSnapShots() ? "Y" : "N" ); repository.connectionDelegate.insertTransAttribute( transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_STEP_PERFORMANCE_CAPTURING_DELAY, transMeta.getStepPerformanceCapturingDelay(), "" );
RowMetaAndData r = getTransformation( transMeta.getObjectId() ); transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_ID_STEP_REJECTED ); if ( id_rejected > 0 ) { logTable.findField( TransLogTable.ID.LINES_REJECTED ).setSubject( transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_UNIQUE_CONNECTIONS ) ); transMeta.setFeedbackShown( !"N".equalsIgnoreCase( getTransAttributeString( transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_FEEDBACK_SHOWN ) ) ); transMeta.setFeedbackSize( (int) getTransAttributeInteger( transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_FEEDBACK_SIZE ) ); transMeta.setUsingThreadPriorityManagment( !"N".equalsIgnoreCase( getTransAttributeString( transMeta .getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_USING_THREAD_PRIORITIES ) ) ); transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_CAPTURE_STEP_PERFORMANCE ) ); transMeta .setStepPerformanceCapturingDelay( getTransAttributeInteger( transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_STEP_PERFORMANCE_CAPTURING_DELAY ) ); transMeta.setStepPerformanceCapturingSizeLimit( getTransAttributeString( transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_STEP_PERFORMANCE_CAPTURING_SIZE_LIMIT ) ); transMeta.getPerformanceLogTable().setTableName( getTransAttributeString( transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_STEP_PERFORMANCE_LOG_TABLE ) ); transMeta.getTransLogTable().setLogSizeLimit( getTransAttributeString( transMeta.getObjectId(), 0, KettleDatabaseRepository.TRANS_ATTRIBUTE_LOG_SIZE_LIMIT ) ); transMeta.getTransLogTable().setLogInterval(
referencingObjects.add( new RepositoryObject( transMeta.getObjectId(), transMeta.getName(), transMeta .getRepositoryDirectory(), null, null, RepositoryObjectType.TRANSFORMATION, null, false ) );
.getText(), TransformationType.getTransformationTypesDescriptions() )] ); if ( directoryChangeAllowed && transMeta.getObjectId() != null ) { if ( newDirectory != null ) { RepositoryDirectoryInterface dirFrom = transMeta.getRepositoryDirectory(); ObjectId newId = rep.renameTransformation( transMeta.getObjectId(), newDirectory, transMeta.getName() ); transMeta.setObjectId( newId ); transMeta.setRepositoryDirectory( newDirectory );
if ( transMeta.getObjectId() == null ) { transMeta.setObjectId( repository.connectionDelegate.getNextTransformationID() ); } else { repository.deleteTransformation( transMeta.getObjectId() ); if ( log.isDebug() ) { log.logDebug( BaseMessages.getString( PKG, "TransMeta.Log.OldVersionOfTransformationRemoved" ) ); repository.saveNotePadMeta( ni, transMeta.getObjectId() ); if ( ni.getObjectId() != null ) { repository.insertTransNote( transMeta.getObjectId(), ni.getObjectId() ); repository.stepDelegate.saveStepMeta( stepMeta, transMeta.getObjectId() ); saveTransHopMeta( hi, transMeta.getObjectId() ); if ( monitor != null ) { monitor.worked( 1 ); partitionSchema, versionComment, null, transMeta.getObjectId(), isUsedByTransformation, overwriteAssociated ); boolean isUsedByTransformation = transMeta.isUsingSlaveServer( slaveServer ); repository.save( slaveServer, versionComment, null, transMeta.getObjectId(), isUsedByTransformation, overwriteAssociated ); boolean isUsedByTransformation = transMeta.isUsingClusterSchema( clusterSchema ); repository.save( clusterSchema, versionComment, null, transMeta.getObjectId(), isUsedByTransformation,
if ( ( ( transMeta.getName() != null && transMeta.getObjectId() != null && spoon.rep != null ) || // Repository
if ( transMeta.getObjectId() != null ) { ObjectId[] noteids = repository.getTransNoteIDs( transMeta.getObjectId() ); ObjectId[] stepids = repository.getStepIDs( transMeta.getObjectId() ); ObjectId[] hopids = getTransHopIDs( transMeta.getObjectId() ); monitor.subTask( BaseMessages.getString( PKG, "TransMeta.Monitor.ReadingStepsTask.Title" ) ); repository.connectionDelegate.fillStepAttributesBuffer( transMeta.getObjectId() ); // read all the attributes monitor.subTask( BaseMessages.getString( PKG, "TransMeta.Monitor.ReadingTheDependenciesTask.Title" ) ); ObjectId[] depids = repository.getTransDependencyIDs( transMeta.getObjectId() ); for ( int i = 0; i < depids.length; i++ ) { TransDependency td = loadTransDependency( depids[i], transMeta.getDatabases() ); transMeta.setAttributesMap( loadTransAttributesMap( transMeta.getObjectId() ) ); new KettleDatabaseRepositoryTransAttribute( repository.connectionDelegate, transMeta.getObjectId() ); for ( LogTableInterface logTable : transMeta.getLogTables() ) { logTable.loadFromRepository( attributeInterface );
String transMetaFilename = fileRep.calcFilename( transMeta.getObjectId() ); transMeta.setFilename( transMetaFilename );