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

com.threatconnect.app.addons.util.config.install.Install Maven / Gradle / Ivy

package com.threatconnect.app.addons.util.config.install;

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

public class Install
{
	private static final String DEFAULT_LIST_DELIMITER = "|";
	
	private String applicationName;
	private String displayName;
	private String programVersion;
	private ProgramLanguageType programLanguage;
	private String programMain;
	private String languageVersion;
	private String listDelimiter;
	private String programIcon;
	private String javaClasspath;
	private boolean allowOnDemand;
	private boolean apiUserTokenParam;
	private Integer tokenExpireOffsetMinutes;
	private String note;
	
	private Playbook playbook;
	private final List params;
	private final List feeds;
	private final List runtimeLevel;
	private final List repeatingMinutes;
	private final List publishOutFiles;
	private final List runtimeContext;
	
	public Install()
	{
		this.params = new ArrayList();
		this.feeds = new ArrayList();
		this.runtimeLevel = new ArrayList();
		this.repeatingMinutes = new ArrayList();
		this.publishOutFiles = new ArrayList();
		this.runtimeContext = new ArrayList();
		this.listDelimiter = DEFAULT_LIST_DELIMITER;
	}
	
	public String getApplicationName()
	{
		return applicationName;
	}
	
	public void setApplicationName(final String applicationName)
	{
		this.applicationName = applicationName;
	}
	
	public String getDisplayName()
	{
		return displayName;
	}
	
	public void setDisplayName(final String displayName)
	{
		this.displayName = displayName;
	}
	
	public String getProgramVersion()
	{
		return programVersion;
	}
	
	public void setProgramVersion(final String programVersion)
	{
		this.programVersion = programVersion;
	}
	
	public ProgramLanguageType getProgramLanguage()
	{
		return programLanguage;
	}
	
	public void setProgramLanguage(final ProgramLanguageType programLanguage)
	{
		this.programLanguage = programLanguage;
	}
	
	public String getProgramMain()
	{
		return programMain;
	}
	
	public void setProgramMain(final String programMain)
	{
		this.programMain = programMain;
	}
	
	public String getLanguageVersion()
	{
		return languageVersion;
	}
	
	public void setLanguageVersion(final String languageVersion)
	{
		this.languageVersion = languageVersion;
	}
	
	public String getListDelimiter()
	{
		return listDelimiter;
	}
	
	public void setListDelimiter(final String listDelimiter)
	{
		this.listDelimiter = listDelimiter;
	}
	
	public String getProgramIcon()
	{
		return programIcon;
	}
	
	public void setProgramIcon(final String programIcon)
	{
		this.programIcon = programIcon;
	}
	
	public String getJavaClasspath()
	{
		return javaClasspath;
	}
	
	public void setJavaClasspath(final String javaClasspath)
	{
		this.javaClasspath = javaClasspath;
	}
	
	public boolean isAllowOnDemand()
	{
		return allowOnDemand;
	}
	
	public void setAllowOnDemand(final boolean allowOnDemand)
	{
		this.allowOnDemand = allowOnDemand;
	}
	
	public boolean isApiUserTokenParam()
	{
		return apiUserTokenParam;
	}
	
	public void setApiUserTokenParam(final boolean apiUserTokenParam)
	{
		this.apiUserTokenParam = apiUserTokenParam;
	}
	
	public Integer getTokenExpireOffsetMinutes()
	{
		return tokenExpireOffsetMinutes;
	}
	
	public void setTokenExpireOffsetMinutes(final Integer tokenExpireOffsetMinutes)
	{
		this.tokenExpireOffsetMinutes = tokenExpireOffsetMinutes;
	}
	
	public String getNote()
	{
		return note;
	}
	
	public void setNote(final String note)
	{
		this.note = note;
	}
	
	public Playbook getPlaybook()
	{
		return playbook;
	}
	
	public void setPlaybook(final Playbook playbook)
	{
		this.playbook = playbook;
	}
	
	public List getParams()
	{
		return params;
	}
	
	public List getFeeds()
	{
		return feeds;
	}
	
	public List getRuntimeLevel()
	{
		return runtimeLevel;
	}
	
	public List getRepeatingMinutes()
	{
		return repeatingMinutes;
	}
	
	public List getPublishOutFiles()
	{
		return publishOutFiles;
	}
	
	public List getRuntimeContext()
	{
		return runtimeContext;
	}
	
	public List getPlaybookParams()
	{
		//holds the list of playbook params
		List playbookParams = new ArrayList();
		
		//for each of the playbook params
		for (Param param : getParams())
		{
			if (param.isPlaybookParam())
			{
				//add this param to the playbook param list
				playbookParams.add(param);
			}
		}
		
		return playbookParams;
	}
	
	public boolean isPlaybookApp()
	{
		return getRuntimeLevel().contains(RunLevelType.Playbook);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy