</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>
</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"/>
</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"/>
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)) {