[jboss-svn-commits] JBL Code SVN: r36070 - in labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs: src/main/java/org/jboss/labs/magnolia and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Nov 25 20:18:39 EST 2010


Author: unibrew
Date: 2010-11-25 20:18:39 -0500 (Thu, 25 Nov 2010)
New Revision: 36070

Added:
   labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/cache/
   labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/cache/CacheManager.java
Modified:
   labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/pom.xml
Log:
Cache manager, that might be useful in future for RSSReader paragraph or any other content caching.

Modified: labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/pom.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/pom.xml	2010-11-26 01:14:24 UTC (rev 36069)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/pom.xml	2010-11-26 01:18:39 UTC (rev 36070)
@@ -8,7 +8,7 @@
   <groupId>org.jboss.labs</groupId>
   <artifactId>mgnl-paragraphs</artifactId>
   <name>mgnl-paragraphs</name>
-  <version>1.0</version>
+  <version>1.2</version>
   <url>http://maven.apache.org</url>
   <!--build>
     <plugins>
@@ -47,8 +47,19 @@
 	    <groupId>javax.jcr</groupId>
 	    <artifactId>jcr</artifactId>
 	    <version>1.0.1</version>
-	</dependency> 
+	</dependency>
+        <dependency>
+            <groupId>org.jboss.cache</groupId>
+            <artifactId>jbosscache-core</artifactId>
+            <version>3.2.1.GA</version>
+        </dependency>
+        <dependency>
+            <groupId>rome</groupId>
+            <artifactId>rome</artifactId>
+            <version>1.0RC2</version>
+        </dependency>
 
+
     <dependency>
         <groupId>dom4j</groupId>
         <artifactId>dom4j</artifactId>

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/cache/CacheManager.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/cache/CacheManager.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-paragraphs/src/main/java/org/jboss/labs/magnolia/cache/CacheManager.java	2010-11-26 01:18:39 UTC (rev 36070)
@@ -0,0 +1,63 @@
+package org.jboss.labs.magnolia.cache;
+
+import org.jboss.cache.Cache;
+import org.jboss.cache.CacheFactory;
+import org.jboss.cache.DefaultCacheFactory;
+import org.jboss.cache.Fqn;
+import org.jboss.cache.Node;
+import org.jboss.cache.notifications.annotation.CacheListener;
+import org.jboss.cache.notifications.annotation.NodeEvicted;
+import org.jboss.cache.notifications.annotation.NodeInvalidated;
+import org.jboss.cache.notifications.event.NodeEvent;
+
+/**
+ * 
+ * This singleton should be used to manage our cached resources.
+ * 
+ * @author Ryszard Kozmik <rkozmik at redhat.com>
+ * 
+ */
+ at CacheListener
+public class CacheManager {
+
+    private static CacheManager singleton = null;
+    private static Cache cache = null;
+
+    static {
+        singleton = new CacheManager();
+    }
+
+    private CacheManager() {
+        try {
+            CacheFactory factory = new DefaultCacheFactory();
+            cache = factory.createCache("/Users/rysiek/Programs/magnolia-eap/jboss-as/server/default/deploy/magnoliaAuthor.war/jbosscache-cfg.xml");
+            cache.create();
+            cache.start();
+            System.out.println("CACHE HASH: "+cache.hashCode());
+            System.out.println("THIS: "+this.toString());
+        } catch (Throwable e) {
+            e.printStackTrace();
+        }
+    }
+    
+    public synchronized Node createCacheNode (Fqn cacheNodePath) {
+        Node newNode = cache.getRoot().addChild(cacheNodePath);
+        System.out.println ("I'M HERE!!!!!");
+        return newNode;
+    }
+
+    public static CacheManager getInstance() {
+        return singleton;
+    }
+    
+    public Cache getCache() {
+        return cache;
+    }
+    
+    @NodeEvicted
+    @NodeInvalidated
+    public void nodeEvicted(NodeEvent ne) {
+        
+    }
+
+}



More information about the jboss-svn-commits mailing list