[Task #8571] Added "propagateUp" property to grouping field

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-catalogue/gcubedatacatalogue-metadata-discovery@148881 82a268e6-3cf1-43bd-a215-b396298e98cf
feature/17423
Francesco Mangiacrapa 7 years ago
parent 326da1b056
commit bf20df44de

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified"
elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="NamespacesCatalogueCategories.xsd"/>
<xs:element name="metadataformat">
<xs:complexType>
<xs:sequence>
@ -51,7 +52,7 @@
minOccurs="0" maxOccurs="1">
</xs:element>
</xs:sequence>
<xs:attribute name="categoryref" use="optional" type="xs:IDREF" />
<xs:attribute name="categoryref" use="optional" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:sequence>
@ -78,6 +79,7 @@
<xs:simpleContent id="TaggingGroupingValue">
<xs:extension base="TaggingGroupingValue">
<xs:attribute type="xs:boolean" name="create" />
<xs:attribute type="xs:boolean" name="propagateUp" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
@ -86,4 +88,4 @@
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:schema>
</xs:schema>

@ -8,12 +8,12 @@
</namespace>
<namespace id="developer_information">
<name>Developer</name>
<title>Developer Information</title>
<title>Developer Title</title>
<description>This section is about Developer(s)</description>
</namespace>
<namespace id="extra_information">
<name>Extra Information</name>
<title>Extras</title>
<name>Extra</name>
<title>Extra Title</title>
<description>This section is about Extra(s)</description>
</namespace>
</namespaces>
</namespaces>

@ -1,19 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="namespaces">
<xs:complexType>
<xs:sequence>
<xs:element name="namespace" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="name" minOccurs="1" maxOccurs="1"/>
<xs:element type="xs:string" name="title" minOccurs="1" maxOccurs="1"/>
<xs:element type="xs:string" name="description" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute type="xs:ID" name="id" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:schema attributeFormDefault="unqualified"
elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:category="http://www.w3.org/TR/html4/">
<xs:element name="namespaces">
<xs:complexType>
<xs:sequence>
<xs:element name="namespace" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="name" minOccurs="1"
maxOccurs="1" />
<xs:element type="xs:string" name="title" minOccurs="1"
maxOccurs="1" />
<xs:element type="xs:string" name="description"
minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attribute type="xs:string" name="id" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:unique name="unique-namespace-id">
<xs:selector xpath="namespace" />
<xs:field xpath="@id" />
</xs:unique>
</xs:element>
</xs:schema>

@ -5,6 +5,8 @@
<Change>[Task #8267] Medatada Discovery Library: definition of
namespaces and metadata fields must be separated
</Change>
<Change>[Task #8571] Added "propagateUp" property to grouping field
</Change>
</Changeset>
<Changeset
component="org.gcube.data-catalogue.gcubedatacatalogue-metadata-discovery.3-0-0"

@ -53,7 +53,7 @@
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- GWT needs at least java 1.6 -->
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>

@ -33,6 +33,9 @@ public class MetadataGrouping implements Serializable{
@XmlAttribute
private Boolean create = false;
@XmlAttribute
private Boolean propagateUp = false;
@XmlJavaTypeAdapter(TaggingGroupingAdapter.class)
@XmlValue
private TaggingGroupingValue groupingValue = null;
@ -100,6 +103,26 @@ public class MetadataGrouping implements Serializable{
}
/**
* @return the propagateUp
*/
public Boolean getPropagateUp() {
return propagateUp;
}
/**
* @param propagateUp the propagateUp to set
*/
public void setPropagateUp(Boolean propagateUp) {
this.propagateUp = propagateUp;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@ -109,6 +132,8 @@ public class MetadataGrouping implements Serializable{
StringBuilder builder = new StringBuilder();
builder.append("MetadataGrouping [create=");
builder.append(create);
builder.append(", propagateUp=");
builder.append(propagateUp);
builder.append(", groupingValue=");
builder.append(groupingValue);
builder.append("]");

Loading…
Cancel
Save