@Override public TransMeta create( Node transnode, Repository rep ) throws KettleXMLException, KettleMissingPluginsException { return new TransMeta( transnode, rep ); } }
private void loadFileTrans( String fname ) throws KettleException { injectTransMeta = new TransMeta( transMeta.environmentSubstitute( fname ) ); injectTransMeta.clearChanged(); }
public TransMeta loadTransformation( String transname, RepositoryDirectoryInterface repdir, ProgressMonitorListener monitor, boolean setInternalVariables, String versionName ) throws KettleException { try { securityProvider.validateAction( RepositoryOperation.READ_TRANSFORMATION ); TransMeta transMeta = new TransMeta(); transMeta = transDelegate.loadTransformation( transMeta, transname, repdir, monitor, setInternalVariables ); ExtensionPointHandler.callExtensionPoint( log, KettleExtensionPoint.TransformationMetaLoaded.id, transMeta ); return transMeta; } finally { connectionDelegate.closeReadTransaction(); } }
public TransConfiguration( Node configNode ) throws KettleException { Node trecNode = XMLHandler.getSubNode( configNode, TransExecutionConfiguration.XML_TAG ); transExecutionConfiguration = new TransExecutionConfiguration( trecNode ); Node transNode = XMLHandler.getSubNode( configNode, TransMeta.XML_TAG ); transMeta = new TransMeta( transNode, transExecutionConfiguration.getRepository() ); }
@Test public void testIncludesSubTransformations() throws Exception { TransMeta parentTransMeta = new TransMeta( getClass().getResource( "trans-meta-converter-parent.ktr" ).getPath() ); Transformation transformation = TransMetaConverter.convert( parentTransMeta ); @SuppressWarnings( { "unchecked", "ConstantConditions" } ) HashMap<String, Transformation> config = (HashMap<String, Transformation>) transformation.getConfig( TransMetaConverter.SUB_TRANSFORMATIONS_KEY ).get(); assertEquals( 1, config.size() ); assertNotNull( config.get( "file://" + getClass().getResource( "trans-meta-converter-sub.ktr" ).getPath() ) ); }
@Test public void transConfigItemsNoNameSpecified() throws Exception { TransMeta meta = new TransMeta(); Transformation trans = TransMetaConverter.convert( meta ); assertThat( trans.getConfig().get( TransMetaConverter.TRANS_META_NAME_CONF_KEY ), is( TransMetaConverter.TRANS_DEFAULT_NAME ) ); assertThat( (String) trans.getConfig().get( TransMetaConverter.TRANS_META_CONF_KEY ), startsWith( "<transformation>" ) ); }
@Test @PrepareForTest( StepWithMappingMeta.class ) public void activateParamsTestWithNoParameterChild() throws Exception { String newParam = "newParamParent"; String parentValue = "parentValue"; TransMeta parentMeta = new TransMeta(); TransMeta childVariableSpace = new TransMeta(); String[] parameters = childVariableSpace.listParameters(); StepWithMappingMeta.activateParams( childVariableSpace, childVariableSpace, parentMeta, parameters, new String[] { newParam }, new String[] { parentValue } ); Assert.assertEquals( parentValue, childVariableSpace.getParameterValue( newParam ) ); }
@Test public void testOpsIncludeSubTrans() throws Exception { TransMeta transMeta = new TransMeta( getClass().getResource( "grid-to-subtrans.ktr" ).getPath() ); TransWebSocketEngineAdapter adapter = new TransWebSocketEngineAdapter( transMeta, "", "", false ); adapter.prepareExecution( new String[]{} ); List<StepMetaDataCombi> steps = adapter.getSteps(); steps.sort( Comparator.comparing( s -> s.stepname ) ); assertEquals( 2, steps.size() ); assertEquals( 0, steps.get( 0 ).step.subStatuses().size() ); assertEquals( 2, steps.get( 1 ).step.subStatuses().size() ); }
@Test public void transConfigItems() throws Exception { TransMeta meta = new TransMeta(); meta.setName( "foo" ); Transformation trans = TransMetaConverter.convert( meta ); assertThat( trans.getConfig().get( TransMetaConverter.TRANS_META_NAME_CONF_KEY ), is( "foo" ) ); assertThat( (String) trans.getConfig().get( TransMetaConverter.TRANS_META_CONF_KEY ), startsWith( "<transformation>" ) ); }
private TransMeta loadTransformation( ReportSubjectLocation location ) throws KettleException { TransMeta transMeta; if ( !Utils.isEmpty( location.getFilename() ) ) { transMeta = new TransMeta( location.getFilename() ); } else { transMeta = repository.loadTransformation( location.getName(), location.getDirectory(), null, true, null ); } return transMeta; }
@Test public void transIdFromRepo() throws Exception { TransMeta meta = new TransMeta(); meta.setName( "transName" ); Transformation trans = TransMetaConverter.convert( meta ); assertThat( trans.getId(), is( "/transName" ) ); }
@Test public void testGetCacheVersion() throws Exception { TransMeta transMeta = new TransMeta( getClass().getResource( "one-step-trans.ktr" ).getPath() ); int oldCacheVersion = transMeta.getCacheVersion(); transMeta.setSizeRowset( 10 ); int currCacheVersion = transMeta.getCacheVersion(); assertNotEquals( oldCacheVersion, currCacheVersion ); }
@Test public void findPreviousStepsNullMeta( ) { TransMeta transMeta = new TransMeta( new Variables() ); List<StepMeta> result = transMeta.findPreviousSteps( null, false ); assertThat( 0, equalTo( result.size() ) ); assertThat( result, equalTo( new ArrayList<>() ) ); }
@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 prevStepFieldsAreIncludedInGetStepFields() throws KettleStepException { TransMeta transMeta = new TransMeta( new Variables() ); StepMeta prevStep1 = testStep( "prevStep1", emptyList(), asList( "field1", "field2" ) ); StepMeta prevStep2 = testStep( "prevStep2", emptyList(), asList( "field3", "field4", "field5" ) ); StepMeta someStep = testStep( "step", asList( "prevStep1" ), asList( "outputField" ) ); StepMeta after = new StepMeta( "after", new DummyTransMeta() ); wireUpTestTransMeta( transMeta, prevStep1, prevStep2, someStep, after ); RowMetaInterface results = transMeta.getStepFields( someStep, after, mock( ProgressMonitorListener.class ) ); assertThat( 4, equalTo( results.size() ) ); assertThat( new String[] { "field3", "field4", "field5", "outputField" }, equalTo( results.getFieldNames() ) ); }
@Before public void beforeTest() throws KettleException { meta = new TransMeta(); trans = new Trans( meta ); trans.setLog( Mockito.mock( LogChannelInterface.class ) ); trans.prepareExecution( null ); trans.startThreads(); }
@Test public void testCloneWithParam() throws Exception { TransMeta transMeta = new TransMeta( "transFile", "myTrans" ); transMeta.addParameterDefinition( "key", "defValue", "description" ); Object clone = transMeta.realClone( true ); assertNotNull( clone ); }
@Test public void testSetInternalEntryCurrentDirectoryWithoutFilenameOrRepository( ) { TransMeta transMetaTest = new TransMeta( ); 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( "Original value defined at run execution", transMetaTest.getVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY ) ); } }
@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 ) ); }