public TransPainter( GCInterface gc, TransMeta transMeta, Point area, ScrollBarInterface hori, ScrollBarInterface vert, TransHopMeta candidate, Point drop_candidate, Rectangle selrect, List<AreaOwner> areaOwners, List<StepMeta> mouseOverSteps, int iconsize, int linewidth, int gridsize, int shadowSize, boolean antiAliasing, String noteFontName, int noteFontHeight ) { this( gc, transMeta, area, hori, vert, candidate, drop_candidate, selrect, areaOwners, mouseOverSteps, iconsize, linewidth, gridsize, shadowSize, antiAliasing, noteFontName, noteFontHeight, new Trans( transMeta ), false ); }
Trans createInjectTrans() { return new Trans( data.transMeta, this ); }
Trans createTrans( TransMeta transMeta, SimpleLoggingObject servletLoggingObject ) { return new Trans( transMeta, servletLoggingObject ); }
private Trans createLegacyTrans() { try { return new Trans( transMeta, spoon.rep, transMeta.getName(), transMeta.getRepositoryDirectory().getPath(), transMeta.getFilename() ); } catch ( KettleException e ) { throw new RuntimeException( e ); } }
private Trans createTrans() { Trans trans = new Trans(); trans.setLog( mock( LogChannelInterface.class ) ); trans = spy( trans ); return trans; }
private void createSubTransformations( Trans trans ) { for ( int i = 0; i < INITIAL_NUMBER_OF_TRANS; i++ ) { trans.addActiveSubTransformation( createTransName( i ), new Trans() ); } }
@Test ( expected = KettleException.class ) public void testFireTransFinishedListenersExceptionOnTransFinished() throws Exception { Trans trans = new Trans(); TransListener mockListener = mock( TransListener.class ); doThrow( KettleException.class ).when( mockListener ).transFinished( trans ); trans.setTransListeners( Collections.singletonList( mockListener ) ); trans.fireTransFinishedListeners(); }
@Test public void testNewTransformationsWithContainerObjectId() throws Exception { TransMeta meta = mock( TransMeta.class ); doReturn( new String[] { "X", "Y", "Z" } ).when( meta ).listVariables(); doReturn( new String[] { "A", "B", "C" } ).when( meta ).listParameters(); doReturn( "XYZ" ).when( meta ).getVariable( anyString() ); doReturn( "" ).when( meta ).getParameterDescription( anyString() ); doReturn( "" ).when( meta ).getParameterDefault( anyString() ); doReturn( "ABC" ).when( meta ).getParameterValue( anyString() ); String carteId = UUID.randomUUID().toString(); doReturn( carteId ).when( meta ).getContainerObjectId(); Trans trans = new Trans( meta ); assertEquals( carteId, trans.getContainerObjectId() ); }
@Override Object doCall() throws Exception { for ( int i = 0; i < NUMBER_OF_CREATE_CYCLES; i++ ) { synchronized ( lock ) { String transName = createTransName( randomInt( INITIAL_NUMBER_OF_TRANS, Integer.MAX_VALUE ) ); trans.addActiveSubTransformation( transName, new Trans() ); } } return null; }
@Test public void testFireTransFinishedListeners() throws Exception { Trans trans = new Trans(); TransListener mockListener = mock( TransListener.class ); trans.setTransListeners( Collections.singletonList( mockListener ) ); trans.fireTransFinishedListeners(); verify( mockListener ).transFinished( trans ); }
/** * PDI-10762 - Trans and TransMeta leak */ @Test public void testLoggingObjectIsNotLeakInTrans() throws KettleException { Repository rep = Mockito.mock( Repository.class ); RepositoryDirectoryInterface repInt = Mockito.mock( RepositoryDirectoryInterface.class ); Mockito.when( rep.loadTransformation( Mockito.anyString(), Mockito.any( RepositoryDirectoryInterface.class ), Mockito .any( ProgressMonitorListener.class ), Mockito.anyBoolean(), Mockito.anyString() ) ).thenReturn( meta ); Mockito.when( rep.findDirectory( Mockito.anyString() ) ).thenReturn( repInt ); Trans trans = new Trans( meta, rep, "junit", "junitDir", "fileName" ); assertEquals( "Log channel General assigned", LogChannel.GENERAL.getLogChannelId(), trans.log .getLogChannelId() ); }
/** * PDI-14948 - Execution of trans with no steps never ends */ @Test ( timeout = 1000 ) public void transWithNoStepsIsNotEndless() throws Exception { Trans transWithNoSteps = new Trans( new TransMeta() ); transWithNoSteps = spy( transWithNoSteps ); transWithNoSteps.prepareExecution( new String[] {} ); transWithNoSteps.startThreads(); // check trans lifecycle is not corrupted verify( transWithNoSteps ).fireTransStartedListeners(); verify( transWithNoSteps ).fireTransFinishedListeners(); }
@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 getAndCreateConcurrently() throws Exception { AtomicBoolean condition = new AtomicBoolean( true ); Trans trans = new Trans(); createSubTransformations( trans ); List<Getter> getters = generateGetters( trans, condition ); List<Creator> creators = generateCreators( trans, condition ); ConcurrencyTestRunner.runAndCheckNoExceptionRaised( creators, getters, condition ); }
@VisibleForTesting Trans createInternalTrans() throws KettleException { Trans executorTrans = new Trans( getData().getExecutorTransMeta(), this ); executorTrans.setParentTrans( getTrans() ); executorTrans.setRepository( getTrans().getRepository() ); executorTrans.setLogLevel( getLogLevel() ); executorTrans.setArguments( getTrans().getArguments() ); executorTrans.setInternalKettleVariables( this ); executorTrans.setPreview( getTrans().isPreview() ); TransStepUtil.initServletConfig( getTrans(), executorTrans ); return executorTrans; }
private JoinRows getJoinRows() throws Exception { StepMeta stepMeta = new StepMeta(); TransMeta transMeta = new TransMeta(); Trans trans = new Trans( transMeta ); transMeta.clear(); transMeta.addStep( stepMeta ); transMeta.setStep( 0, stepMeta ); stepMeta.setName( "test" ); trans.setLog( mock( LogChannelInterface.class ) ); trans.prepareExecution( null ); trans.startThreads(); return new JoinRows( stepMeta, null, 0, transMeta, trans ); }
@Test public void testSetInternalEntryCurrentDirectoryWithoutFilenameOrRepository( ) { Trans transTest = new Trans( ); transTest.copyVariablesFrom( null ); boolean hasFilename = false; boolean hasRepoDir = false; transTest.setVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY, "Original value defined at run execution" ); transTest.setVariable( Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_DIRECTORY, "file:///C:/SomeFilenameDirectory" ); transTest.setVariable( Const.INTERNAL_VARIABLE_TRANSFORMATION_REPOSITORY_DIRECTORY, "/SomeRepDirectory" ); transTest.setInternalEntryCurrentDirectory( hasFilename, hasRepoDir ); assertEquals( "Original value defined at run execution", transTest.getVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY ) ); }
@Test public void testSetInternalEntryCurrentDirectoryWithRepository( ) { Trans transTest = new Trans( ); boolean hasFilename = false; boolean hasRepoDir = true; transTest.copyVariablesFrom( null ); transTest.setVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY, "Original value defined at run execution" ); transTest.setVariable( Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_DIRECTORY, "file:///C:/SomeFilenameDirectory" ); transTest.setVariable( Const.INTERNAL_VARIABLE_TRANSFORMATION_REPOSITORY_DIRECTORY, "/SomeRepDirectory" ); transTest.setInternalEntryCurrentDirectory( hasFilename, hasRepoDir ); assertEquals( "/SomeRepDirectory", transTest.getVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY ) ); }
@Test public void testSetInternalEntryCurrentDirectoryWithFilename( ) { Trans transTest = new Trans( ); boolean hasFilename = true; boolean hasRepoDir = false; transTest.copyVariablesFrom( null ); transTest.setVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY, "Original value defined at run execution" ); transTest.setVariable( Const.INTERNAL_VARIABLE_TRANSFORMATION_FILENAME_DIRECTORY, "file:///C:/SomeFilenameDirectory" ); transTest.setVariable( Const.INTERNAL_VARIABLE_TRANSFORMATION_REPOSITORY_DIRECTORY, "/SomeRepDirectory" ); transTest.setInternalEntryCurrentDirectory( hasFilename, hasRepoDir ); assertEquals( "file:///C:/SomeFilenameDirectory", transTest.getVariable( Const.INTERNAL_VARIABLE_ENTRY_CURRENT_DIRECTORY ) ); }
@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 ); }