]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-3332
authorLaramie Crocker <laramie@berkeley.edu>
Wed, 15 Dec 2010 21:10:13 +0000 (21:10 +0000)
committerLaramie Crocker <laramie@berkeley.edu>
Wed, 15 Dec 2010 21:10:13 +0000 (21:10 +0000)
services/objectexit/service/src/main/java/org/collectionspace/services/objectexit/nuxeo/ObjectExitDocumentModelHandler.java

index f4185d2620ed4e1f8738521fa4e4dcbcd4c47e84..b03b79f39c6d505d07c8f1a2d76c2f85dd804965 100644 (file)
  */
 package org.collectionspace.services.objectexit.nuxeo;
 
-import java.util.List;
-
-import org.collectionspace.services.ObjectexitJAXBSchema;
-import org.collectionspace.services.common.DocHandlerBase;
+import org.collectionspace.services.nuxeo.client.java.DocHandlerBase;
 import org.collectionspace.services.objectexit.ObjectexitCommon;
-import org.collectionspace.services.objectexit.ObjectexitCommonList;
-import org.collectionspace.services.objectexit.ObjectexitCommonList.ObjectexitListItem;
 import org.collectionspace.services.jaxb.AbstractCommonList;
-import org.nuxeo.ecm.core.api.DocumentModel;
-
-/**
- * The Class ObjectExitDocumentModelHandler.
- */
-public class ObjectExitDocumentModelHandler
-        extends DocHandlerBase<ObjectexitCommon, AbstractCommonList> {
-
-    public final String getNuxeoSchemaName(){
-        return "objectexit";
-    }
 
-    @Override
-    public String getSummaryFields(AbstractCommonList commonList){
-        return "exitNumber|currentOwner|uri|csid";
+public class ObjectExitDocumentModelHandler extends DocHandlerBase<ObjectexitCommon, AbstractCommonList> {
+
+    public static DocHandlerBase.CommonListReflection clr;
+    static {
+        clr = new DocHandlerBase.CommonListReflection();
+        clr.NuxeoSchemaName= "objectexit";
+        clr.SummaryFields = "exitNumber|currentOwner|uri|csid";
+        clr.AbstractCommonListClassname = "org.collectionspace.services.objectexit.ObjectexitCommonList";
+        clr.CommonListItemClassname = "org.collectionspace.services.objectexit.ObjectexitCommonList$ObjectexitListItem";
+        clr.ListItemMethodName = "getObjectexitListItem";
+        clr.ListItemsArray =   new String[][] {{"setExitNumber", "exitNumber", "", ""},
+                                               {"setCurrentOwner", "currentOwner", "", ""}};
     }
-
-    public AbstractCommonList createAbstractCommonListImpl(){
-        return new ObjectexitCommonList();
-    }
-
-    public List createItemsList(AbstractCommonList commonList){
-        //actually means getObjectexitListItems(), plural -- it's a list, but element is named singular, so JAXB generates like so.
-        List list = ((ObjectexitCommonList)commonList).getObjectexitListItem(); //List<ObjectexitCommonList.ObjectexitListItem> list = oeList.getObjectexitListItem();
-        return list;
-    }
-
-    public Object createItemForCommonList(DocumentModel docModel, String label, String id) throws Exception {
-        ObjectexitListItem item = new ObjectexitListItem();
-        item.setExitNumber((String) docModel.getProperty(label, ObjectexitJAXBSchema.OBJECT_EXIT_NUMBER));
-        item.setCurrentOwner((String) docModel.getProperty(label, ObjectexitJAXBSchema.OBJECT_EXIT_CURRENT_OWNER));
-        item.setUri(getServiceContextPath() + id);
-        item.setCsid(id);
-        return item;
+    public DocHandlerBase.CommonListReflection getCommonListReflection(){
+        return clr;
     }
 }