From b2d569b110acbabec86a0567a5a45c9d42a2db9b Mon Sep 17 00:00:00 2001 From: bdc34 Date: Tue, 11 Jan 2011 18:21:13 +0000 Subject: [PATCH] Working on DateTimeWithPrecision handeling in personHasPositionHistory and organizationHasPositionHistory custom forms NIHVIVO-1653 --- .../forms/organizationHasPositionHistory.jsp | 42 ++++++++++--------- .../edit/forms/personHasPositionHistory.jsp | 10 ++--- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/productMods/edit/forms/organizationHasPositionHistory.jsp b/productMods/edit/forms/organizationHasPositionHistory.jsp index 696dfef1..77e1cc8a 100644 --- a/productMods/edit/forms/organizationHasPositionHistory.jsp +++ b/productMods/edit/forms/organizationHasPositionHistory.jsp @@ -18,6 +18,7 @@ <%@ page import="edu.cornell.mannlib.vitro.webapp.controller.freemarker.UrlBuilder.Css" %> <%@ page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.Field"%> <%@ page import="edu.cornell.mannlib.vitro.webapp.edit.elements.DateTimeWithPrecision"%> +<%@page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.DateTimeIntervalValidation"%> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%> <%@ taglib prefix="v" uri="http://vitro.mannlib.cornell.edu/vitro/tags" %> @@ -30,13 +31,15 @@ %> <%-- Define predicates used in n3 assertions and sparql queries --%> - - + + - + + + @@ -57,15 +60,14 @@ and in the literalsOnForm --%> SELECT ?titleExisting WHERE { - ?positionUri ?titleExisting } + ?positionUri <${label}> ?titleExisting } <%-- Pair the "existing" query with the skeleton of what will be asserted for a new statement involving this field. The actual assertion inserted in the model will be created via string substitution into the ? variables. NOTE the pattern of punctuation (a period after the prefix URI and after the ?field) --%> - ?positionUri ?title . - ?positionUri ?title. + ?positionUri <${label}> ?title. @@ -74,25 +76,23 @@ or in the SparqlForExistingUris, as well as perhaps in how the options are prepared --%> SELECT ?existingPersonUri WHERE { - ?positionUri ?existingPersonUri } + ?positionUri <${positionForPerson}> ?existingPersonUri } - ?positionUri ?personUri . - ?personUri ?positionUri . + ?positionUri <${positionForPerson}> ?personUri . + ?personUri <${personInPosition}> ?positionUri . - @prefix rdf: . - @prefix core: . - ?organizationUri core:organizationForPosition ?positionUri . - ?positionUri core:positionInOrganization ?organizationUri . - ?positionUri rdf:type core:Position . + ?organizationUri <${orgForPositionPred}> ?positionUri . + ?positionUri <${positionInOrgPred}> ?organizationUri . + ?positionUri <${type}> <${positionType}> . - ?positionUri <${positionToInterval}> ?intervalNode . - ?intervalNode <${type}> <${intervalType}> . + ?positionUri <${positionToInterval}> ?intervalNode . + ?intervalNode <${type}> <${intervalType}> . ?intervalNode <${intervalToStart}> ?startNode . ?startNode <${type}> <${dateTimeValueType}> . ?startNode <${dateTimeValue}> ?startField.value . @@ -100,8 +100,8 @@ - ?positionUri <${positionToInterval}> ?intervalNode . - ?intervalNode <${type}> <${intervalType}> . + ?positionUri <${positionToInterval}> ?intervalNode . + ?intervalNode <${type}> <${intervalType}> . ?intervalNode <${intervalToEnd}> ?endNode . ?endNode <${type}> <${dateTimeValueType}> . ?endNode <${dateTimeValue}> ?endField.value . @@ -159,7 +159,7 @@ SELECT ?existingEndPrecision WHERE { - ?positionUris <${positionToInterval}> ?intervalNode . + ?positionUri <${positionToInterval}> ?intervalNode . ?intervalNode <${type}> <${intervalType}> . ?intervalNode <${intervalToEnd}> ?endNode . ?endNode <${type}> <${dateTimeValueType}> . @@ -264,7 +264,9 @@ startField.setEditElement(new DateTimeWithPrecision(startField, VitroVocabulary.Precision.YEAR.uri(),VitroVocabulary.Precision.NONE.uri())); Field endField = editConfig.getField("endField"); endField.setEditElement(new DateTimeWithPrecision(endField, VitroVocabulary.Precision.YEAR.uri(),VitroVocabulary.Precision.NONE.uri())); - } + + editConfig.addValidator(new DateTimeIntervalValidation("startField","endField") ); + } Model model = (Model) application.getAttribute("jenaOntModel"); String objectUri = (String) request.getAttribute("objectUri"); diff --git a/productMods/edit/forms/personHasPositionHistory.jsp b/productMods/edit/forms/personHasPositionHistory.jsp index 4904d8ed..b39b9f82 100644 --- a/productMods/edit/forms/personHasPositionHistory.jsp +++ b/productMods/edit/forms/personHasPositionHistory.jsp @@ -22,6 +22,7 @@ <%@ page import="org.apache.commons.logging.Log" %> <%@ page import="org.apache.commons.logging.LogFactory" %> +<%@page import="edu.cornell.mannlib.vitro.webapp.edit.n3editing.DateTimeIntervalValidation"%> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%> <%@ taglib prefix="v" uri="http://vitro.mannlib.cornell.edu/vitro/tags" %> @@ -38,9 +39,6 @@ request.setAttribute("gYearDatatypeUriJson", MiscWebUtils.escape(XSD.gYear.toString())); %> - - - @@ -371,9 +369,9 @@ startField.setEditElement(new DateTimeWithPrecision(startField, VitroVocabulary.Precision.YEAR.uri(), VitroVocabulary.Precision.NONE.uri())); Field endField = editConfig.getField("endField"); endField.setEditElement(new DateTimeWithPrecision(endField, VitroVocabulary.Precision.YEAR.uri(), VitroVocabulary.Precision.NONE.uri())); - } - - editConfig.addValidator(new StartYearBeforeEndYear("startYear","endYear") ); + + editConfig.addValidator(new DateTimeIntervalValidation("startField","endField") ); + } Model model = (Model) application.getAttribute("jenaOntModel");