1 package org.codehaus.plexus.component.configurator.converters.basic; 2 3 import org.codehaus.plexus.component.configurator.ComponentConfigurationException; 4 5 /* 6 * The MIT License 7 * 8 * Copyright (c) 2004, The Codehaus 9 * 10 * Permission is hereby granted, free of charge, to any person obtaining a copy of 11 * this software and associated documentation files (the "Software"), to deal in 12 * the Software without restriction, including without limitation the rights to 13 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 14 * of the Software, and to permit persons to whom the Software is furnished to do 15 * so, subject to the following conditions: 16 * 17 * The above copyright notice and this permission notice shall be included in all 18 * copies or substantial portions of the Software. 19 * 20 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 21 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 22 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 23 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 24 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 25 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 26 * SOFTWARE. 27 */ 28 29 public class IntConverter extends AbstractBasicConverter { 30 31 public boolean canConvert(Class type) { 32 return type.equals(int.class) || type.equals(Integer.class); 33 } 34 35 public Object fromString(String str) throws ComponentConfigurationException { 36 try { 37 return Integer.valueOf(str); 38 } catch (NumberFormatException e) { 39 throw new ComponentConfigurationException("Not a number: '" + str + "'", e); 40 } 41 } 42 }