From ddba220ee9a285b79586f27ded15937894ee2db4 Mon Sep 17 00:00:00 2001 From: kaloyane <kaloyane> Date: Tue, 21 Jun 2011 11:54:15 +0000 Subject: [PATCH] [LMS-2300] accept validation scripts without "extract_metadata" function SVN: 21771 --- .../cisd/openbis/dss/client/api/v1/impl/DssComponent.java | 4 ++-- .../shared/api/v1/validation/ValidationScriptRunner.java | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponent.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponent.java index 40fe58318fe..a955c86eeda 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponent.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponent.java @@ -656,7 +656,7 @@ class AuthenticatedState extends AbstractDssComponentState { // ignore the error here since, if it is significant, it will appear again in // validation. - return new HashMap<String, String>(); + return Collections.emptyMap(); } try @@ -667,7 +667,7 @@ class AuthenticatedState extends AbstractDssComponentState System.err.println("Could not run metadata extraction script: "); System.err.println(runner.getScriptString()); t.printStackTrace(System.err); - return new HashMap<String, String>(); + return Collections.emptyMap(); } } diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/v1/validation/ValidationScriptRunner.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/v1/validation/ValidationScriptRunner.java index dcc5123adf9..65b52ba2fb1 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/v1/validation/ValidationScriptRunner.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/v1/validation/ValidationScriptRunner.java @@ -143,6 +143,11 @@ public class ValidationScriptRunner { Map<String, String> metadata = new HashMap<String, String>(); PyFunction function = tryJythonFunction(EXTRACT_METADATA_FUNCTION_NAME); + if (function == null) + { + return Collections.emptyMap(); + } + PyObject result = function.__call__(Py.java2py(dataSetFile)); if (null != result) { -- GitLab