You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by an...@apache.org on 2012/04/23 08:59:10 UTC

svn commit: r1329094 - /jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/WorkspaceImpl.java

Author: angela
Date: Mon Apr 23 06:59:10 2012
New Revision: 1329094

URL: http://svn.apache.org/viewvc?rev=1329094&view=rev
Log:
OAK-64 : Privilege Management (WIP)


Modified:
    jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/WorkspaceImpl.java

Modified: jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/WorkspaceImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/WorkspaceImpl.java?rev=1329094&r1=1329093&r2=1329094&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/WorkspaceImpl.java (original)
+++ jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/WorkspaceImpl.java Mon Apr 23 06:59:10 2012
@@ -16,21 +16,24 @@
  */
 package org.apache.jackrabbit.oak.jcr;
 
+import org.apache.jackrabbit.api.JackrabbitWorkspace;
+import org.apache.jackrabbit.api.security.authorization.PrivilegeManager;
 import org.apache.jackrabbit.oak.api.Branch;
 import org.apache.jackrabbit.oak.api.CommitFailedException;
 import org.apache.jackrabbit.oak.api.ContentSession;
 import org.apache.jackrabbit.oak.jcr.query.QueryManagerImpl;
+import org.apache.jackrabbit.oak.jcr.security.privileges.PrivilegeManagerImpl;
 import org.apache.jackrabbit.oak.namepath.Paths;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.xml.sax.ContentHandler;
+import org.xml.sax.InputSource;
 
 import javax.jcr.NamespaceRegistry;
 import javax.jcr.Repository;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 import javax.jcr.UnsupportedRepositoryOperationException;
-import javax.jcr.Workspace;
 import javax.jcr.lock.LockManager;
 import javax.jcr.nodetype.NodeTypeManager;
 import javax.jcr.observation.ObservationManager;
@@ -43,7 +46,7 @@ import java.io.InputStream;
 /**
  * {@code WorkspaceImpl}...
  */
-public class WorkspaceImpl implements Workspace {
+public class WorkspaceImpl implements JackrabbitWorkspace {
 
     /**
      * logger instance
@@ -239,6 +242,25 @@ public class WorkspaceImpl implements Wo
         // TODO -> SPI
     }
 
+    //------------------------------------------------< JackrabbitWorkspace >---
+
+    @Override
+    public void createWorkspace(String workspaceName, InputSource workspaceTemplate) throws RepositoryException {
+        ensureIsAlive();
+        ensureSupportedOption(Repository.OPTION_WORKSPACE_MANAGEMENT_SUPPORTED);
+
+        // TODO -> SPI
+    }
+
+    /**
+     * @see org.apache.jackrabbit.api.JackrabbitWorkspace#getPrivilegeManager()
+     */
+    @Override
+    public PrivilegeManager getPrivilegeManager() throws RepositoryException {
+        return new PrivilegeManagerImpl(sessionContext);
+    }
+
+
     //------------------------------------------------------------< private >---
 
     private void ensureIsAlive() throws RepositoryException {