]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-5119,CSPACE-5135: Updated common fields in repeatable term information group...
authorAron Roberts <aron@socrates.berkeley.edu>
Tue, 1 May 2012 17:59:23 +0000 (10:59 -0700)
committerAron Roberts <aron@socrates.berkeley.edu>
Tue, 1 May 2012 17:59:23 +0000 (10:59 -0700)
services/common/src/main/cspace/config/services/tenants/tenant-bindings-proto.xml
services/person/3rdparty/nuxeo-platform-cs-person/src/main/resources/schemas/persons_common.xsd
services/person/jaxb/src/main/resources/person_common.xsd
services/person/service/src/main/java/org/collectionspace/services/person/nuxeo/PersonValidatorHandler.java

index 5d4f0b73914070b91b1f3e3cc19a22537434a72e..a18cd2bdfb921decd4ef51a5e5ddb9ece8dec21c 100644 (file)
           </service:field>
           <service:field>
             <service:table>persontermgroup</service:table>
-            <service:col>displayname</service:col>
+            <service:col>termdisplayname</service:col>
           </service:field>
           <service:field>
             <service:table>persons_common</service:table>
index 05b24f3698a6b4adb52d07f45a039286a5586390..45e5efd78caf3bf64dd63a3c37968ebf28de2fae 100644 (file)
         </xs:sequence>
     </xs:complexType>
 
-    <!-- Terms marked as "Provisional" below are under active discussion -->
-    <!-- as of 2012-04-30 -->
     <xs:complexType name="personTermGroup">
         <xs:sequence>
             <!-- Common across all authority item terms -->
-            <xs:element name="displayName" type="xs:string"/>
-            <xs:element name="term" type="xs:string"/> <!-- Provisional -->
+            <xs:element name="termDisplayName" type="xs:string"/>
+            <xs:element name="termName" type="xs:string"/>
             <xs:element name="termType" type="xs:string"/>
-            <xs:element name="termStatus" type="xs:string"/> <!-- Provisional -->
+            <xs:element name="termStatus" type="xs:string"/>
             <xs:element name="termQualifier" type="xs:string"/>
             <xs:element name="termLanguage" type="xs:string"/>
             <xs:element name="termPreferredForLanguage" type="xs:boolean"/>
index d5e765237a1acbeef8e4f0802d458ed57f15ad96..23a483d79d0521eed3fb57eb43b5d96e969e4e50 100644 (file)
         </xs:sequence>
     </xs:complexType>
 
-    <!-- Terms marked as "Provisional" below are under active discussion -->
-    <!-- as of 2012-04-30 -->
     <xs:complexType name="personTermGroup">
         <xs:sequence>
             <!-- Common across all authority item terms -->
-            <xs:element name="displayName" type="xs:string"/>
-            <xs:element name="term" type="xs:string"/> <!-- Provisional -->
+            <xs:element name="termDisplayName" type="xs:string"/>
+            <xs:element name="termName" type="xs:string"/>
             <xs:element name="termType" type="xs:string"/>
-            <xs:element name="termStatus" type="xs:string"/> <!-- Provisional -->
+            <xs:element name="termStatus" type="xs:string"/>
             <xs:element name="termQualifier" type="xs:string"/>
             <xs:element name="termLanguage" type="xs:string"/>
             <xs:element name="termPreferredForLanguage" type="xs:boolean"/>
index 261d81d6d2137f1cd6a2882992a9e19821297705..fe36ecd5f4daa9edf9ac352c2ef5750e1b38af69 100644 (file)
@@ -66,12 +66,21 @@ public class PersonValidatorHandler implements ValidatorHandler {
             boolean invalid = false;
             
             if(person != null) {       // No guarantee that there is a common part in every post/update.
+                
                    // Validation occurring on both creates and updates
+                
+                    // FIXME Add validation logic here to ensure that every term info group must contain
+                    // any required data elements.  (Potential example: every term info group must contain
+                    // a non-null, non-whitespace-only value in either of the term or displayName fields.)
+                
+                    /*
                    String displayName = person.getDisplayName();
                    if (!person.isDisplayNameComputed() && ((displayName == null) || displayName.trim().isEmpty())) {
                        invalid = true;
                        msg += "displayName must be non-null and non-blank if displayNameComputed is false!";
                    }
+                    * 
+                    */
                    
                    // Validation specific to creates or updates
                    if (action.equals(Action.CREATE)) {