X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fuk%2Fac%2Fvamsas%2Fclient%2Fsimpleclient%2FClientDocument.java;h=ef0a7d50318965acceaaf52e2769c6a3b9c64b4f;hb=61966e1add4b7705ff7b5f1e1239156c06f9abd7;hp=db3d51a7099a0f316a4c2f7061d82870b740ebee;hpb=eb069b002dae520b29aee23ed8548fd2396da2c5;p=vamsas.git diff --git a/src/uk/ac/vamsas/client/simpleclient/ClientDocument.java b/src/uk/ac/vamsas/client/simpleclient/ClientDocument.java index db3d51a..ef0a7d5 100644 --- a/src/uk/ac/vamsas/client/simpleclient/ClientDocument.java +++ b/src/uk/ac/vamsas/client/simpleclient/ClientDocument.java @@ -159,6 +159,7 @@ public class ClientDocument extends uk.ac.vamsas.client.ClientDocument implement return i; return -1; } + /** * verify that newr version is really an intact version of the * @param newVersion (may be modified) @@ -173,15 +174,29 @@ public class ClientDocument extends uk.ac.vamsas.client.ClientDocument implement _registerObject(newVersion); // TODO: check - this call hasn't been tested. // Should retrieve original version and compare - unless local hashes can be used to determine if resultSet has been truncated. // just do internal validation for moment. - if (newVersion.isValid()) + try { + if (SimpleClientConfig.validateUpdatedRoots()) + newVersion.validate(); return true; + } + catch (Exception e) + { + log.error("Validation Exception for new vamsas root :"+newVersion.getVorbaId(),e); + } return false; } else { // redundant ? if (oldVersion.is__stored_in_document()) if (!newVersion.isRegistered()) _registerObject(newVersion); - if (newVersion.isValid()) + try { + if (SimpleClientConfig.validateMergedRoots()) + newVersion.validate(); return true; + } + catch (Exception e) + { + log.error("Validation Exception for new vamsas root :"+newVersion.getVorbaId(),e); + } } return false; /**