From a0a1a6664be9c963f536be1304edeef2a5b97ab0 Mon Sep 17 00:00:00 2001 From: Georgy Litvinov Date: Fri, 16 Dec 2022 11:40:49 +0100 Subject: [PATCH] Faux data properties and fixes for current faux properties view (#352) * Faux data properties * Use not disjointed classes for faux properties domain and range options * Fix faux object property shadowing real property List faux data properties List faux properties which base properties domain don't match current subject * Write exception to log in VClassDaoJena * filter faux properties returned in possiblePropInstForIndividual * safety checks added * extracted getBaseLabel method, fixed base labels for data properties * fix for prev commit * Formatting fixes * More formatting fixes * More formatting fixes * More formatting fixes * More formatting fixes * More formatting fixes Co-authored-by: Georgy Litvinov --- .../cornell/mannlib/vedit/util/FormUtils.java | 34 +- .../vitro/webapp/beans/DataProperty.java | 5 + .../vitro/webapp/beans/FauxProperty.java | 21 +- .../vitro/webapp/beans/ObjectProperty.java | 1 - .../edit/DatapropEditController.java | 6 + .../edit/FauxPropertyRetryController.java | 56 ++- .../ListFauxPropertiesController.java | 412 ++++++++++++------ .../webapp/dao/jena/FauxPropertyDaoJena.java | 75 ++-- .../webapp/dao/jena/PropertyDaoJena.java | 4 +- .../vitro/webapp/dao/jena/VClassDaoJena.java | 1 + ...ApplicationConfigurationOntologyUtils.java | 242 +++++++--- .../individual/FauxDataPropertyWrapper.java | 329 ++++++++++++++ .../individual/FauxObjectPropertyWrapper.java | 19 +- .../individual/FauxPropertyWrapper.java | 10 + .../individual/GroupedPropertyList.java | 147 +++---- .../individual/PropertyTemplateModel.java | 43 +- .../edit/specific/dataprops_edit.jsp | 45 ++ .../siteAdmin-fauxPropertiesList.ftl | 6 +- 18 files changed, 1088 insertions(+), 368 deletions(-) create mode 100644 api/src/main/java/edu/cornell/mannlib/vitro/webapp/web/templatemodels/individual/FauxDataPropertyWrapper.java create mode 100644 api/src/main/java/edu/cornell/mannlib/vitro/webapp/web/templatemodels/individual/FauxPropertyWrapper.java diff --git a/api/src/main/java/edu/cornell/mannlib/vedit/util/FormUtils.java b/api/src/main/java/edu/cornell/mannlib/vedit/util/FormUtils.java index a964008cd..25a698442 100644 --- a/api/src/main/java/edu/cornell/mannlib/vedit/util/FormUtils.java +++ b/api/src/main/java/edu/cornell/mannlib/vedit/util/FormUtils.java @@ -6,8 +6,6 @@ import java.lang.reflect.Method; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Arrays; -import java.util.Collections; -import java.util.Comparator; import java.util.Date; import java.util.HashMap; import java.util.HashSet; @@ -17,6 +15,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Set; +import java.util.stream.Collectors; import org.apache.commons.codec.binary.Base64; import org.apache.commons.logging.Log; @@ -272,6 +271,37 @@ public class FormUtils { return options; } + public static List