Parameter[] params = new Parameter[constructors.length]; for (int i = 0; i < constructors.length; i++) { ConstantParameter param = new ConstantParameter(new String(constructors[i])); Debug.logVerbose("[JdonFramework] register its constructor value is " + constructors[i], module); params[i] = param; } else if (types[0].isArray()) { // parameter type is String[] Debug.logVerbose("[JdonFramework]parameter type is String[] " + constructors, module); ConstantParameter param = new ConstantParameter(constructors); Parameter[] params = new Parameter[] { param }; container.registerComponentImplementation(name, className, params);
public boolean isResolvable(PicoContainer container, ComponentAdapter adapter, Class expectedType) { try { verify(container, adapter, expectedType); return true; } catch(final PicoIntrospectionException e) { return false; } }
/** * {@inheritDoc} * * @see org.picocontainer.Parameter#verify(org.picocontainer.PicoContainer, * org.picocontainer.ComponentAdapter, java.lang.Class) */ public void verify(PicoContainer container, ComponentAdapter adapter, Class expectedType) throws PicoException { if (!checkPrimitive(expectedType) && !expectedType.isInstance(value)) { throw new PicoIntrospectionException(expectedType.getClass().getName() + " is not assignable from " + value.getClass().getName()); } }