Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  
  package de.xwic.etlgine.server.admin.jobs;
  
 

Author(s):
Developer
 
 public class JobTableLabelProvider implements ITableLabelProvider {
 
 	private static final long serialVersionUID = 1L;
 
 	/* (non-Javadoc)
 	 * @see de.jwic.ecolib.tableviewer.ITableLabelProvider#getCellLabel(java.lang.Object, de.jwic.ecolib.tableviewer.TableColumn, de.jwic.ecolib.tableviewer.RowContext)
 	 */
 	public CellLabel getCellLabel(Object rowTableColumn columnRowContext rowContext) {
 		CellLabel cell = new CellLabel();
 		IJob job = (IJob)row;
 		if ("name".equals(column.getUserObject())) {
 			cell.text = job.getName();
 			if (job.isDisabled() && !job.isExecuting()) {
 			} else {
 				switch (job.getState()) {
 				case :
 					break;
 				case :
 					break;
 					break;
 				case :
 					cell.image = .;
 					break;
 				default:
 					cell.image = .;
 					break;
 				}
 			}
 		} else if ("lastFinish".equals(column.getUserObject())) {
 			if (job.getLastFinished() != null) {
 				DateFormat df = DateFormat.getDateTimeInstance();
 				cell.text = df.format(job.getLastFinished());
 			} else {
 				cell.text = "never";
 			}
 		} else if ("state".equals(column.getUserObject())) {
 			IJob.State state = job.getState();
 			cell.text = state.name();
 			if (state == ..) {
 				cell.text = cell.text + " (" + job.getDurationInfo() + ")";
 			} else if (state == .. || state == ..) {
 				cell.text = cell.text + " (" + job.getDurationInfo() + ")";
 			}
 
             if(state == .. || state == ..) {
                 if(job.isStopTriggerAfterError()) {
                     cell.text = cell.text + " [TRIGGER OFF]";
                 } else {
                     cell.text = cell.text + " [TRIGGER ON]";
                 }
 
             }
 
 		} else if ("nextRun".equals(column.getUserObject())) {
 			cell.text = "-";
 			if (job.getTrigger() != null) {
 				Collection<ITriggertriggers = null;
 				if (job.getTrigger() instanceof TriggerList) {
 					triggers = ((TriggerList)job.getTrigger()).getTriggers();
 				} else {
 					triggers = new ArrayList<ITrigger>();
 					triggers.add(job.getTrigger());
 				}
 				for (ITrigger trigger : triggers) {
 					if (trigger instanceof ScheduledTrigger) {
 						if (st.getNextStart() != null) {
 							String time = new SimpleDateFormat("dd-MMM-yyyy HH:mm").format(st.getNextStart());
 							if (cell.text.equals("-")) {
								cell.text = time;
else {
								if (cell.text.length() > 12 && time.length() > 12 && cell.text.substring(0,12).equals(time.substring(0,12))) {
									// remove same date
									cell.text += ", " + time.substring(12);
else {
									cell.text += ", " + time;
								}
							}
						}
					}
				}
			}
else if ("queue".equals(column.getUserObject())) {
			cell.text = ETLgineServer.getInstance().getServerContext().getJobQueueForJob(job.getName()).getName();
		}
		return cell;
	}
New to GrepCode? Check out our FAQ X