<pageNum>0</pageNum>
<itemsInPage>3</itemsInPage>
<totalItems>3</totalItems>
- <fieldsReturned>csid|uri|updatedAt|order|displayName|shortIdentifier|refName|termStatus</fieldsReturned>
+ <fieldsReturned>csid|uri|updatedAt|workflowState|order|displayName|shortIdentifier|refName|termStatus</fieldsReturned>
<list-item>
<displayName>${Item3DupeOrder.displayName}</displayName>
<shortIdentifier>${Item3DupeOrder.itemID}</shortIdentifier>
ilistItem.setDocId(csid);\r
ilistItem.setUri(serviceContextPath + csid);\r
try {\r
+ ilistItem.setWorkflowState(docModel.getCurrentLifeCycleState());\r
ilistItem.setUpdatedAt(DocHandlerBase.getUpdatedAtAsString(docModel));\r
} catch(Exception e) {\r
- logger.error("Error getting udpatedAt value for doc ["+csid+"]: "+e.getLocalizedMessage());\r
+ logger.error("Error getting core values for doc ["+csid+"]: "+e.getLocalizedMessage());\r
}\r
// The id and URI are the same on all doctypes\r
ilistItem.setDocType(docType);\r
\r
private AbstractCommonList commonList;\r
\r
- protected static final int NUM_STANDARD_LIST_RESULT_FIELDS = 3;\r
+ protected static final int NUM_STANDARD_LIST_RESULT_FIELDS = 4;\r
protected static final String STANDARD_LIST_CSID_FIELD = "csid";\r
- protected static final String STANDARD_LIST_URI_FIELD = "uri";\r
- protected static final String STANDARD_LIST_UPDATED_AT_FIELD = "updatedAt";\r
+ protected static final String STANDARD_LIST_URI_FIELD = COLLECTIONSPACE_CORE_URI;\r
+ protected static final String STANDARD_LIST_UPDATED_AT_FIELD = COLLECTIONSPACE_CORE_UPDATED_AT;\r
+ protected static final String STANDARD_LIST_WORKFLOW_FIELD = COLLECTIONSPACE_CORE_WORKFLOWSTATE;\r
\r
@Override\r
public AbstractCommonList getCommonPartList() {\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
String uri = getUri(docModel);\r
item.put(STANDARD_LIST_URI_FIELD, uri);\r
item.put(STANDARD_LIST_UPDATED_AT_FIELD, getUpdatedAtAsString(docModel));\r
+ item.put(STANDARD_LIST_WORKFLOW_FIELD, docModel.getCurrentLifeCycleState());\r
\r
for (ListResultField field : resultsFields ){\r
String schema = field.getSchema();\r
public final static String COLLECTIONSPACE_CORE_UPDATED_AT = "updatedAt";
public final static String COLLECTIONSPACE_CORE_CREATED_BY = "createdBy";
public final static String COLLECTIONSPACE_CORE_UPDATED_BY = "updatedBy";
- public final static String COLLECTIONSPACE_CORE_CURRENTLIFECYCLESTATE = "currentLifeCycleState";
+ public final static String COLLECTIONSPACE_CORE_WORKFLOWSTATE = "workflowState";
/*
* We're using the "name" field of Nuxeo's DocumentModel to store
private void addExtraCoreValues(DocumentModel docModel, Map<String, Object> unQObjectProperties)
throws Exception {
- unQObjectProperties.put(COLLECTIONSPACE_CORE_CURRENTLIFECYCLESTATE, docModel.getCurrentLifeCycleState());
+ unQObjectProperties.put(COLLECTIONSPACE_CORE_WORKFLOWSTATE, docModel.getCurrentLifeCycleState());
}
private void addAccountPermissionsPart() throws Exception {
<xs:element name="sourceField" type="xs:string" minOccurs="1" />
<xs:element name="uri" type="xs:anyURI" minOccurs="1" />
<xs:element name="updatedAt" type="xs:string" minOccurs="1" />
+ <xs:element name="workflowState" type="xs:string" minOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
CommonList list ) {
int nFields = NUM_META_FIELDS+NUM_STANDARD_LIST_RESULT_FIELDS;
String fields[] = new String[nFields];
- fields[0] = "csid";
- fields[1] = "uri";
- fields[2] = "updatedAt";
- fields[3] = DOC_NAME_FIELD;
- fields[4] = DOC_NUMBER_FIELD;
- fields[5] = DOC_TYPE_FIELD;
+ fields[0] = STANDARD_LIST_CSID_FIELD;
+ fields[1] = STANDARD_LIST_URI_FIELD;
+ fields[2] = STANDARD_LIST_UPDATED_AT_FIELD;
+ fields[3] = STANDARD_LIST_WORKFLOW_FIELD;
+ fields[4] = DOC_NAME_FIELD;
+ fields[5] = DOC_NUMBER_FIELD;
+ fields[6] = DOC_TYPE_FIELD;
list.setFieldsReturned(fields);
Iterator<DocumentModel> iter = docList.iterator();
HashMap<String,String> item = new HashMap<String,String>();
item.put(STANDARD_LIST_URI_FIELD, getUriFromServiceBinding(sb, csid));
try {
item.put(STANDARD_LIST_UPDATED_AT_FIELD, getUpdatedAtAsString(docModel));
+ item.put(STANDARD_LIST_WORKFLOW_FIELD, docModel.getCurrentLifeCycleState());
} catch(Exception e) {
- logger.error("Error getting udpatedAt value for doc ["+csid+"]: "+e.getLocalizedMessage());
+ logger.error("Error getting core values for doc ["+csid+"]: "+e.getLocalizedMessage());
}
String value = ServiceBindingUtils.getMappedFieldInDoc(sb,