fixed QName for Metafata Field

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-catalogue/gcubedatacatalogue-metadata-discovery@146471 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2017-03-31 09:28:32 +00:00
parent a6ae1f4bab
commit 83d0640800
3 changed files with 29 additions and 9 deletions

View File

@ -127,7 +127,18 @@ public class MetadataField implements Serializable{
*/
public String getNamespaceFieldToCategoryReference() {
initNamespaceFieldToCategoryReference();
return namespaceFieldToCategoryReference;
}
/**
* Inits the namespace field to category reference.
*/
private void initNamespaceFieldToCategoryReference(){
if(namespaceFieldToCategoryReference==null && categoryRef!=null && !categoryRef.isEmpty())
setNamespaceFieldToCategoryRef();
}
@ -142,6 +153,7 @@ public class MetadataField implements Serializable{
*/
public String getCategoryFieldQName(){
initNamespaceFieldToCategoryReference();
return namespaceFieldToCategoryReference==null?fieldName:namespaceFieldToCategoryReference+MetadataNamespace.Separator+fieldName;
}

View File

@ -164,6 +164,7 @@ public class MetadataFormatReader {
InputStream stream = new ByteArrayInputStream(metadataFormatSource.get(0).getBytes());
MetadataFormat mtdf = (MetadataFormat) jaxbUnmarshaller.unmarshal(stream);
logger.debug("returning metadata format with medata type: "+mtdf.getMetadataType());
return mtdf;
}catch(Exception e){
@ -172,6 +173,8 @@ public class MetadataFormatReader {
}
}
/**
* Gets the metadata fields from resource.
*

View File

@ -137,19 +137,24 @@ public class TestJaxbMetadataMarshUnmarsh {
System.out.println("Metadata Format");
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(cat.getCategoryQName());
}
}
// System.out.println("Metadata Categories");
// if(mtds.getMetadataCategories()!=null){
// for (MetadataCategory cat : mtds.getMetadataCategories()) {
// System.out.println(cat);
// System.out.println(cat.getCategoryQName());
// }
// }
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());
System.out.println("Category Ref: "+field.getCategoryRef());
System.out.println("Category Namespace: "+field.getNamespaceFieldToCategoryReference());
System.out.println("Category CategoryField Q Name: "+field.getCategoryFieldQName());
System.out.println("QName: "+field.getCategoryFieldQName());
// System.out.println(field.getGrouping());
// System.out.println(field.getTagging());
}
}