Author: mir
Date: Wed Oct  6 10:11:22 2010
New Revision: 1004967

URL: http://svn.apache.org/viewvc?rev=1004967&view=rev
Log:
CLEREZZA-316: replaced service injected graph with graph retrieved over 
TcManager

Modified:
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagerImpl.java

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagerImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagerImpl.java?rev=1004967&r1=1004966&r2=1004967&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagerImpl.java
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.usermanager/src/main/java/org/apache/clerezza/platform/usermanager/UserManagerImpl.java
 Wed Oct  6 10:11:22 2010
@@ -30,12 +30,12 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 import java.util.concurrent.locks.Lock;
+import org.apache.clerezza.platform.Constants;
 import org.apache.felix.scr.annotations.Component;
 import org.apache.felix.scr.annotations.Reference;
 import org.apache.felix.scr.annotations.Service;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.apache.clerezza.platform.config.SystemConfig;
 import org.apache.clerezza.platform.graphprovider.content.ContentGraphProvider;
 import org.apache.clerezza.rdf.core.BNode;
 import org.apache.clerezza.rdf.core.MGraph;
@@ -45,6 +45,7 @@ import org.apache.clerezza.rdf.core.Reso
 import org.apache.clerezza.rdf.core.Triple;
 import org.apache.clerezza.rdf.core.UriRef;
 import org.apache.clerezza.rdf.core.access.LockableMGraph;
+import org.apache.clerezza.rdf.core.access.TcManager;
 import org.apache.clerezza.rdf.core.impl.PlainLiteralImpl;
 import org.apache.clerezza.rdf.core.impl.SimpleMGraph;
 import org.apache.clerezza.rdf.core.impl.TripleImpl;
