Author: reto
Date: Sat Apr  3 12:52:42 2010
New Revision: 930517

URL: http://svn.apache.org/viewvc?rev=930517&view=rev
Log:
added missing field assignment

Modified:
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyService.java

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyService.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyService.java?rev=930517&r1=930516&r2=930517&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyService.java
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyService.java
 Sat Apr  3 12:52:42 2010
@@ -56,21 +56,27 @@ import org.apache.clerezza.rdf.utils.Gra
  * @author mir
  */
 @Component
-...@service(value=HierarchyService.class)
+...@service(value = HierarchyService.class)
 public class HierarchyService {
 
        @Reference
        ContentGraphProvider cgProvider;
-
        @Reference
        PlatformConfig config;
-
        @Reference(target = SystemConfig.SYSTEM_GRAPH_FILTER)
        MGraph systemGraph;
-
        @Reference
        private UserManager userManager;
+       
+       private GraphListener graphListener = new GraphListener() {
 
+               @Override
+               public void graphChanged(List<GraphEvent> events) {
+                       for (GraphEvent event : events) {
+                               addRoot((UriRef) event.getTriple().getObject());
+                       }
+               }
+       };
        private Set<CollectionNode> roots = new HashSet<CollectionNode>();
 
        /**
@@ -103,23 +109,23 @@ public class HierarchyService {
                } else {
                        hierarchyNode = new HierarchyNode(uri, 
cgProvider.getContentGraph(), this);
                }
-       checkExistence(hierarchyNode);
+               checkExistence(hierarchyNode);
                return hierarchyNode;
        }
 
        private void checkExistence(HierarchyNode node) throws 
NodeDoesNotExistException {
                if (!getRoots().contains(node)) {
-                        CollectionNode parent;
-                        UriRef nodeUri = node.getNode();
-                        try {
-                            parent = node.getParent();
-                        } catch(RuntimeException ex){
-                                                       if (ex.getCause() 
instanceof NodeDoesNotExistException) {
-                                                               throw new 
NodeDoesNotExistException(nodeUri);
-                                                       } else {
-                                                               throw ex;
-                                                       }
-                        }
+                       CollectionNode parent;
+                       UriRef nodeUri = node.getNode();
+                       try {
+                               parent = node.getParent();
+                       } catch (RuntimeException ex) {
+                               if (ex.getCause() instanceof 
NodeDoesNotExistException) {
+                                       throw new 
NodeDoesNotExistException(nodeUri);
+                               } else {
+                                       throw ex;
+                               }
+                       }
                        if (!parent.getMembersRdf().contains(nodeUri)) {
                                throw new NodeDoesNotExistException(nodeUri);
                        }
@@ -137,7 +143,7 @@ public class HierarchyService {
         * @param uri
         */
        public CollectionNode getCollectionNode(UriRef uri)
-                       throws NodeDoesNotExistException, UnknownRootExcetpion{
+                       throws NodeDoesNotExistException, UnknownRootExcetpion {
                if (!hasKnownRoot(uri)) {
                        throw new UnknownRootExcetpion(extractBaseUri(uri));
                }
@@ -274,8 +280,7 @@ public class HierarchyService {
                        throws NodeAlreadyExistsException {
                CollectionNode parentCollection;
                try {
-                       UriRef parentCollectionUri = HierarchyUtils.
-                                       
extractParentCollectionUri(node.getNode());
+                       UriRef parentCollectionUri = 
HierarchyUtils.extractParentCollectionUri(node.getNode());
                        parentCollection = (CollectionNode) 
getHierarchyNode(parentCollectionUri);
                } catch (UnknownRootExcetpion ex) {
                        throw new RuntimeException(ex);
@@ -404,7 +409,6 @@ public class HierarchyService {
                return createCollectionNode(uri, -1);
        }
 
-
        protected void activate(ComponentContext componentContext) {
                Iterator<UriRef> baseUris = config.getBaseUris().iterator();
                while (baseUris.hasNext()) {
@@ -412,14 +416,7 @@ public class HierarchyService {
                        addRoot(baseUri);
                }
                //listening to newly added base-uris
-               final GraphListener graphListener  = new GraphListener() {
-                       @Override
-                       public void graphChanged(List<GraphEvent> events) {
-                               for (GraphEvent event : events) {
-                                       
addRoot((UriRef)event.getTriple().getObject());
-                               }
-                       }
-               };
+
                systemGraph.addGraphListener(graphListener, new 
FilterTriple(null,
                                PLATFORM.baseUri, null));
                systemGraph.addGraphListener(graphListener, new 
FilterTriple(null,
@@ -433,6 +430,7 @@ public class HierarchyService {
        }
 
        protected void deactivate(ComponentContext componentContext) {
+               systemGraph.removeGraphListener(graphListener);
                roots.clear();
        }
 
@@ -443,13 +441,13 @@ public class HierarchyService {
 
        private void addCreationProperties(HierarchyNode node) {
                GraphNode agentNode = getCreator();
-               if(!(node.getObjects(FOAF.maker).hasNext() || agentNode == 
null)) {
+               if (!(node.getObjects(FOAF.maker).hasNext() || agentNode == 
null)) {
 
                        Iterator<Triple> agents = node.getGraph().filter(null, 
PLATFORM.userName,
                                        
agentNode.getObjects(PLATFORM.userName).next());
 
                        NonLiteral agent = null;
-                       if(agents.hasNext()) {
+                       if (agents.hasNext()) {
                                agent = (NonLiteral) agents.next().getSubject();
                        } else {
                                agent = (NonLiteral) agentNode.getNode();
@@ -489,5 +487,4 @@ public class HierarchyService {
        UriRef createNonCollectionUri(UriRef parentCollectionUri, String name) {
                return new UriRef(parentCollectionUri.getUnicodeString() + 
name);
        }
-
 }


Reply via email to