Java tutorial
/******************************************************************************* * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. *******************************************************************************/ package controller; /** * @author martijn * */ import model.DbConfiguration; import org.apache.commons.lang3.StringUtils; import exceptions.ParameterException; public class Parameter { private String parameter; private Security security; public Parameter() { security = new Security(); } /** * Validates if parameter isn't empty, set number to true to check if it's a * string * * @param parameter * @param number * @return * @throws ParameterException * @throws MisformedParameterException */ public String validate(String parameter, boolean number) throws ParameterException { if (parameter == null || parameter.equals("")) { ParameterException exception = new ParameterException("Missing a parameter"); throw exception; } else if (!StringUtils.isNumeric(parameter) && number) { throw new ParameterException("Input should be numeric"); } else { return parameter; } } public DbConfiguration getConfigurationFromParameters(String host, String user, String password, String database, String port) throws ParameterException { return new DbConfiguration(validate(host, false), validate(user, false), validate(password, false), validate(database, false), validate(port, true)); } }