package com.intrbiz.bergamot.model.message.agent.check; import java.util.LinkedList; import java.util.List; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonTypeName; import com.intrbiz.bergamot.model.message.agent.AgentMessage; @JsonTypeName("bergamot.agent.check.process") public class CheckProcess extends AgentMessage { /** * Send back a process list (default: yes) */ @JsonProperty("list_processes") private boolean listProcesses = true; /** * Optional command name to filter on */ @JsonProperty("command") private String command; /** * Flatten the command line and match against that? */ private boolean flattenCommand = false; /** * Optional arguments to filter on */ @JsonProperty("arguments") private List<String> arguments = new LinkedList<String>(); /** * Regex match the filters */ @JsonProperty("regex") private boolean regex = false; /** * Optional process state to filter on */ @JsonProperty("state") private List<String> state = new LinkedList<String>(); /** * Optional user to filter on */ @JsonProperty("user") private String user; /** * Optional group to filter on */ @JsonProperty("group") private String group; /** * Optional process title filter on */ @JsonProperty("title") private String title; public CheckProcess() { super(); } public CheckProcess(AgentMessage message) { super(message); } public CheckProcess(String id) { super(id); } public boolean isListProcesses() { return listProcesses; } public void setListProcesses(boolean listProcesses) { this.listProcesses = listProcesses; } public List<String> getState() { return state; } public void setState(List<String> state) { this.state = state; } public String getUser() { return user; } public void setUser(String user) { this.user = user; } public String getGroup() { return group; } public void setGroup(String group) { this.group = group; } public String getCommand() { return command; } public void setCommand(String command) { this.command = command; } public boolean isFlattenCommand() { return flattenCommand; } public void setFlattenCommand(boolean flattenCommand) { this.flattenCommand = flattenCommand; } public boolean isRegex() { return regex; } public void setRegex(boolean regex) { this.regex = regex; } public List<String> getArguments() { return arguments; } public void setArguments(List<String> arguments) { this.arguments = arguments; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } }