From: Patrick Schmitz Date: Tue, 3 Apr 2012 20:25:20 +0000 (-0700) Subject: CSPACE-4924 Added workflow state to core schema on read. X-Git-Url: https://git.aero2k.de/?a=commitdiff_plain;h=1d9dd6d0ea883166b903f6f6e3512e57b27dbbd7;p=tmp%2Fjakarta-migration.git CSPACE-4924 Added workflow state to core schema on read. --- 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();