From 0c51632694c7f79a4677d503e01355358fd50b29 Mon Sep 17 00:00:00 2001 From: "fabio.sinibaldi" Date: Wed, 13 Dec 2017 18:12:08 +0000 Subject: [PATCH] git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/branches/data-transfer/data-transfer-model/1.2@160481 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../transfer/model/plugins/thredds/ThreddsInfo.java | 13 +++++++++++++ .../data/transfer/test/MarshallUnmarshalTest.java | 1 + 2 files changed, 14 insertions(+) diff --git a/src/main/java/org/gcube/data/transfer/model/plugins/thredds/ThreddsInfo.java b/src/main/java/org/gcube/data/transfer/model/plugins/thredds/ThreddsInfo.java index 955eff8..a18714c 100644 --- a/src/main/java/org/gcube/data/transfer/model/plugins/thredds/ThreddsInfo.java +++ b/src/main/java/org/gcube/data/transfer/model/plugins/thredds/ThreddsInfo.java @@ -33,4 +33,17 @@ public class ThreddsInfo { private int build; private int revision; private String ghnId; + + + public ThreddsCatalog getById(String id) { + return findById(catalog,id); + } + + + private static ThreddsCatalog findById(ThreddsCatalog catalog,String id) { + if(catalog==null||catalog.getID()==null||catalog.getID().equals(id)) return catalog; + for(ThreddsCatalog cat : catalog.getSubCatalogs().getLinkedCatalogs()) + return findById(cat,id); + return null; + } } diff --git a/src/test/java/org/gcube/data/transfer/test/MarshallUnmarshalTest.java b/src/test/java/org/gcube/data/transfer/test/MarshallUnmarshalTest.java index e1f80c5..8039bb2 100644 --- a/src/test/java/org/gcube/data/transfer/test/MarshallUnmarshalTest.java +++ b/src/test/java/org/gcube/data/transfer/test/MarshallUnmarshalTest.java @@ -289,6 +289,7 @@ public class MarshallUnmarshalTest { mainCatalog.setSubCatalogs(collection); info.setCatalog(mainCatalog); + info.getById(subCatalog.getID()); return info; }