From 80115ed3cf10cca841f87bde805b53ec42c4a683 Mon Sep 17 00:00:00 2001 From: annabakouli Date: Tue, 5 Dec 2017 18:56:21 +0200 Subject: [PATCH 01/19] table of contents + pagination --- .../xmlmodels/viewstyledefinition/Field.java | 7 ++ .../viewstyledefinition/FieldGroup.java | 11 +- .../viewstyledefinition/Section.java | 15 ++- .../src/main/java/managers/AdminManager.java | 4 +- .../admin/composite/DatasetProfile.java | 12 +- .../commons/datafield/ComboBoxData.java | 13 ++- .../main/java/models/properties/Field.java | 41 +++++++ .../main/java/models/properties/FieldSet.java | 30 +++++ .../main/java/models/properties/Group.java | 28 +++++ .../properties/PropertiesGenerator.java | 7 ++ .../models/properties/PropertiesModel.java | 24 ++++ .../main/java/models/properties/Section.java | 32 +++++ .../user/components/datasetprofile/Field.java | 10 +- .../components/datasetprofile/FieldSet.java | 10 +- .../user/components/datasetprofile/Group.java | 9 +- .../components/datasetprofile/Section.java | 9 +- .../models/user/composite/DatasetProfile.java | 9 +- .../composite/PropertiesModelBuilder.java | 7 ++ .../src/main/java/rest/entities/Admin.java | 31 ++++- .../entities/DatasetProfileController.java | 43 ++++++- .../java/utilities/builders/XmlBuilder.java | 15 +++ dmp-frontend/asdk.json | 1 + dmp-frontend/src/app/app-routing.module.ts | 2 +- dmp-frontend/src/app/app.module.ts | 32 ++++- .../dynamic-field-dropdown.html | 2 +- .../dynamic-field-radiobox.component.html | 2 +- .../dynamic-form-field.component.html | 83 +++++++------ .../dynamic-form-field.component.ts | 7 +- .../dynamic-form-composite-field.html | 6 +- .../dynamic-form-composite-field.ts | 1 + .../dynamic-form-group.component.html | 8 +- .../dynamic-form-group.component.ts | 4 +- .../dynamic-form-section.html | 26 +++-- .../dynamic-form-section.ts | 2 +- .../src/app/form/dynamic-form.component.html | 79 ++++++------- .../src/app/form/dynamic-form.component.ts | 110 ++++++++---------- .../pprogress-bar/progress-bar.component.html | 1 + .../pprogress-bar/progress-bar.component.ts | 51 ++++++++ .../base-table-of-content.component.ts | 9 ++ .../table-of-content-field.component.html | 2 + .../table-of-content-field.component.ts | 22 ++++ .../table-of-content-fieldset.component.html | 7 ++ .../table-of-content-fieldset.component.ts | 25 ++++ .../table-of-content-group.component.html | 5 + .../table-of-content-group.component.ts | 29 +++++ .../table-of-content-section.component.html | 14 +++ .../table-of-content-section.component.ts | 27 +++++ .../table-of-contents.component.html | 7 ++ .../table-of-contents.component.ts | 26 +++++ .../form/tableOfContents/toc.component.html | 20 ---- .../app/form/tableOfContents/toc.component.ts | 31 ----- dmp-frontend/src/app/models/Field.ts | 8 +- dmp-frontend/src/app/models/FieldGroup.ts | 4 +- dmp-frontend/src/app/models/Section.ts | 4 +- dmp-frontend/src/app/services/rest-base.ts | 2 +- .../src/app/services/server.service.ts | 10 +- .../dmp-detailed/dmp-detailed.component.ts | 2 +- .../visibility-rules.service.ts | 2 +- 58 files changed, 767 insertions(+), 273 deletions(-) create mode 100644 dmp-backend/src/main/java/models/properties/Field.java create mode 100644 dmp-backend/src/main/java/models/properties/FieldSet.java create mode 100644 dmp-backend/src/main/java/models/properties/Group.java create mode 100644 dmp-backend/src/main/java/models/properties/PropertiesGenerator.java create mode 100644 dmp-backend/src/main/java/models/properties/PropertiesModel.java create mode 100644 dmp-backend/src/main/java/models/properties/Section.java create mode 100644 dmp-backend/src/main/java/models/user/composite/PropertiesModelBuilder.java create mode 100644 dmp-frontend/asdk.json create mode 100644 dmp-frontend/src/app/form/pprogress-bar/progress-bar.component.html create mode 100644 dmp-frontend/src/app/form/pprogress-bar/progress-bar.component.ts create mode 100644 dmp-frontend/src/app/form/tableOfContents/base-table-of-content.component.ts create mode 100644 dmp-frontend/src/app/form/tableOfContents/table-of-content-field/table-of-content-field.component.html create mode 100644 dmp-frontend/src/app/form/tableOfContents/table-of-content-field/table-of-content-field.component.ts create mode 100644 dmp-frontend/src/app/form/tableOfContents/table-of-content-fieldset/table-of-content-fieldset.component.html create mode 100644 dmp-frontend/src/app/form/tableOfContents/table-of-content-fieldset/table-of-content-fieldset.component.ts create mode 100644 dmp-frontend/src/app/form/tableOfContents/table-of-content-group/table-of-content-group.component.html create mode 100644 dmp-frontend/src/app/form/tableOfContents/table-of-content-group/table-of-content-group.component.ts create mode 100644 dmp-frontend/src/app/form/tableOfContents/table-of-content-section/table-of-content-section.component.html create mode 100644 dmp-frontend/src/app/form/tableOfContents/table-of-content-section/table-of-content-section.component.ts create mode 100644 dmp-frontend/src/app/form/tableOfContents/table-of-contents.component.html create mode 100644 dmp-frontend/src/app/form/tableOfContents/table-of-contents.component.ts delete mode 100644 dmp-frontend/src/app/form/tableOfContents/toc.component.html delete mode 100644 dmp-frontend/src/app/form/tableOfContents/toc.component.ts diff --git a/dmp-backend/src/main/java/entities/xmlmodels/viewstyledefinition/Field.java b/dmp-backend/src/main/java/entities/xmlmodels/viewstyledefinition/Field.java index 30e911ac8..529c48581 100644 --- a/dmp-backend/src/main/java/entities/xmlmodels/viewstyledefinition/Field.java +++ b/dmp-backend/src/main/java/entities/xmlmodels/viewstyledefinition/Field.java @@ -89,12 +89,16 @@ public class Field implements DatabaseViewStyleDefinition,XmlSerializable Element description = doc.createElement("description"); description.setTextContent(this.description); + Element title = doc.createElement("title"); + title.setTextContent(this.title); + Element viewStyle = doc.createElement("viewStyle"); viewStyle.setAttribute("renderstyle", this.viewStyle.getRenderStyle()); viewStyle.setAttribute("cssClass", this.viewStyle.getCssClass()); Element visibility = this.visible.toXml(doc); + rootElement.appendChild(title); rootElement.appendChild(visibility); rootElement.appendChild(extendedDescription); rootElement.appendChild(viewStyle); @@ -114,6 +118,9 @@ public class Field implements DatabaseViewStyleDefinition,XmlSerializable Element description = (Element)element.getElementsByTagName("description").item(0); this.description = description.getTextContent(); + Element title = (Element)element.getElementsByTagName("title").item(0); + this.title = title.getTextContent(); + this.viewStyle = new ViewStyle(); Element viewStyle = (Element)element.getElementsByTagName("viewStyle").item(0); this.viewStyle.setRenderStyle(viewStyle.getAttribute("renderstyle")); diff --git a/dmp-backend/src/main/java/entities/xmlmodels/viewstyledefinition/FieldGroup.java b/dmp-backend/src/main/java/entities/xmlmodels/viewstyledefinition/FieldGroup.java index c61ce0584..1fad73e63 100644 --- a/dmp-backend/src/main/java/entities/xmlmodels/viewstyledefinition/FieldGroup.java +++ b/dmp-backend/src/main/java/entities/xmlmodels/viewstyledefinition/FieldGroup.java @@ -10,6 +10,7 @@ import org.w3c.dom.NodeList; import entities.xmlmodels.modeldefinition.DatabaseModelDefinition; import utilities.XmlSerializable; +import utilities.builders.XmlBuilder; public class FieldGroup implements DatabaseViewStyleDefinition,XmlSerializable{ private String id; @@ -97,6 +98,9 @@ public class FieldGroup implements DatabaseViewStyleDefinition,XmlSerializable{ private String id; @@ -91,6 +92,9 @@ public class Section implements DatabaseViewStyleDefinition,XmlSerializable(); Element sections = (Element)element.getElementsByTagName("sections").item(0); diff --git a/dmp-backend/src/main/java/managers/AdminManager.java b/dmp-backend/src/main/java/managers/AdminManager.java index b47e31adc..998bceca6 100644 --- a/dmp-backend/src/main/java/managers/AdminManager.java +++ b/dmp-backend/src/main/java/managers/AdminManager.java @@ -33,7 +33,7 @@ public class AdminManager { entities.DatasetProfile datasetProfile = new entities.DatasetProfile(); datasetProfile.setDefinition(xml); datasetProfile.setStatus((short)1); - datasetProfile.setLabel("dasd"); + datasetProfile.setLabel(profile.getLabel()); datasetProfile.setCreated(new Date()); return datasetProfile; } @@ -48,7 +48,7 @@ public class AdminManager { DatasetProfileViewstyle datasetProfileViewstyle = new DatasetProfileViewstyle(); datasetProfileViewstyle.setDefinition(xml); - datasetProfileViewstyle.setLabel("skdjal"); + datasetProfileViewstyle.setLabel(profile.getLabel()); return datasetProfileViewstyle; } diff --git a/dmp-backend/src/main/java/models/admin/composite/DatasetProfile.java b/dmp-backend/src/main/java/models/admin/composite/DatasetProfile.java index 9c613bae6..cd39aab47 100644 --- a/dmp-backend/src/main/java/models/admin/composite/DatasetProfile.java +++ b/dmp-backend/src/main/java/models/admin/composite/DatasetProfile.java @@ -8,6 +8,7 @@ import java.util.List; import models.admin.components.datasetprofile.*; public class DatasetProfile { + private String label; private List
sections; public List
getSections() { @@ -16,9 +17,16 @@ public class DatasetProfile { public void setSections(List
sections) { this.sections = sections; - } - + } + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } + public void buildProfile(entities.xmlmodels.modeldefinition.FieldGroup fieldGroup,entities.xmlmodels.viewstyledefinition.ViewStyleModel viewStyle){ this.sections = new ModelBuilder().fromViewStyleDefinition(viewStyle.getSections(), Section.class); updateProfile(fieldGroup,viewStyle); diff --git a/dmp-backend/src/main/java/models/components/commons/datafield/ComboBoxData.java b/dmp-backend/src/main/java/models/components/commons/datafield/ComboBoxData.java index 8ba4a7c82..258cc18b6 100644 --- a/dmp-backend/src/main/java/models/components/commons/datafield/ComboBoxData.java +++ b/dmp-backend/src/main/java/models/components/commons/datafield/ComboBoxData.java @@ -102,11 +102,22 @@ public class ComboBoxData extends FieldData{ } @Override public ComboBoxData fromData(Object data) { + this.options = new LinkedList(); + if(data!=null){ this.type = (String)((Map)data).get("type"); this.url = (String)((Map)data).get("url"); - this.options = (List