public TransMeta( String filename, String name ) { clear(); setFilename( filename ); this.name = name; initializeVariablesFrom( null ); }
/** * Constructs a new transformation specifying the filename, name and arguments. * * @param filename * The filename of the transformation * @param name * The name of the transformation * @param arguments * The arguments as Strings * @deprecated passing in arguments (a runtime argument) into the metadata is deprecated, pass it to Trans */ @Deprecated public TransMeta( String filename, String name, String[] arguments ) { clear(); setFilename( filename ); this.name = name; this.arguments = arguments; initializeVariablesFrom( null ); }
@Test public void testExportResources() throws KettleException { JobEntryTrans jobEntryTrans = spy( getJobEntryTrans() ); TransMeta transMeta = mock( TransMeta.class ); String testName = "test"; doReturn( transMeta ).when( jobEntryTrans ).getTransMeta( any( Repository.class ), any( VariableSpace.class ) ); when( transMeta.exportResources( any( TransMeta.class ), any( Map.class ), any( ResourceNamingInterface.class ), any( Repository.class ), any( IMetaStore.class ) ) ).thenReturn( testName ); jobEntryTrans.exportResources( null, null, null, null, null ); verify( transMeta ).setFilename( "${" + Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY + "}/" + testName ); verify( jobEntryTrans ).setSpecificationMethod( ObjectLocationSpecificationMethod.FILENAME ); }
@Override public void callExtensionPoint( LogChannelInterface log, Object object ) throws KettleException { StepMeta stepMeta = (StepMeta) ( (Object[]) object )[ 0 ]; TransMeta transMeta = (TransMeta) ( (Object[]) object )[ 1 ]; if ( stepMeta.getStepMetaInterface() instanceof MetaInjectMeta ) { // Make sure we don't accidently overwrite this transformation so we'll remove the filename and objectId // Modify the name so the users sees it's a result transMeta.setFilename( null ); transMeta.setObjectId( null ); String appendName = " (" + BaseMessages.getString( PKG, "TransGraph.AfterInjection" ) + ")"; if ( !transMeta.getName().endsWith( appendName ) ) { transMeta.setName( transMeta.getName() + appendName ); } } } }
@SuppressWarnings( "unchecked" ) @Test @PrepareForTest( StepWithMappingMeta.class ) public void testExportResources() throws Exception { StepWithMappingMeta stepWithMappingMeta = spy( new StepWithMappingMeta() { @Override public void setDefault() { } @Override public StepDataInterface getStepData() { return null; } @Override public StepInterface getStep( StepMeta stepMeta, StepDataInterface stepDataInterface, int copyNr, TransMeta transMeta, Trans trans ) { return null; } } ); String testName = "test"; PowerMockito.mockStatic( StepWithMappingMeta.class ); when( StepWithMappingMeta.loadMappingMeta( any(), any(), any(), any() ) ).thenReturn( transMeta ); when( transMeta.exportResources( any(), anyMap(), any(), any(), any() ) ).thenReturn( testName ); stepWithMappingMeta.exportResources( null, null, null, null, null ); verify( transMeta ).setFilename( "${" + Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY + "}/" + testName ); verify( stepWithMappingMeta ).setSpecificationMethod( ObjectLocationSpecificationMethod.FILENAME ); }
@Test public void simpleConvert() { TransMeta meta = new TransMeta(); meta.setFilename( "fileName" ); meta.addStep( new StepMeta( "stepName", stepMetaInterface ) ); Transformation trans = TransMetaConverter.convert( meta ); assertThat( trans.getId(), is( meta.getFilename() ) ); assertThat( trans.getOperations().size(), is( 1 ) ); assertThat( trans.getOperations().get( 0 ).getId(), is( "stepName" ) ); }
@Test public void errorHops() throws Exception { TransMeta meta = new TransMeta(); meta.setFilename( "fileName" ); StepMeta from = new StepMeta( "step1", stepMetaInterface ); meta.addStep( from ); StepMeta to = new StepMeta( "step2", stepMetaInterface ); meta.addStep( to ); meta.addTransHop( new TransHopMeta( from, to ) ); StepMeta error = new StepMeta( "errorHandler", stepMetaInterface ); meta.addStep( error ); TransHopMeta errorHop = new TransHopMeta( from, error ); errorHop.setErrorHop( true ); meta.addTransHop( errorHop ); Transformation trans = TransMetaConverter.convert( meta ); Map<String, List<Hop>> hops = trans.getHops().stream().collect( Collectors.groupingBy( Hop::getType ) ); List<Hop> normalHops = hops.get( Hop.TYPE_NORMAL ); assertThat( normalHops.size(), is( 1 ) ); assertThat( normalHops.get( 0 ).getTo().getId(), is( "step2" ) ); List<Hop> errorHops = hops.get( Hop.TYPE_ERROR ); assertThat( errorHops.size(), is( 1 ) ); assertThat( errorHops.get( 0 ).getTo().getId(), is( "errorHandler" ) ); assertThat( hops.values().stream() .flatMap( List::stream ) .map( Hop::getFrom ).map( Operation::getId ) .collect( Collectors.toList() ), everyItem( equalTo( "step1" ) ) ); }
@Test public void transWithHops() { TransMeta meta = new TransMeta(); meta.setFilename( "fileName" ); StepMeta from = new StepMeta( "step1", stepMetaInterface ); meta.addStep( from ); StepMeta to = new StepMeta( "step2", stepMetaInterface ); meta.addStep( to ); meta.addTransHop( new TransHopMeta( from, to ) ); Transformation trans = TransMetaConverter.convert( meta ); assertThat( trans.getId(), is( meta.getFilename() ) ); assertThat( trans.getOperations().size(), is( 2 ) ); assertThat( trans.getHops().size(), is( 1 ) ); assertThat( trans.getHops().get( 0 ).getFrom().getId(), is( from.getName() ) ); assertThat( trans.getHops().get( 0 ).getTo().getId(), is( to.getName() ) ); assertThat( trans.getHops().stream().map( Hop::getType ).collect( Collectors.toList() ), everyItem( is( Hop.TYPE_NORMAL ) ) ); }
transMeta.setFilename( newFilename );
protected TransMeta createSubTransMeta() { RecordsFromStreamMeta rm = new RecordsFromStreamMeta(); String[] fieldNames = getFieldNames(); int[] empty = new int[ fieldNames.length ]; Arrays.fill( empty, -1 ); rm.setFieldname( fieldNames ); rm.setType( getFieldTypes() ); rm.setLength( empty ); rm.setPrecision( empty ); StepMeta recsFromStream = new StepMeta( "RecordsFromStream", "Get records from stream", rm ); recsFromStream.setLocation( new Point( 100, 100 ) ); recsFromStream.setDraw( true ); TransMeta transMeta = new TransMeta(); transMeta.addStep( recsFromStream ); transMeta.setFilename( "" ); return transMeta; }
executorTransMeta.setFilename( newFilename );
@Override public TransMeta loadTransformation( String transname, RepositoryDirectoryInterface repdir, ProgressMonitorListener monitor, boolean setInternalVariables, String versionName ) throws KettleException { // This is a standard load of a transformation serialized in XML... // String filename = calcDirectoryName( repdir ) + transname + ".ktr"; TransMeta transMeta = new TransMeta( filename, this, setInternalVariables ); transMeta.setRepository( this ); transMeta.setMetaStore( getMetaStore() ); transMeta.setFilename( null ); transMeta.setName( transname ); transMeta.setObjectId( new StringObjectId( calcObjectId( repdir, transname, EXT_TRANSFORMATION ) ) ); readDatabases( transMeta, true ); transMeta.clearChanged(); return transMeta; }
mappingTransMeta.setFilename( newFilename );
private TransMeta buildTransMeta( final RepositoryFile file, final RepositoryDirectoryInterface parentDir, final NodeRepositoryFileData data, final ObjectRevision revision ) throws KettleException { TransMeta transMeta = new TransMeta(); transMeta.setName( file.getTitle() ); transMeta.setFilename( file.getName() ); transMeta.setDescription( file.getDescription() ); transMeta.setObjectId( new StringObjectId( file.getId().toString() ) ); transMeta.setObjectRevision( revision ); transMeta.setRepository( this ); transMeta.setRepositoryDirectory( parentDir ); transMeta.setMetaStore( getMetaStore() ); readTransSharedObjects( transMeta ); // This should read from the local cache transDelegate.dataNodeToElement( data.getNode(), transMeta ); transMeta.clearChanged(); return transMeta; }
@Test public void testSetInternalEntryCurrentDirectoryWithFilename( ) { TransMeta transMetaTest = new TransMeta( ); transMetaTest.setFilename( "hasFilename" ); transMetaTest.setVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY, "Original value defined at run execution" ); transMetaTest.setVariable( Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_DIRECTORY, "file:///C:/SomeFilenameDirectory" ); transMetaTest.setVariable( Const.INTERNAL_VARIABLE_TRANSFORMATION_REPOSITORY_DIRECTORY, "/SomeRepDirectory" ); transMetaTest.setInternalEntryCurrentDirectory(); assertEquals( "file:///C:/SomeFilenameDirectory", transMetaTest.getVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY ) ); }
transMeta2.setVariable( "myVariable", "myValue" ); assertEquals( 0, transMeta.compare( transMeta, transMeta2 ) ); transMeta2.setFilename( null ); assertEquals( 1, transMeta.compare( transMeta, transMeta2 ) ); assertEquals( -1, transMeta.compare( transMeta2, transMeta ) ); transMeta2.setFilename( "aFile" ); transMeta2.setName( null ); assertEquals( 1, transMeta.compare( transMeta, transMeta2 ) ); assertEquals( -1, transMeta.compare( transMeta2, transMeta ) ); transMeta2.setFilename( "aFile2" ); transMeta2.setName( "aName" ); assertEquals( -1, transMeta.compare( transMeta, transMeta2 ) ); assertEquals( 1, transMeta.compare( transMeta2, transMeta ) ); transMeta2.setFilename( "aFile" ); transMeta2.setName( "aName2" ); assertEquals( -1, transMeta.compare( transMeta, transMeta2 ) ); assertEquals( 1, transMeta.compare( transMeta2, transMeta ) ); transMeta.setFilename( null ); transMeta2.setFilename( null ); transMeta2.setName( "aName" ); assertEquals( 0, transMeta.compare( transMeta, transMeta2 ) );
TransMeta transMeta = spoon.getActiveTransformation(); transMeta.initializeVariablesFrom( jobEntry ); transMeta.setFilename( jobMeta.environmentSubstitute( prevName ) ); wPath.setText( prevName ); specificationMethod = ObjectLocationSpecificationMethod.FILENAME;
launchTransMeta = new TransMeta(); launchTransMeta.setFilename( exactFilename ); break;
transMeta.setFilename( transMetaFilename );
transMeta.setFilename( fname ); spoon.addTransGraph( transMeta ); spoon.sharedObjectsFileMap.put( transMeta.getSharedObjects().getFilename(), transMeta.getSharedObjects() );