[jboss-svn-commits] JBL Code SVN: r29007 - labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/repository.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Aug 21 03:24:49 EDT 2009


Author: michael.neale at jboss.com
Date: 2009-08-21 03:24:49 -0400 (Fri, 21 Aug 2009)
New Revision: 29007

Added:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/repository/UserInbox.java
Log:
GUVNOR-434 inbox feature back end

Added: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/repository/UserInbox.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/repository/UserInbox.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/repository/UserInbox.java	2009-08-21 07:24:49 UTC (rev 29007)
@@ -0,0 +1,67 @@
+package org.drools.guvnor.server.repository;
+
+import org.drools.repository.RulesRepository;
+import org.drools.repository.UserInfo;
+
+import javax.jcr.RepositoryException;
+import java.util.List;
+
+/**
+ *
+ * This manages the users "inbox".
+ * @author Michael Neale
+ */
+public class UserInbox {
+    private RulesRepository repository;
+
+
+    public UserInbox(RulesRepository repo) {
+        this.repository = repo;
+    }
+
+    /**
+     * This should be called when the user edits or comments on an asset.
+     * @throws RepositoryException
+     */
+    public void addToRecentEdited(String assetId, String note) throws RepositoryException {
+        UserInfo ui = new UserInfo(repository);
+        //List<InboxEntry> entries =  readEntries(ui.getProperty("inbox", "recentEdited"));
+        
+    }
+    
+    public void addToRecentOpened(String assetId, String note) {
+
+    }
+
+
+    /**
+     * This is called when someone else updated something that was recently edited by a given user.
+     * @param assetId
+     * @param note
+     */
+    public void addToUpdated(String assetId, String note) {}
+
+    public InboxEntry[] loadRecentEdited() {
+        return null;
+    }
+
+    public InboxEntry[] loadRecentOpened() {
+        return null;
+    }
+
+    public InboxEntry[] loadUpdated() {
+        return null;
+    }
+
+
+
+
+    public static class InboxEntry {
+        public String assetUUID;
+        public String note;
+        public long timestamp;
+    }
+
+
+}
+


Property changes on: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/repository/UserInbox.java
___________________________________________________________________
Name: svn:eol-style
   + native



More information about the jboss-svn-commits mailing list