/* Released under the GPL2. See license.txt for details. */ package br.com.centralit.nagios; import java.util.ArrayList; import java.util.List; /** * Class Service * Contains all parameters/values for a service. * * @author Folkert van Heusden * @version %I%, %G% * @since 0.1 */ public class Service { List<ParameterEntry> parameterEntries = new ArrayList<ParameterEntry>(); String serviceName; /** * Sets the service name. * * @param serviceName Name of the service. */ public Service(String serviceName) { this.serviceName = serviceName; } /** * Returns the service name. */ public String getServiceName() { return serviceName; } /** * Adds a parameter+value. */ public void addParameter(ParameterEntry parameterEntry) { parameterEntries.add(parameterEntry); } /** * Returns all parameters (and their values) for this service. * * @return All parameters. */ public List<ParameterEntry> getParameters() { return parameterEntries; } /** * Get the value of a service-parameter. * * @return A string with the value. Indeed, also values are returned as a string. */ public String getParameter(String parameter) { for(ParameterEntry parameterEntry : parameterEntries) { if (parameterEntry.getParameterName().equals(parameter)) return parameterEntry.getParameterValue(); } return null; } }