@Override public String getIdentifier() { return OPERATION_STATUS_HANDLER_ID + operation.getId(); } } );
public String getSourceId() { return source.getId(); }
@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 ) ) ); }
@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" ) ); }
public org.pentaho.di.engine.model.Hop createHop( Operation from, Operation to, String type ) { Preconditions.checkArgument( operations.contains( from ), "!operations.contains(from)" ); Preconditions.checkArgument( operations.contains( to ), "!operations.contains(to)" ); Preconditions.checkArgument( from != to, "from == to" ); org.pentaho.di.engine.model.Hop hop = new org.pentaho.di.engine.model.Hop( from, to, type ); Preconditions.checkState( hops.stream().noneMatch( it -> it.getFrom() == from && it.getTo() == to ), "Hop from %s to %s already exists", from, to ); hops.add( hop ); return hop; }
@Override public int hashCode() { int result = 0; if ( source instanceof RemoteSource ) { result = this.getClass().getName().hashCode(); result = 31 * result + ( ( (RemoteSource) source ).getModelType() != null ? ( (RemoteSource) source ).getModelType().toString().hashCode() : 0 ); result = 31 * result + ( ( (RemoteSource) source ).getId() != null ? ( (RemoteSource) source ).getId().hashCode() : 0 ); } else { result = source.getId().hashCode(); result = 31 * result + data.hashCode(); } return result; } }
@Test public void transIdFromRepo() throws Exception { TransMeta meta = new TransMeta(); meta.setName( "transName" ); Transformation trans = TransMetaConverter.convert( meta ); assertThat( trans.getId(), is( "/transName" ) ); }
@Override public String getIdentifier() { return METRICS_HANDLER_ID + operation.getId(); } } );
@Override public String getIdentifier() { return OPERATION_STATUS_HANDLER_ID + op.getId(); } } );
@Override public String getIdentifier() { return ROWS_HANDLER_ID + operation.getId(); } } );
private void createHandlerToRows() throws KettleException { messageEventService.addHandler( Util.getOperationRowEvent( operation.getId() ), new MessageEventHandler() { @Override public void execute( Message message ) throws MessageEventHandlerExecutionException { PDIEvent<RemoteSource, Rows> data = (PDIEvent<RemoteSource, Rows>) message; if ( data.getData().getType().equals( OUT ) ) { data.getData().stream().forEach( r -> putRow( r ) ); } } @Override public String getIdentifier() { return ROWS_HANDLER_ID + operation.getId(); } } ); }
private void createHandlerToMetrics() throws KettleException { messageEventService.addHandler( Util.getMetricEvents( operation.getId() ), new MessageEventHandler() { @Override public void execute( Message message ) throws MessageEventHandlerExecutionException { PDIEvent<RemoteSource, Metrics> data = (PDIEvent<RemoteSource, Metrics>) message; if ( data.getData().getIn() > 0 ) { StepInterfaceWebSocketEngineAdapter.this.setLinesRead( data.getData().getIn() ); } if ( data.getData().getOut() > 0 ) { StepInterfaceWebSocketEngineAdapter.this.setLinesWritten( data.getData().getOut() ); } } @Override public String getIdentifier() { return METRICS_HANDLER_ID + operation.getId(); } } ); }
private void createHandlerToStatus() throws KettleException { messageEventService.addHandler( Util.getOperationStatusEvent( operation.getId() ), new MessageEventHandler() { @Override public void execute( Message message ) throws MessageEventHandlerExecutionException { PDIEvent<RemoteSource, Status> data = (PDIEvent<RemoteSource, Status>) message; switch ( data.getData() ) { case RUNNING: StepInterfaceWebSocketEngineAdapter.this.setRunning( true ); break; case PAUSED: StepInterfaceWebSocketEngineAdapter.this.setPaused( true ); break; case FAILED: StepInterfaceWebSocketEngineAdapter.this.setErrors( 1L ); case STOPPED: StepInterfaceWebSocketEngineAdapter.this.setStopped( true ); break; case FINISHED: StepInterfaceWebSocketEngineAdapter.this.setRunning( false ); break; } } @Override public String getIdentifier() { return OPERATION_STATUS_HANDLER_ID + operation.getId(); } } ); }
@Before public void before() throws KettleException { when( stepMeta.getName() ).thenReturn( "foo" ); when( op.getId() ).thenReturn( "Operation ID" ); messageEventService = new MessageEventService(); }
@Before public void before() throws KettleException { when( op.getId() ).thenReturn( "Operation ID" ); messageEventService = new MessageEventService(); stepDataInterfaceWebSocketEngineAdapter = new StepDataInterfaceWebSocketEngineAdapter( op, messageEventService ); }