From 1d9dd6d0ea883166b903f6f6e3512e57b27dbbd7 Mon Sep 17 00:00:00 2001 From: Patrick Schmitz Date: Tue, 3 Apr 2012 13:25:20 -0700 Subject: [PATCH] CSPACE-4924 Added workflow state to core schema on read. --- .../services/nuxeo/client/java/DocumentModelHandler.java | 1 + .../nuxeo/client/java/RemoteDocumentModelHandlerImpl.java | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/DocumentModelHandler.java b/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/DocumentModelHandler.java index 4619f6196..9e890cc9d 100644 --- a/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/DocumentModelHandler.java +++ b/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/DocumentModelHandler.java @@ -71,6 +71,7 @@ public abstract class DocumentModelHandler 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"; /* * We're using the "name" field of Nuxeo's DocumentModel to store diff --git a/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RemoteDocumentModelHandlerImpl.java b/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RemoteDocumentModelHandlerImpl.java index 50892eee9..82ec3ad39 100644 --- a/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RemoteDocumentModelHandlerImpl.java +++ b/services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RemoteDocumentModelHandlerImpl.java @@ -205,11 +205,19 @@ public abstract class RemoteDocumentModelHandlerImpl continue; // unknown part, ignore } Map unQObjectProperties = extractPart(docModel, schema, partMeta); + if(COLLECTIONSPACE_CORE_SCHEMA.equals(schema)) { + addExtraCoreValues(docModel, unQObjectProperties); + } addOutputPart(unQObjectProperties, schema, partMeta); } addAccountPermissionsPart(); } + private void addExtraCoreValues(DocumentModel docModel, Map unQObjectProperties) + throws Exception { + unQObjectProperties.put(COLLECTIONSPACE_CORE_CURRENTLIFECYCLESTATE, docModel.getCurrentLifeCycleState()); + } + private void addAccountPermissionsPart() throws Exception { Profiler profiler = new Profiler("addAccountPermissionsPart():", 1); profiler.start(); -- 2.47.3