You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by sk...@apache.org on 2011/08/03 09:17:18 UTC

svn commit: r1153368 [4/4] - in /chemistry/opencmis/trunk: ./ chemistry-opencmis-dist/ chemistry-opencmis-server/chemistry-opencmis-server-bindings-war/ chemistry-opencmis-server/chemistry-opencmis-server-bindings-war/src/ chemistry-opencmis-server/che...

Added: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory-war/src/main/webapp/index.jsp
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory-war/src/main/webapp/index.jsp?rev=1153368&view=auto
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory-war/src/main/webapp/index.jsp (added)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory-war/src/main/webapp/index.jsp Wed Aug  3 07:17:14 2011
@@ -0,0 +1,236 @@
+<!-- 
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+-->
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+    pageEncoding="ISO-8859-1"%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<%@ page import="java.util.Date, java.text.SimpleDateFormat, java.util.Locale, java.util.Calendar" %>
+<%@ page import="org.apache.chemistry.opencmis.inmemory.storedobj.api.StoreManager" %>
+<%@ page import="org.apache.chemistry.opencmis.commons.server.CallContext" %>
+<%@ page import="org.apache.chemistry.opencmis.inmemory.DummyCallContext" %>
+<%@ page import="org.apache.chemistry.opencmis.commons.server.CmisServiceFactory" %>
+<%@ page import="org.apache.chemistry.opencmis.commons.server.CmisService" %>
+<%@ page import="org.apache.chemistry.opencmis.inmemory.server.InMemoryService" %>
+<%@ page import="org.apache.chemistry.opencmis.inmemory.ConfigConstants" %>
+<%@ page import="org.apache.chemistry.opencmis.inmemory.ConfigurationSettings" %>
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<link rel="stylesheet" type="text/css" href="css/opencmis.css"/>
+<title>Apache Chemistry OpenCMIS-InMemory Server</title>
+
+<%!
+	private StoreManager getStoreManager(HttpServletRequest request) {
+	    CallContext context = new DummyCallContext();
+	    CmisServiceFactory servicesFactory = (CmisServiceFactory) request.getSession().getServletContext().getAttribute(
+	        "org.apache.chemistry.opencmis.servicesfactory");
+	    // AbstractServiceFactory factory = (AbstractServiceFactory)
+	    CmisService service = servicesFactory.getService(context);
+	    if (!(service instanceof InMemoryService))
+	      throw new RuntimeException("Illegal configuration, service must be of type InMemoryService.");
+	    return  ((InMemoryService) service).getStoreManager();
+	}
+%>
+
+</head>
+<body>
+  <img alt="Apache Chemistry Logo" title="Apache Chemistry Logo" src="images/chemistry_logo_small.png" />
+
+<h1>OpenCMIS InMemory Server</h1>
+<p> Your server is up and running.</p>
+<p>
+	The OpenCMIS InMemory Server is a CMIS server for development and test purposes.
+	All objects are hold in memory and will be lost after shutdown.
+</p>
+<p>
+	You have to use a CMIS client to use this application. An example for
+	such a client is the <a href="http://chemistry.apache.org/java/developing/tools/dev-tools-workbench.html"> CMIS Workbench.</a>
+</p>
+
+<h2>Access Information</h2>
+<p>
+WS (SOAP) Binding: <a href="services/RepositoryService"> All Services</a>
+</p>
+<p>
+AtomPub Binding: <a href="atom"> 
+<% 
+String reqStr = request.getRequestURL().toString();
+out.println(reqStr.substring(0, reqStr.lastIndexOf('/')+1) + "atom");
+%>
+</a>
+</p>
+<p>
+Authentication: Basic Authentication (user name and password are arbitrary)
+Note: Authentication is optional and only informational. User names are stored 
+in properties (createdBy, etc.), password is not required. The server does 
+not perform any kind of secure authentication.
+</p>
+
+<h2>Web Interface</h2>
+<p>
+The <a href="web">OpenCMIS web interface</a> is simple web interface to access
+the repository. Please note that this is not the usual way to access the repository.
+Usually you will use a client application supporting the CMIS specification like
+the CMIS workbench.
+</p>
+
+<h2>NOTICE</h2>
+<p>
+This is an unsupported and experimental service. Any use is at your own risk.
+</p>
+<p>
+This service is provided on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS 
+OF ANY KIND, either express or implied. See the license below for more information.
+</p>
+
+<h2>Monitor</h2>
+<p>
+  Current state of the server:
+</p>
+
+<table>
+<tr> <th> Repository Id </th> <th> No. of objects</th></tr>
+<% 
+   StoreManager sm = getStoreManager(request);
+   for (String repId: sm.getAllRepositoryIds() ) {
+       out.println("<td>" + repId + "</td>");
+       out.println("<td>" + sm.getObjectStore(repId).getObjectCount() + "</td>");
+   }       
+%>
+</table>
+<p>&nbsp;</p>
+<table>
+<tr> <th> Java VM </th> <th>Size</th></tr>
+<% 
+   Runtime runtime = Runtime.getRuntime ();   
+   long mb = 1048576;
+   long value;
+   value = runtime.totalMemory ();
+   value = (value + mb/2) / mb; 
+   out.println("<tr><td> Used Memory </td>");
+   out.println("<td>" +  value + "MB</td></tr>");
+   value = runtime.maxMemory ();
+   value = (value + mb/2) / mb; 
+   out.println("<tr><td> Max Memory </td>");
+   out.println("<td>" + value + "MB</td></tr>");
+   value = runtime.freeMemory ();
+   value = (value + mb/2) / mb; 
+   out.println("<tr><td> Free Memory </td>");
+   out.println("<td>" + value + "MB</td>");
+   out.println("<tr><td> Processors </td>");
+   out.println("<td>" + runtime.availableProcessors() + "</td></tr>");
+%>
+</table>
+
+<h2>Configuration</h2>
+<p>
+  Important configuration settings
+</p>
+
+<table>
+<tr> <th> Setting </th> <th> Value</th></tr>
+<tr>
+	<td>Max. allowed content size </td>
+	<% 
+	  String maxSize = ConfigurationSettings.getConfigurationValueAsString(ConfigConstants.MAX_CONTENT_SIZE_KB);
+	  if (null == maxSize)
+	      maxSize = "unlimited";
+	  else
+		maxSize += "KB";
+	  out.println("<td>" + maxSize + "</td>");
+	%>
+</tr>
+<tr>
+	<td>Auto clean every</td>
+	<% 
+	  String cleanInterValStr = ConfigurationSettings.getConfigurationValueAsString(ConfigConstants.CLEAN_REPOSITORY_INTERVAL);
+	  if (null == cleanInterValStr)
+	      out.println("<td> - </td>");
+	  else
+	  	out.println("<td>" + cleanInterValStr + " minutes </td>");
+	%>
+</tr>
+<tr>
+	<td>Time of deployment</td>
+	<% 
+	  out.println("<td>" + ConfigurationSettings.getConfigurationValueAsString(ConfigConstants.DEPLOYMENT_TIME) + "</td>");
+	%>
+</tr>
+<tr>
+	<td>Next cleanup</td>
+	<% 
+	  String dateStr;
+	  Long interval = ConfigurationSettings.getConfigurationValueAsLong(ConfigConstants.CLEAN_REPOSITORY_INTERVAL);
+	  long diff = 0;
+	  
+	  if (null == interval)
+	      dateStr = "Never";
+	  else {
+		  try {
+		      Date now = new Date();
+		      Calendar calNow = Calendar.getInstance();
+		      Calendar calNextClean = Calendar.getInstance();
+		      calNow.setTime(now);
+			  SimpleDateFormat formatter ; 
+		      Date deploy;
+		      formatter = new SimpleDateFormat("EEE MMM dd hh:mm:ss a z yyyy", Locale.US);
+		      deploy = formatter.parse(ConfigurationSettings.getConfigurationValueAsString(ConfigConstants.DEPLOYMENT_TIME));
+		      calNextClean.setTime(deploy);
+		      while (calNextClean.before(calNow))
+		          calNextClean.add(Calendar.MINUTE, interval.intValue());
+		      dateStr = formatter.format(calNextClean.getTime());
+		      diff = calNextClean.getTimeInMillis() - calNow.getTimeInMillis();
+		      
+		  } catch (Exception e) {
+		      dateStr = e.getMessage();
+		  }
+	  }
+	  if (diff > 0)
+	      dateStr += " (in " + diff / 60000 + "min, " + ((diff / 1000) % 60) + "s)";
+	  
+	  // Date deploy = new Date(Date.parse();
+	  out.println("<td>" + dateStr + "</td>");
+	%>
+</tr>
+</table>
+
+<h2>More Information</h2>
+<p>
+<a href="http://chemistry.apache.org"> Apache Chemistry web site</a>
+</p>
+<p>
+<a href="http://www.oasis-open.org/committees/cmis"> CMIS page at OASIS</a>
+</p>
+
+
+<hr/>
+<h2>License Information</h2>
+This software is licensed under the 
+<a href="http://www.apache.org/licenses/LICENSE-2.0.html"> Apache 2.0 License </a>
+<br/>
+
+<a href="http://www.apache.org">
+  <img alt="ASF Logo" title="ASF Logo" src="images/asf_logo.png" align="right"/>
+</a>
+
+</body>
+</html>
\ No newline at end of file

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/pom.xml
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/pom.xml?rev=1153368&r1=1153367&r2=1153368&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/pom.xml (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/pom.xml Wed Aug  3 07:17:14 2011
@@ -21,85 +21,12 @@
 
     <artifactId>chemistry-opencmis-server-inmemory</artifactId>
     <name>OpenCMIS InMemory Server Implementation</name>
-    <packaging>war</packaging>
+    <packaging>jar</packaging>
 
     <properties>
         <parentBasedir>../../</parentBasedir>
     </properties>
 
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-war-plugin</artifactId>
-                <configuration>
-                    <archive>
-                        <!--
-                            OSGi Bundle Support
-                        -->
-                        <manifestEntries>
-                            <Bundle-Name>org.apache.chemistry.opencmis.server.inmemory</Bundle-Name>
-                            <Bundle-SymbolicName>org.apache.chemistry.opencmis.server.inmemory</Bundle-SymbolicName>
-                            <Bundle-Version>0.0.1</Bundle-Version>
-                            <Import-Package>javax.servlet,javax.servlet.http,javax.servlet.resources</Import-Package>
-                            <Bundle-Classpath>.</Bundle-Classpath>
-                            <Web-ContextPath>inmemory</Web-ContextPath>
-                        </manifestEntries>
-                    </archive>
-                    <overlays>
-                        <overlay>
-                        </overlay>
-                        <overlay>
-                            <groupId>${project.groupId}</groupId>
-                            <artifactId>chemistry-opencmis-server-bindings</artifactId>
-                        </overlay>
-                    </overlays>
-                </configuration>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-eclipse-plugin</artifactId>
-				<version>2.8</version>
-                <configuration>
-                   <wtpversion>2.0</wtpversion>
-                   <wtpContextName>inmemory</wtpContextName>
-				   <linkedResources>
-				       <linkedResource>
-					       <name>src/main/webapp/WEB-INF/sun-jaxws.xml</name> 
-						   <type>1</type> 
-						   <location>WORKSPACE_LOC/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/webapp/WEB-INF/sun-jaxws.xml</location>
-					   </linkedResource>
-				       <linkedResource>
-					       <name>src/main/webapp/WEB-INF/web.xml</name> 
-						   <type>1</type> 
-						   <location>WORKSPACE_LOC/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/webapp/WEB-INF/web.xml</location>
-					   </linkedResource>
-				       <linkedResource>
-					       <name>src/main/webapp/WEB-INF/wsdl</name> 
-						   <type>2</type> 
-						   <location>WORKSPACE_LOC/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/webapp/WEB-INF/wsdl</location>
-					   </linkedResource>
-				       <linkedResource>
-					       <name>src/main/webapp/css</name> 
-						   <type>2</type> 
-						   <location>WORKSPACE_LOC/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/webapp/css</location>
-					   </linkedResource>
-				       <linkedResource>
-					       <name>src/main/webapp/images</name> 
-						   <type>2</type> 
-						   <location>WORKSPACE_LOC/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/webapp/images</location>
-					   </linkedResource>
-				       <linkedResource>
-					       <name>src/main/webapp/web</name> 
-						   <type>2</type> 
-						   <location>WORKSPACE_LOC/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/webapp/web</location>
-					   </linkedResource>
-				   </linkedResources>
-                </configuration>            
-            </plugin>
-        </plugins>
-    </build>
-
     <dependencies>
         <dependency>
             <groupId>${project.groupId}</groupId>
@@ -125,7 +52,7 @@
             <groupId>${project.groupId}</groupId>
             <artifactId>chemistry-opencmis-server-bindings</artifactId>
             <version>${project.version}</version>
-            <type>war</type>
+            <type>jar</type>
         </dependency>
         <dependency>
             <groupId>${project.groupId}</groupId>
@@ -135,7 +62,7 @@
         <dependency>
             <groupId>org.antlr</groupId>
             <artifactId>antlr-runtime</artifactId>
-            <version>3.1.3</version>
+            <version>3.2</version>
         </dependency>
         <dependency>
             <groupId>javax.servlet</groupId>

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-jcr/pom.xml
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-jcr/pom.xml?rev=1153368&r1=1153367&r2=1153368&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-jcr/pom.xml (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-jcr/pom.xml Wed Aug  3 07:17:14 2011
@@ -51,7 +51,7 @@
                         </overlay>
                         <overlay>
                             <groupId>${project.groupId}</groupId>
-                            <artifactId>chemistry-opencmis-server-bindings</artifactId>
+                            <artifactId>chemistry-opencmis-server-bindings-war</artifactId>
                         </overlay>
                     </overlays>
                 </configuration>
@@ -77,7 +77,7 @@
         </dependency>
         <dependency>
             <groupId>${project.groupId}</groupId>
-            <artifactId>chemistry-opencmis-server-bindings</artifactId>
+            <artifactId>chemistry-opencmis-server-bindings-war</artifactId>
             <version>${project.version}</version>
             <type>war</type>
         </dependency>

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-support/pom.xml
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-support/pom.xml?rev=1153368&r1=1153367&r2=1153368&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-support/pom.xml (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-support/pom.xml Wed Aug  3 07:17:14 2011
@@ -32,13 +32,14 @@
         <relativePath>../../pom.xml</relativePath>
     </parent>
 
+	<packaging>jar</packaging>
+
     <artifactId>chemistry-opencmis-server-support</artifactId>
     <name>OpenCMIS Server Support</name>
     
     <properties>
         <parentBasedir>../../</parentBasedir>
     </properties>
-    
 
     <dependencies>
         <dependency>

Modified: chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-fit/pom.xml
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-fit/pom.xml?rev=1153368&r1=1153367&r2=1153368&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-fit/pom.xml (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-fit/pom.xml Wed Aug  3 07:17:14 2011
@@ -46,7 +46,7 @@
 						</overlay>
 						<overlay>
 							<groupId>${project.groupId}</groupId>
-							<artifactId>chemistry-opencmis-server-inmemory</artifactId>
+							<artifactId>chemistry-opencmis-server-inmemory-war</artifactId>
 						</overlay>
 					</overlays>
 				</configuration>
@@ -141,7 +141,7 @@
 		</dependency>
 		<dependency>
 			<groupId>${project.groupId}</groupId>
-			<artifactId>chemistry-opencmis-server-inmemory</artifactId>
+			<artifactId>chemistry-opencmis-server-inmemory-war</artifactId>
 			<version>${project.version}</version>
 			<type>war</type>
 		</dependency>

Modified: chemistry/opencmis/trunk/pom.xml
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/pom.xml?rev=1153368&r1=1153367&r2=1153368&view=diff
==============================================================================
--- chemistry/opencmis/trunk/pom.xml (original)
+++ chemistry/opencmis/trunk/pom.xml Wed Aug  3 07:17:14 2011
@@ -181,7 +181,9 @@
         <module>chemistry-opencmis-client/chemistry-opencmis-client-bindings</module>
         <module>chemistry-opencmis-server/chemistry-opencmis-server-support</module>
         <module>chemistry-opencmis-server/chemistry-opencmis-server-bindings</module>
+        <module>chemistry-opencmis-server/chemistry-opencmis-server-bindings-war</module>
         <module>chemistry-opencmis-server/chemistry-opencmis-server-inmemory</module>
+        <module>chemistry-opencmis-server/chemistry-opencmis-server-inmemory-war</module>
         <module>chemistry-opencmis-server/chemistry-opencmis-server-fileshare</module>
         <module>chemistry-opencmis-server/chemistry-opencmis-server-jcr</module>
         <module>chemistry-opencmis-test/chemistry-opencmis-test-fit</module>
@@ -191,11 +193,12 @@
         <module>chemistry-opencmis-test/chemistry-opencmis-test-browser</module>
         <module>chemistry-opencmis-test/chemistry-opencmis-test-browser-app</module>        
         <module>chemistry-opencmis-workbench/chemistry-opencmis-workbench</module>
+        <module>chemistry-opencmis-osgi/chemistry-opencmis-osgi-client</module>
+        <module>chemistry-opencmis-osgi/chemistry-opencmis-osgi-server</module>
         <!-- <module>chemistry-opencmis-workbench/chemistry-opencmis-workbench-webstart</module> -->
         <module>chemistry-opencmis-dist</module>
     </modules>
 
-
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <maven.compile.source>1.5</maven.compile.source>