@@ -64,14 +65,18 @@ import org.apache.clerezza.rdf.utils.Gra
 @Service(value=UserManager.class)
 public class UserManagerImpl implements UserManager {
 
-       @Reference(target=SystemConfig.SYSTEM_GRAPH_FILTER)
-       private LockableMGraph systemGraph;
-
        @Reference
        private ContentGraphProvider cgProvider;
 
+       @Reference
+       TcManager tcManager;
+
        private final Logger logger = LoggerFactory.getLogger(getClass());
 
+       private LockableMGraph getSystemGraph() {
+               return tcManager.getMGraph(Constants.SYSTEM_GRAPH_URI);
+       }
+
        @Override
        public void storeRole(String title) {
                if (title == null) {
@@ -81,6 +86,7 @@ public class UserManagerImpl implements 
                        return;
                }
                BNode role = new BNode();
+               LockableMGraph systemGraph = getSystemGraph();
                Lock writeLock = systemGraph.getLock().writeLock();
                writeLock.lock();
                try {
@@ -94,6 +100,7 @@ public class UserManagerImpl implements 
 
        @Override
        public NonLiteral getRoleByTitle(String title) {
+               LockableMGraph systemGraph = getSystemGraph();
                Lock readLock = systemGraph.getLock().readLock();
                readLock.lock();
                try {
@@ -119,6 +126,7 @@ public class UserManagerImpl implements 
 
        @Override
        public Iterator<NonLiteral> getRoles() {
+               LockableMGraph systemGraph = getSystemGraph();
                Lock readLock = systemGraph.getLock().readLock();
                readLock.lock();
                try {
@@ -141,6 +149,7 @@ public class UserManagerImpl implements 
 
        @Override
        public Iterator<NonLiteral> getRolesOfUser(NonLiteral user){
+               LockableMGraph systemGraph = getSystemGraph();
                Lock readLock = systemGraph.getLock().readLock();
                readLock.lock();
                try {
@@ -172,6 +181,7 @@ public class UserManagerImpl implements 
        }
 
        private boolean isBaseRole(NonLiteral role) {
+               LockableMGraph systemGraph = getSystemGraph();
                GraphNode roleNode = new GraphNode(role, systemGraph);
                Lock readLock = roleNode.readLock();
                readLock.lock();
@@ -184,6 +194,7 @@ public class UserManagerImpl implements 
        }
 
        private void deleteTriplesOfASubject(NonLiteral subject) {
+               LockableMGraph systemGraph = getSystemGraph();
                Lock writeLock = systemGraph.getLock().writeLock();
                writeLock.lock();
                try {
@@ -219,6 +230,7 @@ public class UserManagerImpl implements 
                if (permissionEntries.isEmpty()) {
                        return;
                }
+               LockableMGraph systemGraph = getSystemGraph();
                Lock writeLock = systemGraph.getLock().writeLock();
                writeLock.lock();
                try {
@@ -246,6 +258,7 @@ public class UserManagerImpl implements 
         */
        private NonLiteral getPermissionOfAJavaPermEntry(
                        String permissionString) {
+               LockableMGraph systemGraph = getSystemGraph();
                PlainLiteral javaPermEntry = new 
PlainLiteralImpl(permissionString);
                Lock readLock = systemGraph.getLock().readLock();
                readLock.lock();
@@ -272,7 +285,8 @@ public class UserManagerImpl implements 
        }
 
        @Override
-       public Iterator<NonLiteral> getPermissionsOfRole(NonLiteral role) {     
+       public Iterator<NonLiteral> getPermissionsOfRole(NonLiteral role) {
+               LockableMGraph systemGraph = getSystemGraph();
                Lock readLock = systemGraph.getLock().readLock();
                readLock.lock();
                try {
@@ -310,6 +324,7 @@ public class UserManagerImpl implements 
                if (permissionEntries.isEmpty()) {
                        return;
                }
+               LockableMGraph systemGraph = getSystemGraph();
                Lock writeLock = systemGraph.getLock().writeLock();
                writeLock.lock();
                try {
@@ -339,6 +354,7 @@ public class UserManagerImpl implements 
                if (role == null) {
                        return;
                }
+               LockableMGraph systemGraph = getSystemGraph();
                GraphNode graphNode = new GraphNode(role, systemGraph);
                Lock writeLock = systemGraph.getLock().writeLock();
                writeLock.lock();
@@ -369,6 +385,7 @@ public class UserManagerImpl implements 
                        }
                }
                BNode user = new BNode();
+               LockableMGraph systemGraph = getSystemGraph();
                Lock writeLock = systemGraph.getLock().writeLock();
                writeLock.lock();
                try {
@@ -417,6 +434,7 @@ public class UserManagerImpl implements 
                if (email == null) {
                        return null;
                }
+               LockableMGraph systemGraph = getSystemGraph();
                Lock readLock = systemGraph.getLock().readLock();
                readLock.lock();
                try {
@@ -448,6 +466,7 @@ public class UserManagerImpl implements 
                if (user == null) {
                        throw new UserNotExistsException(name);
                }
+               LockableMGraph systemGraph = getSystemGraph();
                GraphNode userGraphNode = new GraphNode(user, systemGraph);
                Lock writeLock = userGraphNode.writeLock();
                writeLock.lock();
@@ -482,6 +501,7 @@ public class UserManagerImpl implements 
        }
 
        private void addRolesToUser(Collection<String> assignedRoles, 
NonLiteral user) throws RoleUnavailableException {
+               LockableMGraph systemGraph = getSystemGraph();
                for (String roleTitle : assignedRoles) {
                        // skip empty strings
                        if ((roleTitle == null) || (roleTitle.trim().length() 
== 0)) {
@@ -502,6 +522,7 @@ public class UserManagerImpl implements 
 
        @Override
        public boolean nameExists(String name) {
+               LockableMGraph systemGraph = getSystemGraph();
                Lock readLock = systemGraph.getLock().readLock();
                readLock.lock();
                try {
@@ -514,6 +535,7 @@ public class UserManagerImpl implements 
 
        @Override
        public boolean emailExists(String email) {
+               LockableMGraph systemGraph = getSystemGraph();
                Lock readLock = systemGraph.getLock().readLock();
                readLock.lock();
                try {
@@ -534,7 +556,8 @@ public class UserManagerImpl implements 
                return getResourcesOfType(FOAF.Agent);
        }
 
-       private Iterator<NonLiteral> getResourcesOfType(UriRef type) {          
+       private Iterator<NonLiteral> getResourcesOfType(UriRef type) {
+               LockableMGraph systemGraph = getSystemGraph();
                Lock readLock = systemGraph.getLock().readLock();
                readLock.lock();
                try {
@@ -621,6 +644,7 @@ public class UserManagerImpl implements 
 
        @Override
        public GraphNode getUserInSystemGraph(final String name) {
+               LockableMGraph systemGraph = getSystemGraph();
                NonLiteral user = getUserByUserName(name);
                if (user != null) {
                        return new GraphNode(user, systemGraph);
@@ -670,6 +694,7 @@ public class UserManagerImpl implements 
 
        @Override
        public GraphNode getUserGraphNode(final String name) {
+               LockableMGraph systemGraph = getSystemGraph();
                NonLiteral user = getUserByUserName(name);
                if (user != null) {
                        GraphNode userNodeInSystemGraph =
@@ -683,6 +708,7 @@ public class UserManagerImpl implements 
        }
 
        private NonLiteral getUserByUserName(String name) {
+               LockableMGraph systemGraph = getSystemGraph();
                Lock readLock = systemGraph.getLock().readLock();
                readLock.lock();
                try {


Reply via email to