com.thaiopensource.validate.auto.SchemaReceiverLoader Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of wicketstuff-jing Show documentation
Show all versions of wicketstuff-jing Show documentation
Jing is a validator for RELAX NG and other schema languages. This
project was taken from http://code.google.com/p/jing-trang and
mavenized for inclusion in the Wicket Stuff HTML Validator.
The code was taken from the 20091111 release.
package com.thaiopensource.validate.auto;
import com.thaiopensource.util.PropertyMap;
import com.thaiopensource.util.Service;
import com.thaiopensource.validate.Option;
import java.util.Iterator;
public class SchemaReceiverLoader implements SchemaReceiverFactory {
private final Service service = Service.newInstance(SchemaReceiverFactory.class);
public SchemaReceiver createSchemaReceiver(String namespaceUri,
PropertyMap properties) {
for (Iterator iter = service.getProviders(); iter.hasNext();) {
SchemaReceiverFactory srf = iter.next();
SchemaReceiver sr = srf.createSchemaReceiver(namespaceUri, properties);
if (sr != null)
return sr;
}
return null;
}
public Option getOption(String uri) {
for (Iterator iter = service.getProviders(); iter.hasNext();) {
SchemaReceiverFactory srf = iter.next();
Option option = srf.getOption(uri);
if (option != null)
return option;
}
return null;
}
}