package org.hyperic.hq.ui.action.resource.common.inventory;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.dispatcher.mapper.ActionMapping;
import org.hyperic.hq.ui.action.resource.ResourceFormNG;
public class ResourceConfigFormNG extends ResourceFormNG {
private List resourceConfigOptions = new ArrayList();
private List monitorConfigOptions = new ArrayList();
private List controlConfigOptions = new ArrayList();
private List rtConfigOptions = new ArrayList();
private boolean serverBasedAutoInventory;
protected boolean validationErrors;
private boolean serviceRTEnabled;
private boolean euRTEnabled;
/**
* A subclass of <code> ResourceForm </code> that adds convenience methods
* for dealing with the Configuration Options.This form has built-in methods
* to help in retrieval of configOptions from the plugin.
*/
public Collection getResourceConfigOptions() {
return resourceConfigOptions;
}
public void setResourceConfigOptions(List resourceConfigOptions) {
if (validationErrors)
return;
this.resourceConfigOptions = resourceConfigOptions;
}
public Collection getControlConfigOptions() {
return controlConfigOptions;
}
public void setControlConfigOptions(List controlConfigOptions) {
if (validationErrors)
return;
this.controlConfigOptions = controlConfigOptions;
}
public Collection getMonitorConfigOptions() {
return monitorConfigOptions;
}
public void setMonitorConfigOptions(List monitorConfigOptions) {
if (validationErrors)
return;
this.monitorConfigOptions = monitorConfigOptions;
}
public Collection getRtConfigOptions() {
return rtConfigOptions;
}
public void setRtConfigOptions(List rtConfigOptions) {
if (validationErrors)
return;
this.rtConfigOptions = rtConfigOptions;
}
public boolean getServerBasedAutoInventory() {
return this.serverBasedAutoInventory;
}
public void setServerBasedAutoInventory(boolean serverBasedAutoInventory) {
if (validationErrors) {
// do nothing as this gets it from the form
} else
this.serverBasedAutoInventory = serverBasedAutoInventory;
}
public boolean getServiceRTEnabled() {
return this.serviceRTEnabled;
}
public void setServiceRTEnabled(boolean serviceRTEnabled) {
this.serviceRTEnabled = serviceRTEnabled;
}
public boolean getEuRTEnabled() {
return this.euRTEnabled;
}
public void setEuRTEnabled(boolean euRTEnabled) {
this.euRTEnabled = euRTEnabled;
}
public void reset(ActionMapping mapping, HttpServletRequest request) {
super.reset(mapping, request);
serverBasedAutoInventory = false;
validationErrors = false;
serviceRTEnabled = false;
euRTEnabled = false;
}
}