<artifactId>org.collectionspace.services.authority.jaxb</artifactId>\r
<version>${project.version}</version>\r
</dependency>\r
+ <dependency>\r
+ <groupId>org.collectionspace.services</groupId>\r
+ <artifactId>org.collectionspace.services.vocabulary.jaxb</artifactId>\r
+ <version>${project.version}</version>\r
+ </dependency>\r
<dependency>\r
<groupId>org.collectionspace.services</groupId>\r
<artifactId>org.collectionspace.services.authentication.jaxb</artifactId>\r
import org.collectionspace.services.relation.RelationsCommonList;
import org.collectionspace.services.relation.RelationsDocListItem;
import org.collectionspace.services.relation.RelationshipType;
+import org.collectionspace.services.vocabulary.VocabularyItemJAXBSchema;
import org.nuxeo.ecm.core.api.ClientException;
import org.nuxeo.ecm.core.api.DocumentModel;
import org.nuxeo.ecm.core.api.model.PropertyException;
for (int i = 0; i < nFields; i++) {
ListResultField field = list.get(i);
String elName = field.getElement();
- if (AuthorityItemJAXBSchema.TERM_DISPLAY_NAME.equals(elName) || AuthorityItemJAXBSchema.DISPLAY_NAME.equals(elName)) {
+ if (AuthorityItemJAXBSchema.TERM_DISPLAY_NAME.equals(elName) || VocabularyItemJAXBSchema.DISPLAY_NAME.equals(elName)) {
hasDisplayName = true;
} else if (AuthorityItemJAXBSchema.SHORT_IDENTIFIER.equals(elName)) {
hasShortId = true;
ListResultField field;
if (!hasDisplayName) {
field = getListResultsDisplayNameField();
- list.add(field);
+ list.add(field); //Note: We're updating the "global" service and tenant bindings instance here -the list instance here is a reference to the tenant bindings instance in the singleton ServiceMain.
}
if (!hasShortId) {
field = new ListResultField();
return updatedRefName;
}
+ /*
+ * Note: The Vocabulary document handler overrides this method.
+ */
protected String getRefPropName() {
return ServiceBindingUtils.AUTH_REF_PROP;
}
</types:item>
-->
<!-- Fields containing term list / controlled vocabulary references -->
- <types:item xmlns:types="http://collectionspace.org/services/config/types">
- <types:key>termRef</types:key>
- <types:value>salutation</types:value>
- </types:item>
- <types:item xmlns:types="http://collectionspace.org/services/config/types">
- <types:key>termRef</types:key>
- <types:value>title</types:value>
- </types:item>
- <types:item xmlns:types="http://collectionspace.org/services/config/types">
- <types:key>termRef</types:key>
- <types:value>gender</types:value>
- </types:item>
- <types:item xmlns:types="http://collectionspace.org/services/config/types">
- <types:key>termRef</types:key>
- <types:value>termStatus</types:value>
- </types:item>
+ <types:item xmlns:types="http://collectionspace.org/services/config/types">
+ <types:key>termRef</types:key>
+ <types:value>personTermGroupList/[0]/salutation</types:value>
+ </types:item>
+ <types:item xmlns:types="http://collectionspace.org/services/config/types">
+ <types:key>termRef</types:key>
+ <types:value>personTermGroupList/[0]/title</types:value>
+ </types:item>
+ <types:item xmlns:types="http://collectionspace.org/services/config/types">
+ <types:key>termRef</types:key>
+ <types:value>gender</types:value>
+ </types:item>
+ <types:item xmlns:types="http://collectionspace.org/services/config/types">
+ <types:key>termRef</types:key>
+ <types:value>personTermGroupList/[0]/termStatus</types:value>
+ </types:item>
</service:properties>
</service:part>
<service:part id="2" control_group="Managed" versionable="true" auditable="false" label="collectionspace_core" updated="" order="2">
*/\r
public void setFieldsReturned(String[] fieldKeys) {\r
this.fieldKeys = fieldKeys;\r
- String fieldsImploded = implode(fieldKeys, "|");\r
+ String fieldsImploded = implode(fieldKeys, "|"); \r
setFieldsReturned(fieldsImploded);\r
}\r
\r
// TODO This should be in common, but then we have mutual dependencies. Sigh.\r
private String implode(String strings[], String sep) {\r
String implodedString;\r
- if (strings.length==0) {\r
+ if (strings.length == 0) {\r
implodedString = "";\r
} else {\r
StringBuffer sb = new StringBuffer();\r
sb.append(strings[0]);\r
- for (int i=1;i<strings.length;i++) {\r
- if(strings[i]!=null&& !strings[i].trim().isEmpty()) {\r
+ for (int i = 1; i < strings.length; i++) {\r
+ if (strings[i] != null && !strings[i].trim().isEmpty()) {\r
sb.append(sep);\r
sb.append(strings[i]);\r
}\r
CommonList commonList = new CommonList();\r
extractPagingInfo(commonList, wrapDoc);\r
List<ListResultField> resultsFields = getListItemsArray();\r
- int nFields = resultsFields.size()+NUM_STANDARD_LIST_RESULT_FIELDS;\r
+ int nFields = resultsFields.size() + NUM_STANDARD_LIST_RESULT_FIELDS;\r
String fields[] = new String[nFields];\r
fields[0] = STANDARD_LIST_CSID_FIELD;\r
fields[1] = STANDARD_LIST_URI_FIELD;\r
fields[2] = STANDARD_LIST_UPDATED_AT_FIELD;\r
fields[3] = STANDARD_LIST_WORKFLOW_FIELD;\r
- for(int i=NUM_STANDARD_LIST_RESULT_FIELDS;i<nFields;i++) {\r
- ListResultField field = resultsFields.get(i-NUM_STANDARD_LIST_RESULT_FIELDS); \r
- fields[i]=field.getElement();\r
+ for(int i = NUM_STANDARD_LIST_RESULT_FIELDS; i < nFields; i++) {\r
+ ListResultField field = resultsFields.get(i - NUM_STANDARD_LIST_RESULT_FIELDS); \r
+ fields[i] = field.getElement();\r
}\r
commonList.setFieldsReturned(fields);\r
Iterator<DocumentModel> iter = wrapDoc.getWrappedObject().iterator();\r
import org.collectionspace.services.client.VocabularyClient;
import org.collectionspace.services.common.context.ServiceBindingUtils;
-import org.collectionspace.services.common.vocabulary.AuthorityItemJAXBSchema;
+//import org.collectionspace.services.common.vocabulary.AuthorityItemJAXBSchema;
import org.collectionspace.services.common.vocabulary.AuthorityResource;
-import org.collectionspace.services.nuxeo.util.NuxeoUtils;
+//import org.collectionspace.services.nuxeo.util.NuxeoUtils;
import org.collectionspace.services.vocabulary.nuxeo.VocabularyItemDocumentModelHandler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
protected ListResultField getListResultsDisplayNameField() {
ListResultField result = new ListResultField();
- result.setElement(AuthorityItemJAXBSchema.DISPLAY_NAME);
- result.setXpath(AuthorityItemJAXBSchema.DISPLAY_NAME);
+ result.setElement(VocabularyItemJAXBSchema.DISPLAY_NAME);
+ result.setXpath(VocabularyItemJAXBSchema.DISPLAY_NAME);
return result;
}
protected ListResultField getListResultsTermStatusField() {
ListResultField result = new ListResultField();
- result.setElement(VocabularyItemJAXBSchema.DISPLAY_NAME);
- result.setXpath(VocabularyItemJAXBSchema.TERM_STATUS);
+ result.setElement(AuthorityItemJAXBSchema.TERM_STATUS);
+ result.setXpath(AuthorityItemJAXBSchema.TERM_STATUS);
return result;
}