return result;
}
public UnregisterOntologyResult unregisterOntology(LoginResult loginResult, RegisteredOntologyInfo oi) {
UnregisterOntologyResult result = new UnregisterOntologyResult();
log.debug("unregisterOntology called.");
if ( loginResult == null || ! loginResult.isAdministrator() ) {
String error = "Unregister ontology: Only an administrator can perform this operation.";
log.debug(error);
result.setError(error);
return result;
}
String ontUri = oi.getUri();
String version = oi.getVersionNumber();
result.setUri(ontUri);
result.setVersionNumber(version);
String error = null;
Throwable thr = null;
try {
if ( ! OntServiceUtil.unregisterOntology(ontUri, version) ) {
error = "Unregister ontology: Ont service could not perform the removal. " +
"Please try again later.\n\n" +
"If the problem persists, please notify the developers.";
}
}
catch (Exception e) {
error = e.getMessage();
thr = e;
}
if ( error != null ) {
log.debug(error, thr);
result.setError(error);
return result;
}
else {
result.setInfo("Unregistration completed.");
}
return result;
}