@@ -0,0 +1,1645 @@
+/*%0A * Copyright (c) OSGi Alliance (2008, 2009). All Rights Reserved.%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *      http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0Apackage org.osgi.service.blueprint.container;%0A%0A/**%0A * Provides access to the type conversions (both predefined and user registered)%0A * that are defined for the blueprint container.%0A */%0Apublic interface Converter %7B%0A%0A%09/**%0A%09 * Check if the converter is able to convert the given value to the specified%0A%09 * type.%0A%09 *%0A%09 * @return %3Ccode%3Etrue%3C/code%3E if the conversion is possible, %3Ccode%3Efalse%3C/code%3E otherwise.%0A%09 */%0A%09boolean canConvert(Object fromValue, Class toType);%0A%0A%09/**%0A%09 * Convert an object to an instance of the given class, using the built-in and %0A%09 * user-registered type converters as necessary.%0A%09 * @param fromValue the object to be converted%0A%09 * @param toType the type that the instance is to be converted to%0A%09 * @return an instance of the class 'toType'%0A%09 * @throws Exception if the conversion cannot succeed. This exception is%0A%09 * checked because callers should expect that not all source objects%0A%09 * can be successfully converted.%0A%09 */%0A%09Object convert(Object fromValue, Class toType) throws Exception;%0A%09%0A%7D

Update the conversion spec (use a single interface inside the org.osgi.service.blueprint.container package)