public void syncMetaName( EngineMetaInterface meta, String name ) { ( (TransMeta) meta ).setName( name ); }
@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 ); } } } }
@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 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>" ) ); }
RepositoryDirectory.DIRECTORY_SEPARATOR ) ) ); final String fileName = targetPath.get( targetPath.size() - 1 ).replace( ".ktr", "" ); generatedTrans.setName( fileName );
@Test public void testClonesTransMeta() throws KettleException { class ResultCaptor implements Answer<Object> { private Object result; public Object getResult() { return result; } @Override public java.lang.Object answer( InvocationOnMock invocationOnMock ) throws Throwable { result = invocationOnMock.callRealMethod(); return result; } } TransMeta originalTransMeta = spy( new TransMeta() ); ResultCaptor cloneTransMetaCaptor = new ResultCaptor(); doAnswer( cloneTransMetaCaptor ).when( originalTransMeta ).realClone( eq( false ) ); originalTransMeta.setName( "TransName" ); TransMetaConverter.convert( originalTransMeta ); TransMeta cloneTransMeta = (TransMeta) cloneTransMetaCaptor.getResult(); verify( originalTransMeta ).realClone( eq( false ) ); assertThat( cloneTransMeta.getName(), is( originalTransMeta.getName() ) ); verify( originalTransMeta, never() ).getXML(); verify( cloneTransMeta ).getXML(); } @Test
@Test public void testCreateMultivalueMap() { StepMeta stepMeta = new StepMeta(); stepMeta.setName( "TestRest" ); TransMeta transMeta = new TransMeta(); transMeta.setName( "TestRest" ); transMeta.addStep( stepMeta ); Rest rest = new Rest( stepMeta, mock( StepDataInterface.class ), 1, transMeta, mock( Trans.class ) ); MultivaluedMapImpl map = rest.createMultivalueMap( "param1", "{a:{[val1]}}" ); String val1 = map.getFirst( "param1" ); assertTrue( val1.contains( "%7D" ) ); }
@Before public void setUp() { TransMeta transMeta = new TransMeta(); transMeta.setName( "delete1" ); Map<String, String> vars = new HashMap<String, String>(); vars.put( "max.sz", "10" ); transMeta.injectVariables( vars ); umi = new InsertUpdateMeta(); ud = new InsertUpdateData(); PluginRegistry plugReg = PluginRegistry.getInstance(); String deletePid = plugReg.getPluginId( StepPluginType.class, umi ); stepMeta = new StepMeta( deletePid, "delete", umi ); Trans trans = new Trans( transMeta ); transMeta.addStep( stepMeta ); upd = new InsertUpdate( stepMeta, ud, 1, transMeta, trans ); upd.copyVariablesFrom( transMeta ); mockHelper = new StepMockHelper<>( "insertUpdate", InsertUpdateMeta.class, InsertUpdateData.class ); Mockito.when( mockHelper.logChannelInterfaceFactory.create( Mockito.any(), Mockito.any( LoggingObjectInterface.class ) ) ) .thenReturn( mockHelper.logChannelInterface ); Mockito.when( mockHelper.stepMeta.getStepMetaInterface() ).thenReturn( new InsertUpdateMeta() ); }
PluginRegistry.init( false ); TransMeta transMeta = new TransMeta(); transMeta.setName( "loader" );
@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; }
public static final TransMeta generatePreviewTransformation( VariableSpace parent, StepMetaInterface oneMeta, String oneStepname ) { PluginRegistry registry = PluginRegistry.getInstance(); TransMeta previewMeta = new TransMeta( parent ); // The following operation resets the internal variables! // previewMeta.setName( parent == null ? "Preview transformation" : parent.toString() ); // At it to the first step. StepMeta one = new StepMeta( registry.getPluginId( StepPluginType.class, oneMeta ), oneStepname, oneMeta ); one.setLocation( 50, 50 ); one.setDraw( true ); previewMeta.addStep( one ); DummyTransMeta twoMeta = new DummyTransMeta(); StepMeta two = new StepMeta( registry.getPluginId( StepPluginType.class, twoMeta ), "dummy", twoMeta ); two.setLocation( 250, 50 ); two.setDraw( true ); previewMeta.addStep( two ); TransHopMeta hop = new TransHopMeta( one, two ); previewMeta.addTransHop( hop ); return previewMeta; } }
@Before public void setup() throws FileSystemException { fs = VFS.getManager(); filesPath = '/' + this.getClass().getPackage().getName().replace( '.', '/' ) + "/files/"; transName = "LoadFileInput"; transMeta = new TransMeta(); transMeta.setName( transName ); trans = new Trans( transMeta ); stepMetaInterface = spy( new LoadFileInputMeta() ); stepInputFiles = new FileInputList(); Mockito.doReturn( stepInputFiles ).when( stepMetaInterface ).getFiles( any( VariableSpace.class ) ); String stepId = PluginRegistry.getInstance().getPluginId( StepPluginType.class, stepMetaInterface ); stepMeta = new StepMeta( stepId, "Load File Input", stepMetaInterface ); transMeta.addStep( stepMeta ); stepDataInterface = new LoadFileInputData(); stepCopyNr = 0; stepLoadFileInput = new LoadFileInput( stepMeta, stepDataInterface, stepCopyNr, transMeta, trans ); assertSame( stepMetaInterface, stepMeta.getStepMetaInterface() ); runtimeSMI = stepMetaInterface; runtimeSDI = runtimeSMI.getStepData(); inputField = new LoadFileInputField(); ((LoadFileInputMeta) runtimeSMI).setInputFields( new LoadFileInputField[] { inputField } ); stepLoadFileInput.init( runtimeSMI, runtimeSDI ); }
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; }
transMeta.setName( "loader" );
@Before public void setUp() { TransMeta transMeta = new TransMeta(); transMeta.setName( "delete1" ); Map<String, String> vars = new HashMap<String, String>(); vars.put( "max.sz", "10" ); transMeta.injectVariables( vars ); dmi = new DeleteMeta(); dd = new DeleteData(); PluginRegistry plugReg = PluginRegistry.getInstance(); String deletePid = plugReg.getPluginId( StepPluginType.class, dmi ); stepMeta = new StepMeta( deletePid, "delete", dmi ); Trans trans = new Trans( transMeta ); transMeta.addStep( stepMeta ); del = new Delete( stepMeta, dd, 1, transMeta, trans ); del.copyVariablesFrom( transMeta ); }
@Before public void setUp() { TransMeta transMeta = new TransMeta(); transMeta.setName( "MysqlBulkLoader" );
@Before public void setUp() { TransMeta transMeta = new TransMeta(); transMeta.setName( "loader" ); lm = new PGBulkLoaderMeta(); ld = new PGBulkLoaderData(); PluginRegistry plugReg = PluginRegistry.getInstance(); String loaderPid = plugReg.getPluginId( StepPluginType.class, lm ); stepMeta = new StepMeta( loaderPid, "loader", lm ); Trans trans = new Trans( transMeta ); transMeta.addStep( stepMeta ); loader = new PGBulkLoader( stepMeta, ld, 1, transMeta, trans ); }
@Test( expected = KettleException.class ) public void failsWhenGivenNonSingleThreadSteps() throws Exception { Meta metaInterface = createMeta(); PluginRegistry plugReg = PluginRegistry.getInstance(); String id = plugReg.getPluginId( StepPluginType.class, metaInterface ); assertNotNull( "pluginId", id ); StepMeta stepMeta = new StepMeta( id, "stepMetrics", metaInterface ); stepMeta.setDraw( true ); TransMeta transMeta = new TransMeta(); transMeta.setName( "failsWhenGivenNonSingleThreadSteps" ); transMeta.addStep( stepMeta ); Trans trans = new Trans( transMeta ); trans.prepareExecution( null ); SingleThreadedTransExecutor executor = new SingleThreadedTransExecutor( trans ); executor.init(); } }