[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