[infinispan-commits] Infinispan SVN: r1632 - in trunk/demos: gridfs-webdav and 10 other directories.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Mon Mar 29 10:58:56 EDT 2010


Author: manik.surtani at jboss.com
Date: 2010-03-29 10:58:55 -0400 (Mon, 29 Mar 2010)
New Revision: 1632

Added:
   trunk/demos/gridfs-webdav/
   trunk/demos/gridfs-webdav/pom.xml
   trunk/demos/gridfs-webdav/src/
   trunk/demos/gridfs-webdav/src/main/
   trunk/demos/gridfs-webdav/src/main/java/
   trunk/demos/gridfs-webdav/src/main/java/org/
   trunk/demos/gridfs-webdav/src/main/java/org/infinispan/
   trunk/demos/gridfs-webdav/src/main/java/org/infinispan/demos/
   trunk/demos/gridfs-webdav/src/main/java/org/infinispan/demos/gridfs/
   trunk/demos/gridfs-webdav/src/main/java/org/infinispan/demos/gridfs/CacheManagerHolder.java
   trunk/demos/gridfs-webdav/src/main/resources/
   trunk/demos/gridfs-webdav/src/main/webapp/
   trunk/demos/gridfs-webdav/src/main/webapp/WEB-INF/
   trunk/demos/gridfs-webdav/src/main/webapp/WEB-INF/classes/
   trunk/demos/gridfs-webdav/src/main/webapp/WEB-INF/classes/default.xml
Log:
[ISPN-383] (build Infinispan demo using GridFS and a webdav webapp)

Added: trunk/demos/gridfs-webdav/pom.xml
===================================================================
--- trunk/demos/gridfs-webdav/pom.xml	                        (rev 0)
+++ trunk/demos/gridfs-webdav/pom.xml	2010-03-29 14:58:55 UTC (rev 1632)
@@ -0,0 +1,52 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+   <modelVersion>4.0.0</modelVersion>
+
+   <parent>
+      <groupId>org.infinispan</groupId>
+      <artifactId>infinispan-parent</artifactId>
+      <version>4.1.0-SNAPSHOT</version>
+      <relativePath>../../parent/pom.xml</relativePath>
+   </parent>
+
+   <artifactId>infinispan-gridfs-webdav</artifactId>
+   <packaging>war</packaging>
+   <name>Infinispan GridFileSystem WebDAV interface</name>
+   <description>WebDAV interface for Infinispan's GridFileSystem, packaged as a WAR file for deployment in a servlet container</description>
+
+   <properties>
+      <version.javax.servlet>2.5</version.javax.servlet>
+      <version.webdav.servlet>2.0</version.webdav.servlet>
+   </properties>
+
+   <dependencies>
+      <dependency>
+         <groupId>${project.groupId}</groupId>
+         <artifactId>infinispan-core</artifactId>
+         <version>${project.version}</version>
+      </dependency>
+
+      <dependency>
+         <groupId>net.sf.webdav-servlet</groupId>
+         <artifactId>webdav-servlet</artifactId>
+         <version>${version.webdav.servlet}</version>
+      </dependency>
+
+      <!-- required by Webdav-Servlet -->
+      <dependency>
+         <groupId>log4j</groupId>
+         <artifactId>log4j</artifactId>
+         <version>1.2.14</version>
+      </dependency>
+
+      <dependency>
+         <groupId>javax.servlet</groupId>
+         <artifactId>servlet-api</artifactId>
+         <version>${version.javax.servlet}</version>
+         <scope>provided</scope>
+      </dependency>
+
+
+
+   </dependencies>
+</project>


Property changes on: trunk/demos/gridfs-webdav/pom.xml
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: trunk/demos/gridfs-webdav/src/main/java/org/infinispan/demos/gridfs/CacheManagerHolder.java
===================================================================
--- trunk/demos/gridfs-webdav/src/main/java/org/infinispan/demos/gridfs/CacheManagerHolder.java	                        (rev 0)
+++ trunk/demos/gridfs-webdav/src/main/java/org/infinispan/demos/gridfs/CacheManagerHolder.java	2010-03-29 14:58:55 UTC (rev 1632)
@@ -0,0 +1,45 @@
+package org.infinispan.demos.gridfs;
+
+import org.infinispan.manager.CacheManager;
+import org.infinispan.manager.DefaultCacheManager;
+import org.infinispan.util.logging.Log;
+import org.infinispan.util.logging.LogFactory;
+
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import java.io.IOException;
+
+/**
+ * A bootstrapping startup listener which creates and holds a cache instance
+ */
+public class CacheManagerHolder extends HttpServlet {
+
+   private static final Log log = LogFactory.getLog(CacheManagerHolder.class);
+
+   private static final String CFG_PROPERTY = "infinispan.gridfs.cfg";
+   private static final String DATA_CACHE_NAME_PROPERTY = "infinispan.gridfs.cache.data";
+   private static final String METADATA_CACHE_NAME_PROPERTY = "infinispan.gridfs.cache.metadata";
+
+   public static CacheManager cacheManager;
+   public static String dataCacheName, metadataCacheName;
+
+   @Override
+   public void init(ServletConfig cfg) throws ServletException {
+      super.init(cfg);
+      String cfgFile = System.getProperty(CFG_PROPERTY, cfg.getInitParameter(CFG_PROPERTY));
+      if (cfgFile == null)
+         cacheManager = new DefaultCacheManager();
+      else {
+         try {
+            cacheManager = new DefaultCacheManager(cfgFile);
+         } catch (IOException e) {
+            log.error("Unable to start cache manager with config file " + cfgFile + ".  Using DEFAULTS!");
+            cacheManager = new DefaultCacheManager();
+         }
+      }
+
+      dataCacheName = System.getProperty(DATA_CACHE_NAME_PROPERTY, cfg.getInitParameter(DATA_CACHE_NAME_PROPERTY));
+      metadataCacheName = System.getProperty(METADATA_CACHE_NAME_PROPERTY, cfg.getInitParameter(METADATA_CACHE_NAME_PROPERTY));
+   }
+}


Property changes on: trunk/demos/gridfs-webdav/src/main/java/org/infinispan/demos/gridfs/CacheManagerHolder.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: trunk/demos/gridfs-webdav/src/main/webapp/WEB-INF/classes/default.xml
===================================================================
--- trunk/demos/gridfs-webdav/src/main/webapp/WEB-INF/classes/default.xml	                        (rev 0)
+++ trunk/demos/gridfs-webdav/src/main/webapp/WEB-INF/classes/default.xml	2010-03-29 14:58:55 UTC (rev 1632)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<infinispan
+      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+      xsi:schemaLocation="urn:infinispan:config:4.0 http://www.infinispan.org/schemas/infinispan-config-4.0.xsd"
+      xmlns="urn:infinispan:config:4.0">
+   <global>
+      <transport clusterName="WebDavGridFS" />
+   </global>
+
+   <default>
+      <locking concurrencyLevel="1000" lockAcquisitionTimeout="60000" />
+      <lazyDeserialization enabled="true" />
+   </default>
+
+   <namedCache name="data">
+      <clustering mode="d">
+         <sync replTimeout="60000" />
+         <l1 enabled="false" />
+      </clustering>
+   </namedCache>
+
+   <namedCache name="metadata">
+      <clustering mode="r">
+         <sync replTimeout="60000" />
+         <stateRetrieval fetchInMemoryState="true" />
+      </clustering>
+   </namedCache>
+</infinispan>
\ No newline at end of file


Property changes on: trunk/demos/gridfs-webdav/src/main/webapp/WEB-INF/classes/default.xml
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF



More information about the infinispan-commits mailing list