byte[] data = null; String logId = job.getLogChannelId(); boolean finishedOrStopped = job.isFinished() || job.isStopped(); if ( finishedOrStopped && ( data = cache.get( logId, startLineNr ) ) != null ) { response.setContentLength( XML_HEADER.length + data.length );
/** * This gets called at the very end, when everything is done. */ protected void jobFinished() { // Do a final check to see if it all ended... // if ( job != null && job.isInitialized() && job.isFinished() ) { for ( RefreshListener listener : refreshListeners ) { listener.refreshNeeded(); } jobMetricsDelegate.resetLastRefreshTime(); jobMetricsDelegate.updateGraph(); log.logMinimal( BaseMessages.getString( PKG, "JobLog.Log.JobHasEnded" ) ); } setControlStates(); }
PowerMockito.when( mockJob.getLogChannel() ).thenReturn( mockLogChannelInterface ); PowerMockito.when( mockJob.getJobMeta() ).thenReturn( mockJobMeta ); PowerMockito.when( mockJob.isFinished() ).thenReturn( true ); PowerMockito.when( mockJob.getLogChannelId() ).thenReturn( logId ); PowerMockito.when( mockJobMeta.getMaximum() ).thenReturn( new Point( 10, 10 ) );
public void run() { if ( Job.this.isFinished() ) { log.logBasic( "Shutting down heartbeat signal for " + jobMeta.getName() ); shutdownHeartbeat( heartbeat ); return; } try { log.logDebug( "Triggering heartbeat signal for " + jobMeta.getName() + " at every " + intervalInSeconds + " seconds" ); ExtensionPointHandler.callExtensionPoint( log, KettleExtensionPoint.JobHeartbeat.id, Job.this ); } catch ( KettleException e ) { log.logError( e.getMessage(), e ); } } }, intervalInSeconds /* initial delay */, intervalInSeconds /* interval delay */, TimeUnit.SECONDS );
public String getStatus() { String message; if ( isActive() ) { if ( isStopped() ) { message = Trans.STRING_HALTING; } else { message = Trans.STRING_RUNNING; } } else if ( isFinished() ) { message = Trans.STRING_FINISHED; if ( getResult().getNrErrors() > 0 ) { message += " (with errors)"; } } else if ( isStopped() ) { message = Trans.STRING_STOPPED; if ( getResult().getNrErrors() > 0 ) { message += " (with errors)"; } } else { message = Trans.STRING_WAITING; } return message; }
if ( job != null && ( job.isFinished() || job.isStopped() ) && job.getLogDate() != null ) {
public void paintControl( PaintEvent event ) { if ( jobGraph.job != null && ( jobGraph.job.isFinished() || jobGraph.job.isStopped() ) ) { refreshImage( event.gc ); if ( image != null && !image.isDisposed() ) { event.gc.drawImage( image, 0, 0 ); } } else { Rectangle bounds = canvas.getBounds(); if ( bounds.width <= 0 || bounds.height <= 0 ) { return; } event.gc.setForeground( GUIResource.getInstance().getColorWhite() ); event.gc.setBackground( GUIResource.getInstance().getColorWhite() ); event.gc.fillRectangle( new Rectangle( 0, 0, bounds.width, bounds.height ) ); event.gc.setForeground( GUIResource.getInstance().getColorBlack() ); String metricsMessage = BaseMessages.getString( PKG, "JobMetricsDelegate.JobIsNotRunning.Message" ); org.eclipse.swt.graphics.Point extent = event.gc.textExtent( metricsMessage ); event.gc.drawText( metricsMessage, ( bounds.width - extent.x ) / 2, ( bounds.height - extent.y ) / 2 ); } } } );
if ( job == null || ( job.isFinished() || job.isStopped() ) && !job.isActive() ) {