From: Richard Millet Date: Thu, 13 Sep 2018 21:14:04 +0000 (-0700) Subject: NOJIRA: Adding person, org, and location terms. X-Git-Url: https://git.aero2k.de/?a=commitdiff_plain;h=e080b07afc2587a7aceccd8ea4f62837981d5dae;p=tmp%2Fjakarta-migration.git NOJIRA: Adding person, org, and location terms. --- 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 @@ + +