From e080b07afc2587a7aceccd8ea4f62837981d5dae Mon Sep 17 00:00:00 2001 From: Richard Millet Date: Thu, 13 Sep 2018 14:14:04 -0700 Subject: [PATCH] NOJIRA: Adding person, org, and location terms. --- cspace-ui/build.xml | 2 + .../src/main/resources/relations_common.xsd | 2 + .../client/LocationAuthorityClient.java | 5 ++- .../client/LocationAuthorityClientUtils.java | 39 +++++++++++++++++-- .../client/PersonAuthorityClientUtils.java | 2 +- .../resources/schemas/relations_common.xsd | 2 + 6 files changed, 46 insertions(+), 6 deletions(-) diff --git a/cspace-ui/build.xml b/cspace-ui/build.xml index 7fc3444e5..8a394507c 100644 --- a/cspace-ui/build.xml +++ b/cspace-ui/build.xml @@ -190,6 +190,8 @@ --> + Downloading from https://unpkg.com/cspace-ui@${cspace.ui.version}/dist/${cspace.ui.webapp.name}.min.js + diff --git a/services/jaxb/src/main/resources/relations_common.xsd b/services/jaxb/src/main/resources/relations_common.xsd index 897a50c8a..923d1d3fd 100644 --- a/services/jaxb/src/main/resources/relations_common.xsd +++ b/services/jaxb/src/main/resources/relations_common.xsd @@ -25,6 +25,8 @@ + + diff --git a/services/location/client/src/main/java/org/collectionspace/services/client/LocationAuthorityClient.java b/services/location/client/src/main/java/org/collectionspace/services/client/LocationAuthorityClient.java index efe97c7d6..48238bfe3 100644 --- a/services/location/client/src/main/java/org/collectionspace/services/client/LocationAuthorityClient.java +++ b/services/location/client/src/main/java/org/collectionspace/services/client/LocationAuthorityClient.java @@ -90,9 +90,10 @@ public class LocationAuthorityClient extends AuthorityClientImpl locationInfo, - List terms, String headerLabel){ + String locationAuthRefName, + Map locationInfo, + List terms, + String headerLabel) { LocationsCommon location = new LocationsCommon(); String shortId = locationInfo.get(LocationJAXBSchema.SHORT_IDENTIFIER); String displayName = locationInfo.get(LocationJAXBSchema.DISPLAY_NAME); @@ -314,4 +321,30 @@ public class LocationAuthorityClientUtils { return "id" + new Date().getTime(); } + public static PoxPayloadOut createLocationInstance(String shortIdentifier, String displayName, + String serviceItemCommonPartName) { + List terms = getTermGroupInstance(shortIdentifier, displayName); + + Map locationInfo = new HashMap(); + locationInfo.put(PersonJAXBSchema.SHORT_IDENTIFIER, shortIdentifier); + + return createLocationInstance(null, locationInfo, terms, serviceItemCommonPartName); + } + + private static List getTermGroupInstance(String shortIdentifier, String displayName) { + if (Tools.isBlank(shortIdentifier)) { + shortIdentifier = getGeneratedIdentifier(); + } + if (Tools.isBlank(shortIdentifier)) { + displayName = shortIdentifier; + } + + List terms = new ArrayList(); + LocTermGroup term = new LocTermGroup(); + term.setTermDisplayName(displayName); + term.setTermName(shortIdentifier); + terms.add(term); + return terms; + } + } diff --git a/services/person/client/src/main/java/org/collectionspace/services/client/PersonAuthorityClientUtils.java b/services/person/client/src/main/java/org/collectionspace/services/client/PersonAuthorityClientUtils.java index 9c85b5687..5462a357a 100644 --- a/services/person/client/src/main/java/org/collectionspace/services/client/PersonAuthorityClientUtils.java +++ b/services/person/client/src/main/java/org/collectionspace/services/client/PersonAuthorityClientUtils.java @@ -166,7 +166,7 @@ public class PersonAuthorityClientUtils { personInfo.put(PersonJAXBSchema.SHORT_IDENTIFIER, shortIdentifier); return createPersonInstance(null, null, personInfo, terms, null, headerLabel); - } + } /** * Creates a person instance. diff --git a/services/relation/3rdparty/nuxeo-platform-cs-relation/src/main/resources/schemas/relations_common.xsd b/services/relation/3rdparty/nuxeo-platform-cs-relation/src/main/resources/schemas/relations_common.xsd index 2e25c67fd..d7f86519b 100644 --- a/services/relation/3rdparty/nuxeo-platform-cs-relation/src/main/resources/schemas/relations_common.xsd +++ b/services/relation/3rdparty/nuxeo-platform-cs-relation/src/main/resources/schemas/relations_common.xsd @@ -24,6 +24,8 @@ + +