All Downloads are FREE. Search and download functionalities are using the official Maven repository.

prerna.sablecc2.comm.PixelJobThread Maven / Gradle / Ivy

The newest version!
package prerna.sablecc2.comm;

import java.util.ArrayList;
import java.util.List;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import prerna.om.Insight;
import prerna.sablecc2.PixelRunner;
import prerna.util.Constants;

public class PixelJobThread extends Thread {

	private static final Logger logger = LogManager.getLogger(PixelJobThread.class);

	private PixelJobStatus status = PixelJobStatus.CREATED;
	private String jobId = null;
	
	private Insight insight = null;
	private PixelRunner runner = null;
	private List pixel = null;
	
	public PixelJobThread(String jobId) {
		this.jobId = jobId;
	}

	@Override
	public void run() {
		try {
			this.status = PixelJobStatus.IN_PROGRESS;
			this.runner = insight.runPixel(pixel);
			this.status = PixelJobStatus.PROGRESS_COMPLETE;
		} catch (Exception ex) {
			logger.error(Constants.STACKTRACE, ex);
			this.status = PixelJobStatus.ERROR;
		}
	}
	
	public void addPixel(String pixel) {
		if(this.pixel == null) {
			this.pixel = new ArrayList();
		}
		this.pixel.add(pixel);
	}

	public Insight getInsight() {
		return insight;
	}

	public void setInsight(Insight insight) {
		this.insight = insight;
	}

	public void setJobId(String jobId) {
		this.jobId = jobId;
	}

	public String getJobId() {
		return this.jobId;
	}

	public void setStatus(PixelJobStatus status) {
		this.status = status;
	}
	
	public PixelJobStatus getPixelJobStatus() {
		return this.status;
	}
	
	public String getStatus() {
		return this.status.getValue();
	}
	
	public PixelRunner getRunner() {
		return runner;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy