]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-4924 Added workflow state to core schema on read.
authorPatrick Schmitz <pschmitz@berkeley.edu>
Tue, 3 Apr 2012 20:25:20 +0000 (13:25 -0700)
committerPatrick Schmitz <pschmitz@berkeley.edu>
Tue, 3 Apr 2012 20:25:20 +0000 (13:25 -0700)
services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/DocumentModelHandler.java
services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RemoteDocumentModelHandlerImpl.java

index 4619f619634f1f5d9c52989f938c9b56fcbf6fa2..9e890cc9ddc1f6ecb8a6c9a0970ba3ee1a7be598 100644 (file)
@@ -71,6 +71,7 @@ public abstract class DocumentModelHandler<T, TL>
     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
index 50892eee9962fb538743d85625e1c6069072aecb..82ec3ad39ab57f78bd94cfa52c119e77df896a45 100644 (file)
@@ -205,11 +205,19 @@ public abstract class   RemoteDocumentModelHandlerImpl<T, TL>
                 continue; // unknown part, ignore
             }
             Map<String, Object> 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<String, Object> unQObjectProperties)
+               throws Exception {
+        unQObjectProperties.put(COLLECTIONSPACE_CORE_CURRENTLIFECYCLESTATE, docModel.getCurrentLifeCycleState());
+    }
+    
     private void addAccountPermissionsPart() throws Exception {
        Profiler profiler = new Profiler("addAccountPermissionsPart():", 1);
        profiler.start();