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 jing Show documentation
Show all versions of jing Show documentation
Jing - tool for validating RelaxNG - (OSGi-compatible version)
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;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy