use of uk.ac.ed.ph.jqtiplus.xmlutils.locators.ChainedResourceLocator in project openolat by klemens.
the class ImsQTI21Resource method validateImsManifest.
public static boolean validateImsManifest(QTI21ContentPackage cp, ResourceLocator resourceLocator) {
try {
if (cp.hasTest()) {
URI test = cp.getTest().toUri();
ResourceLocator chainedResourceLocator = createResolvingResourceLocator(resourceLocator);
XmlReadResult result = new QtiXmlReader().read(chainedResourceLocator, test, true, true);
if (result != null && !result.isSchemaValid()) {
StringBuilder out = new StringBuilder();
BadRessourceHelper.extractMessage(result.getXmlParseResult(), out);
log.warn(out.toString());
}
return result != null && result.isSchemaValid() || true;
}
return false;
} catch (Exception e) {
log.error("", e);
return false;
}
}
use of uk.ac.ed.ph.jqtiplus.xmlutils.locators.ChainedResourceLocator in project openolat by klemens.
the class ImsQTI21Resource method validate.
public static boolean validate(File resource) {
try {
PathResourceLocator resourceLocator = new PathResourceLocator(resource.getParentFile().toPath());
ResourceLocator chainedResourceLocator = createResolvingResourceLocator(resourceLocator);
XmlReadResult result = new QtiXmlReader().read(chainedResourceLocator, resource.toURI(), true, true);
return result != null && result.isSchemaValid();
} catch (Exception e) {
log.error("", e);
return false;
}
}
use of uk.ac.ed.ph.jqtiplus.xmlutils.locators.ChainedResourceLocator in project OpenOLAT by OpenOLAT.
the class ImsQTI21Resource method validate.
public static boolean validate(File resource) {
try {
PathResourceLocator resourceLocator = new PathResourceLocator(resource.getParentFile().toPath());
ResourceLocator chainedResourceLocator = createResolvingResourceLocator(resourceLocator);
XmlReadResult result = new QtiXmlReader().read(chainedResourceLocator, resource.toURI(), true, true);
return result != null && result.isSchemaValid();
} catch (Exception e) {
log.error("", e);
return false;
}
}
use of uk.ac.ed.ph.jqtiplus.xmlutils.locators.ChainedResourceLocator in project OpenOLAT by OpenOLAT.
the class ImsQTI21Resource method validateImsManifest.
public static boolean validateImsManifest(QTI21ContentPackage cp, ResourceLocator resourceLocator) {
try {
if (cp.hasTest()) {
URI test = cp.getTest().toUri();
ResourceLocator chainedResourceLocator = createResolvingResourceLocator(resourceLocator);
XmlReadResult result = new QtiXmlReader().read(chainedResourceLocator, test, true, true);
if (result != null && !result.isSchemaValid()) {
StringBuilder out = new StringBuilder();
BadRessourceHelper.extractMessage(result.getXmlParseResult(), out);
log.warn(out.toString());
}
return result != null && result.isSchemaValid() || true;
}
return false;
} catch (Exception e) {
log.error("", e);
return false;
}
}
Aggregations