added Qualified Name to Metadata Category and Metadata Field
Renamed classes git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-catalogue/gcubedatacatalogue-metadata-discovery@146320 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
8db8f5baad
commit
05c7e92b08
|
@ -8,8 +8,8 @@ import org.gcube.common.scope.api.ScopeProvider;
|
|||
import org.gcube.common.scope.impl.ScopeBean;
|
||||
import org.gcube.datacatalogue.metadatadiscovery.bean.MetadataType;
|
||||
import org.gcube.datacatalogue.metadatadiscovery.bean.jaxb.MetadataFormat;
|
||||
import org.gcube.datacatalogue.metadatadiscovery.reader.MedataFormatDiscovery;
|
||||
import org.gcube.datacatalogue.metadatadiscovery.reader.MedataFormatReader;
|
||||
import org.gcube.datacatalogue.metadatadiscovery.reader.MetadataFormatDiscovery;
|
||||
import org.gcube.datacatalogue.metadatadiscovery.reader.MetadataFormatReader;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
|
@ -23,7 +23,7 @@ import org.slf4j.LoggerFactory;
|
|||
*/
|
||||
public class DataCalogueMetadataFormatReader implements DataCatalogueMetadataDiscovery{
|
||||
|
||||
private MedataFormatDiscovery medataFormatDiscovery;
|
||||
private MetadataFormatDiscovery medataFormatDiscovery;
|
||||
private final ScopeBean scope;
|
||||
private Map<String, MetadataFormat> hash = new HashMap<String, MetadataFormat>();
|
||||
|
||||
|
@ -43,11 +43,11 @@ public class DataCalogueMetadataFormatReader implements DataCatalogueMetadataDis
|
|||
throw new Exception("Please set a valid scope into ScopeProvider");
|
||||
|
||||
scope = new ScopeBean(scopeString);
|
||||
medataFormatDiscovery = new MedataFormatDiscovery(scope);
|
||||
medataFormatDiscovery = new MetadataFormatDiscovery(scope);
|
||||
logger.info("MedataFormatDiscovery has retrieved: "+medataFormatDiscovery.getMetadataTypes().size() +" metadata type/s");
|
||||
logger.debug("filling cache for MedataFormat");
|
||||
for (MetadataType mT : medataFormatDiscovery.getMetadataTypes()) {
|
||||
MedataFormatReader reader = new MedataFormatReader(scope, mT.getId());
|
||||
MetadataFormatReader reader = new MetadataFormatReader(scope, mT.getId());
|
||||
hash.put(mT.getId(), reader.getMetadataFormat());
|
||||
logger.debug("MetadataType id: "+mT.getId() +" cached as: "+reader.getMetadataFormat());
|
||||
}
|
||||
|
@ -75,7 +75,7 @@ public class DataCalogueMetadataFormatReader implements DataCatalogueMetadataDis
|
|||
if(format!=null)
|
||||
return format;
|
||||
|
||||
MedataFormatReader reader = new MedataFormatReader(scope, type.getId());
|
||||
MetadataFormatReader reader = new MetadataFormatReader(scope, type.getId());
|
||||
return reader.getMetadataFormat();
|
||||
}
|
||||
|
||||
|
|
|
@ -25,6 +25,11 @@ import org.gcube.datacatalogue.metadatadiscovery.MetadataNamespace;
|
|||
@XmlAccessorType (XmlAccessType.FIELD)
|
||||
public class MetadataCategory implements Serializable{
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final String NAME_ELEMENT_METADATACATEGORY = "metadatacategory";
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
|
@ -125,10 +130,15 @@ public class MetadataCategory implements Serializable{
|
|||
*/
|
||||
private void setNamespaceCategory() {
|
||||
|
||||
this.namespaceCategory = "metadatacategory"+MetadataNamespace.Separator+id;
|
||||
this.namespaceCategory = NAME_ELEMENT_METADATACATEGORY;
|
||||
|
||||
}
|
||||
|
||||
public String getCategoryQName(){
|
||||
|
||||
return namespaceCategory+MetadataNamespace.Separator+id;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Sets the title.
|
||||
|
|
|
@ -28,12 +28,17 @@ import org.gcube.datacatalogue.metadatadiscovery.adapter.DataTypeAdapter;
|
|||
@XmlAccessorType(XmlAccessType.FIELD)
|
||||
public class MetadataField implements Serializable{
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final String LOCAL_NAME_CATEGORYREF = "categoryref";
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = 5935573474465015727L;
|
||||
|
||||
@XmlAttribute(name="categoryref")
|
||||
@XmlAttribute(name=LOCAL_NAME_CATEGORYREF)
|
||||
private String categoryRef = null;
|
||||
@XmlElement(required = true)
|
||||
private String fieldName;
|
||||
|
@ -69,8 +74,10 @@ public class MetadataField implements Serializable{
|
|||
}
|
||||
|
||||
/**
|
||||
* @param fieldName
|
||||
* @param mandatory
|
||||
* Instantiates a new metadata field.
|
||||
*
|
||||
* @param fieldName the field name
|
||||
* @param mandatory the mandatory
|
||||
*/
|
||||
public MetadataField(String fieldName, Boolean mandatory) {
|
||||
|
||||
|
@ -82,6 +89,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Gets the category ref.
|
||||
*
|
||||
* @return the categoryRef
|
||||
*/
|
||||
public String getCategoryRef() {
|
||||
|
@ -91,6 +100,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Sets the category ref.
|
||||
*
|
||||
* @param categoryRef the categoryRef to set
|
||||
*/
|
||||
public void setCategoryRef(String categoryRef) {
|
||||
|
@ -100,16 +111,18 @@ public class MetadataField implements Serializable{
|
|||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* Sets the namespace field to category ref.
|
||||
*/
|
||||
private void setNamespaceFieldToCategoryRef() {
|
||||
|
||||
this.namespaceFieldToCategoryReference = "categoryref"+MetadataNamespace.Separator+categoryRef+MetadataNamespace.Separator+fieldName;
|
||||
this.namespaceFieldToCategoryReference = LOCAL_NAME_CATEGORYREF+MetadataNamespace.Separator+categoryRef;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Gets the namespace field to category reference.
|
||||
*
|
||||
* @return the namespaceFieldToCategoryReference
|
||||
*/
|
||||
public String getNamespaceFieldToCategoryReference() {
|
||||
|
@ -118,7 +131,25 @@ public class MetadataField implements Serializable{
|
|||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Gets the category field qualified name.
|
||||
*
|
||||
* If the Metadata Field belongs to a category returns the qualified name: {@link MetadataField#LOCAL_NAME_CATEGORYREF} {@link MetadataNamespace#Separator}} fieldName;
|
||||
* Otherwise returns the fieldName
|
||||
*
|
||||
* @return the category q name
|
||||
*/
|
||||
public String getCategoryFieldQName(){
|
||||
|
||||
return namespaceFieldToCategoryReference==null?fieldName:namespaceFieldToCategoryReference+MetadataNamespace.Separator+fieldName;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Gets the field name.
|
||||
*
|
||||
* @return the fieldName
|
||||
*/
|
||||
public String getFieldName() {
|
||||
|
@ -128,6 +159,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Gets the mandatory.
|
||||
*
|
||||
* @return the mandatory
|
||||
*/
|
||||
public Boolean getMandatory() {
|
||||
|
@ -137,6 +170,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Gets the data type.
|
||||
*
|
||||
* @return the dataType
|
||||
*/
|
||||
public DataType getDataType() {
|
||||
|
@ -146,6 +181,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Gets the default value.
|
||||
*
|
||||
* @return the defaultValue
|
||||
*/
|
||||
public String getDefaultValue() {
|
||||
|
@ -155,6 +192,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Gets the note.
|
||||
*
|
||||
* @return the note
|
||||
*/
|
||||
public String getNote() {
|
||||
|
@ -164,6 +203,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Gets the vocabulary.
|
||||
*
|
||||
* @return the vocabulary
|
||||
*/
|
||||
public MetadataVocabulary getVocabulary() {
|
||||
|
@ -173,6 +214,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Gets the validator.
|
||||
*
|
||||
* @return the validator
|
||||
*/
|
||||
public MetadataValidator getValidator() {
|
||||
|
@ -182,6 +225,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Gets the tagging.
|
||||
*
|
||||
* @return the tagging
|
||||
*/
|
||||
public MetadataTagging getTagging() {
|
||||
|
@ -191,6 +236,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Gets the grouping.
|
||||
*
|
||||
* @return the grouping
|
||||
*/
|
||||
public MetadataGrouping getGrouping() {
|
||||
|
@ -200,6 +247,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Sets the field name.
|
||||
*
|
||||
* @param fieldName the fieldName to set
|
||||
*/
|
||||
public void setFieldName(String fieldName) {
|
||||
|
@ -209,6 +258,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Sets the mandatory.
|
||||
*
|
||||
* @param mandatory the mandatory to set
|
||||
*/
|
||||
public void setMandatory(Boolean mandatory) {
|
||||
|
@ -218,6 +269,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Sets the data type.
|
||||
*
|
||||
* @param dataType the dataType to set
|
||||
*/
|
||||
public void setDataType(DataType dataType) {
|
||||
|
@ -227,6 +280,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Sets the default value.
|
||||
*
|
||||
* @param defaultValue the defaultValue to set
|
||||
*/
|
||||
public void setDefaultValue(String defaultValue) {
|
||||
|
@ -236,6 +291,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Sets the note.
|
||||
*
|
||||
* @param note the note to set
|
||||
*/
|
||||
public void setNote(String note) {
|
||||
|
@ -245,6 +302,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Sets the vocabulary.
|
||||
*
|
||||
* @param vocabulary the vocabulary to set
|
||||
*/
|
||||
public void setVocabulary(MetadataVocabulary vocabulary) {
|
||||
|
@ -254,6 +313,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Sets the validator.
|
||||
*
|
||||
* @param validator the validator to set
|
||||
*/
|
||||
public void setValidator(MetadataValidator validator) {
|
||||
|
@ -263,6 +324,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Sets the tagging.
|
||||
*
|
||||
* @param tagging the tagging to set
|
||||
*/
|
||||
public void setTagging(MetadataTagging tagging) {
|
||||
|
@ -272,6 +335,8 @@ public class MetadataField implements Serializable{
|
|||
|
||||
|
||||
/**
|
||||
* Sets the grouping.
|
||||
*
|
||||
* @param grouping the grouping to set
|
||||
*/
|
||||
public void setGrouping(MetadataGrouping grouping) {
|
||||
|
@ -282,6 +347,11 @@ public class MetadataField implements Serializable{
|
|||
/* (non-Javadoc)
|
||||
* @see java.lang.Object#toString()
|
||||
*/
|
||||
/**
|
||||
* To string.
|
||||
*
|
||||
* @return the string
|
||||
*/
|
||||
@Override
|
||||
public String toString() {
|
||||
|
||||
|
|
|
@ -72,17 +72,6 @@ public class MetadataFormat implements Serializable{
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* Sets the metadata type.
|
||||
*
|
||||
* @param metadataType the new metadata type
|
||||
*/
|
||||
public void setMetadataType(String metadataType) {
|
||||
|
||||
this.metadataType = metadataType;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Gets the metadata categories.
|
||||
*
|
||||
|
@ -93,28 +82,6 @@ public class MetadataFormat implements Serializable{
|
|||
return metadataCategories;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the metadata categories.
|
||||
*
|
||||
* @param metadataCategories the metadataCategories to set
|
||||
*/
|
||||
public void setMetadataCategories(List<MetadataCategory> metadataCategories) {
|
||||
|
||||
this.metadataCategories = metadataCategories;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Sets the metadata fields.
|
||||
*
|
||||
* @param metadataFields the metadataFields to set
|
||||
*/
|
||||
public void setMetadataFields(List<MetadataField> metadataFields) {
|
||||
|
||||
this.metadataFields = metadataFields;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds the metadata.
|
||||
*
|
||||
|
@ -139,7 +106,6 @@ public class MetadataFormat implements Serializable{
|
|||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Sets the metadata source.
|
||||
*
|
||||
|
|
|
@ -27,9 +27,9 @@ import org.xml.sax.InputSource;
|
|||
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it
|
||||
* Jun 8, 2016
|
||||
*/
|
||||
public class MedataFormatDiscovery {
|
||||
public class MetadataFormatDiscovery {
|
||||
|
||||
private static Logger logger = LoggerFactory.getLogger(MedataFormatDiscovery.class);
|
||||
private static Logger logger = LoggerFactory.getLogger(MetadataFormatDiscovery.class);
|
||||
protected static final String DATA_CATALOGUE_METADATA_SECONDARY_TYPE = "DataCatalogueMetadata";
|
||||
private String secondaryType;
|
||||
private ScopeBean scope;
|
||||
|
@ -41,7 +41,7 @@ public class MedataFormatDiscovery {
|
|||
* @param scope - the scope to be searched
|
||||
* @throws Exception the exception
|
||||
*/
|
||||
public MedataFormatDiscovery(ScopeBean scope) throws Exception {
|
||||
public MetadataFormatDiscovery(ScopeBean scope) throws Exception {
|
||||
this.scope = scope;
|
||||
this.secondaryType = DATA_CATALOGUE_METADATA_SECONDARY_TYPE;
|
||||
this.metadataTypes = readProfileFromInfrastrucure();
|
|
@ -31,9 +31,9 @@ import org.xml.sax.InputSource;
|
|||
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it
|
||||
* @Jul 26, 2013
|
||||
*/
|
||||
public class MedataFormatReader {
|
||||
public class MetadataFormatReader {
|
||||
|
||||
private static Logger logger = LoggerFactory.getLogger(MedataFormatReader.class);
|
||||
private static Logger logger = LoggerFactory.getLogger(MetadataFormatReader.class);
|
||||
private ScopeBean scope;
|
||||
private MetadataFormat metadataFormat;
|
||||
private String resourceID;
|
||||
|
@ -46,7 +46,7 @@ public class MedataFormatReader {
|
|||
* @param resourceID the resource id
|
||||
* @throws Exception the exception
|
||||
*/
|
||||
public MedataFormatReader(ScopeBean scope, String resourceID) throws Exception {
|
||||
public MetadataFormatReader(ScopeBean scope, String resourceID) throws Exception {
|
||||
this.scope = scope;
|
||||
this.resourceID = resourceID;
|
||||
this.metadataFormat = getMetadataFormatByID(resourceID);
|
|
@ -6,7 +6,7 @@ package org.gcube.datacatalogue.metadatadiscovery;
|
|||
import org.gcube.common.scope.api.ScopeProvider;
|
||||
import org.gcube.common.scope.impl.ScopeBean;
|
||||
import org.gcube.datacatalogue.metadatadiscovery.bean.MetadataType;
|
||||
import org.gcube.datacatalogue.metadatadiscovery.reader.MedataFormatDiscovery;
|
||||
import org.gcube.datacatalogue.metadatadiscovery.reader.MetadataFormatDiscovery;
|
||||
import org.junit.Test;
|
||||
|
||||
|
||||
|
@ -26,10 +26,10 @@ public class TestMetadataFormatDiscovery {
|
|||
|
||||
String scopeString = "/gcube/devNext/NextNext";
|
||||
final ScopeBean scope = new ScopeBean(scopeString);
|
||||
MedataFormatDiscovery reader;
|
||||
MetadataFormatDiscovery reader;
|
||||
try {
|
||||
ScopeProvider.instance.set(scopeString);
|
||||
reader = new MedataFormatDiscovery(scope);
|
||||
reader = new MetadataFormatDiscovery(scope);
|
||||
System.out.println(reader.getMetadataTypes());
|
||||
|
||||
for (MetadataType type : reader.getMetadataTypes()) {
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
package org.gcube.datacatalogue.metadatadiscovery;
|
||||
|
||||
import org.gcube.common.scope.impl.ScopeBean;
|
||||
import org.gcube.datacatalogue.metadatadiscovery.reader.MedataFormatReader;
|
||||
import org.gcube.datacatalogue.metadatadiscovery.reader.MetadataFormatReader;
|
||||
import org.junit.Test;
|
||||
|
||||
|
||||
|
@ -20,9 +20,9 @@ public class TestMetadataFormatReader {
|
|||
|
||||
String scopeString = "/gcube/devsec/devVRE";
|
||||
final ScopeBean scope = new ScopeBean(scopeString);
|
||||
MedataFormatReader reader;
|
||||
MetadataFormatReader reader;
|
||||
try {
|
||||
reader = new MedataFormatReader(scope, "78355412-b45a-4519-adce-679452583aa2");
|
||||
reader = new MetadataFormatReader(scope, "78355412-b45a-4519-adce-679452583aa2");
|
||||
System.out.println(reader.getMetadataFormat());
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
|
|
Loading…
Reference in New Issue