Class<?> resourceClass = ClassFactory.validateClassExistsAndPublic(classResourse, cxt.getClassLoader(), getUri()); Method m = ClassFactory.validateHasMethod(implementingClass, "setClassResource", new Class[] { Class.class }, getUri()); m.invoke(res, new Object[] { resourceClass }); Method m = ClassFactory.validateHasMethod(implementingClass, "setFile", new Class[] { File.class }, getUri()); m.invoke(res, new Object[] { f }); Method m = ClassFactory.validateHasMethod(implementingClass, "setURL", new Class[] { File.class }, getUri()); m.invoke(res, new Object[] { url }); Method m = ClassFactory.validateHasMethod(implementingClass, "setProperty", new Class[] { String.class, String.class }, getUri()); for (StringProperty prop : properties) {
Class<?> resourceClass = ClassFactory.validateClassExistsAndPublic(classResourse, cxt.getClassLoader(), getUri()); Method m = ClassFactory.validateHasMethod(implementingClass, "setClassResource", new Class[] { Class.class }, getUri()); m.invoke(res, new Object[] { resourceClass }); Method m = ClassFactory.validateHasMethod(implementingClass, "setFile", new Class[] { File.class }, getUri()); m.invoke(res, new Object[] { f }); Method m = ClassFactory.validateHasMethod(implementingClass, "setURL", new Class[] { File.class }, getUri()); m.invoke(res, new Object[] { url }); Method m = ClassFactory.validateHasMethod(implementingClass, "setProperty", new Class[] { String.class, String.class }, getUri()); for (StringProperty prop : properties) {
public void validate(IConfigurableResourceContext cxt) throws OpenConfigurationException { Class<?> implementingClass = ClassFactory.validateClassExistsAndPublic(implementingClassName, cxt .getClassLoader(), getUri()); ClassFactory.validateSuper(implementingClass, getImplementingClass(), getUri()); ClassFactory.validateHaveNewInstance(implementingClass, getUri()); if (classResourse != null) { ClassFactory.validateClassExistsAndPublic(classResourse, cxt.getClassLoader(), getUri()); ClassFactory .validateHasMethod(implementingClass, "setClassResource", new Class[] { Class.class }, getUri()); } if (fileResource != null) { if (!(new File(fileResource)).exists()) { throw new OpenConfigurationException("File " + fileResource + " does not exist", getUri(), null); } ClassFactory.validateHasMethod(implementingClass, "setFile", new Class[] { File.class }, getUri()); } if (urlResource != null) { try { new URL(urlResource).openConnection(); } catch (Throwable t) { throw new OpenConfigurationException("Can not connect to URL " + urlResource, getUri(), t); } ClassFactory.validateHasMethod(implementingClass, "setURL", new Class[] { URL.class }, getUri()); } if (properties != null) { ClassFactory.validateHasMethod(implementingClass, "setProperty", new Class[] { String.class, String.class }, getUri()); } }
public void validate(IConfigurableResourceContext cxt) throws OpenConfigurationException { Class<?> implementingClass = ClassFactory.validateClassExistsAndPublic(implementingClassName, cxt .getClassLoader(), getUri()); ClassFactory.validateSuper(implementingClass, getImplementingClass(), getUri()); ClassFactory.validateHaveNewInstance(implementingClass, getUri()); if (classResourse != null) { ClassFactory.validateClassExistsAndPublic(classResourse, cxt.getClassLoader(), getUri()); ClassFactory .validateHasMethod(implementingClass, "setClassResource", new Class[] { Class.class }, getUri()); } if (fileResource != null) { if (!(new File(fileResource)).exists()) { throw new OpenConfigurationException("File " + fileResource + " does not exist", getUri(), null); } ClassFactory.validateHasMethod(implementingClass, "setFile", new Class[] { File.class }, getUri()); } if (urlResource != null) { try { new URL(urlResource).openConnection(); } catch (Throwable t) { throw new OpenConfigurationException("Can not connect to URL " + urlResource, getUri(), t); } ClassFactory.validateHasMethod(implementingClass, "setURL", new Class[] { URL.class }, getUri()); } if (properties != null) { ClassFactory.validateHasMethod(implementingClass, "setProperty", new Class[] { String.class, String.class }, getUri()); } }