package plugins.cluster;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.molgenis.cluster.Analysis;
import org.molgenis.cluster.DataName;
import org.molgenis.cluster.DataValue;
import org.molgenis.cluster.Job;
import org.molgenis.cluster.ParameterName;
import org.molgenis.cluster.ParameterValue;
import org.molgenis.cluster.Subjob;
import org.molgenis.data.Data;
import org.molgenis.framework.ui.ScreenController;
import org.molgenis.framework.ui.SimpleScreenModel;
import plugins.cluster.helper.LoginSettings;
/**
* Model for ClusterPlugin
*
* @author joerivandervelde
*
*/
public class ClusterPluginModel
{
int maxSubjobs;
int nrOfJobs;
String state;
String selectedComputeResource;
Analysis selectedAnalysis;
HashMap<String, String> jobParamMap = new HashMap<String, String>();
HashMap<String, String> jobToOutputLink = new HashMap<String, String>();
Job candidateJob;
LoginSettings ls;
List<Data> matrices = new ArrayList<Data>();
List<Job> jobs = new ArrayList<Job>();
List<Subjob> subjobs = new ArrayList<Subjob>();
List<Analysis> analysis = new ArrayList<Analysis>();
List<ParameterName> parameternames = new ArrayList<ParameterName>();
List<ParameterValue> parametervalues = new ArrayList<ParameterValue>();
List<DataName> datanames = new ArrayList<DataName>();
List<DataValue> datavalues = new ArrayList<DataValue>();
String refreshRate = "15";
public HashMap<String, String> getJobToOutputLink()
{
return jobToOutputLink;
}
public void setJobToOutputLink(HashMap<String, String> jobToOutputLink)
{
this.jobToOutputLink = jobToOutputLink;
}
public Analysis getSelectedAnalysis()
{
return selectedAnalysis;
}
public void setSelectedAnalysis(Analysis selectedAnalysis)
{
this.selectedAnalysis = selectedAnalysis;
}
public String getRefreshRate()
{
return refreshRate;
}
public void setRefreshRate(String refreshRate)
{
this.refreshRate = refreshRate;
}
public String getSelectedComputeResource()
{
return selectedComputeResource;
}
public void setSelectedComputeResource(String selectedComputeResource)
{
this.selectedComputeResource = selectedComputeResource;
}
public int getMaxSubjobs()
{
return maxSubjobs;
}
public void setMaxSubjobs(int maxSubjobs)
{
this.maxSubjobs = maxSubjobs;
}
public int getNrOfJobs()
{
return nrOfJobs;
}
public void setNrOfJobs(int nrOfJobs)
{
this.nrOfJobs = nrOfJobs;
}
public String getState()
{
return state;
}
public void setState(String state)
{
this.state = state;
}
public HashMap<String, String> getJobParamMap()
{
return jobParamMap;
}
public void setJobParamMap(HashMap<String, String> jobParamMap)
{
this.jobParamMap = jobParamMap;
}
public Job getCandidateJob()
{
return candidateJob;
}
public void setCandidateJob(Job candidateJob)
{
this.candidateJob = candidateJob;
}
public LoginSettings getLs()
{
return ls;
}
public void setLs(LoginSettings ls)
{
this.ls = ls;
}
public List<Data> getMatrices()
{
return matrices;
}
public void setMatrices(List<Data> matrices)
{
this.matrices = matrices;
}
public List<Job> getJobs()
{
return jobs;
}
public void setJobs(List<Job> jobs)
{
this.jobs = jobs;
}
public List<Subjob> getSubjobs()
{
return subjobs;
}
public void setSubjobs(List<Subjob> subjobs)
{
this.subjobs = subjobs;
}
public List<Analysis> getAnalysis()
{
return analysis;
}
public void setAnalysis(List<Analysis> analysis)
{
this.analysis = analysis;
}
public List<ParameterName> getParameternames()
{
return parameternames;
}
public void setParameternames(List<ParameterName> parameternames)
{
this.parameternames = parameternames;
}
public List<ParameterValue> getParametervalues()
{
return parametervalues;
}
public void setParametervalues(List<ParameterValue> parametervalues)
{
this.parametervalues = parametervalues;
}
public List<DataName> getDatanames()
{
return datanames;
}
public void setDatanames(List<DataName> datanames)
{
this.datanames = datanames;
}
public List<DataValue> getDatavalues()
{
return datavalues;
}
public void setDatavalues(List<DataValue> datavalues)
{
this.datavalues = datavalues;
}
}