diff --git a/src/main/java/org/gcube/datacatalogue/metadatadiscovery/adapter/TaggingGroupingAdapter.java b/src/main/java/org/gcube/datacatalogue/metadatadiscovery/adapter/TaggingGroupingAdapter.java index e82f502..2e7e91c 100644 --- a/src/main/java/org/gcube/datacatalogue/metadatadiscovery/adapter/TaggingGroupingAdapter.java +++ b/src/main/java/org/gcube/datacatalogue/metadatadiscovery/adapter/TaggingGroupingAdapter.java @@ -23,7 +23,7 @@ public class TaggingGroupingAdapter extends XmlAdapter ckanCategories; + public static int MAX_CATEGORIES = 3; /** * Test. @@ -40,11 +47,22 @@ public class TestJaxbMetadataMarshUnmarsh { metadatas = new MetadataFormat(); + ckanCategories = new ArrayList(); + + for (int i=0; i vocabulary = new ArrayList(); vocabulary.add("field1"); vocabulary.add("field2"); @@ -61,6 +79,13 @@ public class TestJaxbMetadataMarshUnmarsh { ckanMetadata.setFieldName("Accessibility"); ckanMetadata.setMandatory(true); ckanMetadata.setDefaultValue("virtual/public"); + + ckanMetadata.setTagging(new MetadataTagging(true, ":", TaggingGroupingValue.onValue_onFieldName)); + + MetadataGrouping grouping = new MetadataGrouping(); + grouping.setCreate(true); + grouping.setGroupingValue(TaggingGroupingValue.onValue); + ckanMetadata.setGrouping(grouping); List vocabulary2 = new ArrayList(); vocabulary2.add("virtual/public"); vocabulary2.add("virtual/private"); @@ -75,7 +100,7 @@ public class TestJaxbMetadataMarshUnmarsh { try { -// marshalingExample(); + marshalingExample(); unMarshalingExample(); } catch (JAXBException e) { @@ -117,8 +142,19 @@ public class TestJaxbMetadataMarshUnmarsh { //We had written this file in marshalling example MetadataFormat mtds = (MetadataFormat) jaxbUnmarshaller.unmarshal(new File(tmpFileXML)); - System.out.println(mtds); + System.out.println("Metadata Categories"); + if(mtds.getMetadataCategories()!=null){ + for (MetadataCategory cat : mtds.getMetadataCategories()) { + System.out.println(cat); + } + } + System.out.println("\n\nMetadata Fields"); + for (MetadataField field : mtds.getMetadataFields()) { + System.out.println(field); + System.out.println(field.getGrouping()); + System.out.println(field.getTagging()); + } }