You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by og...@apache.org on 2011/03/30 17:03:09 UTC
svn commit: r1086980 - in
/incubator/stanbol/branches/http-endpoint-refactoring/commons: ./ web/
web/base/ web/base/src/
web/base/src/main/java/org/apache/stanbol/commons/web/
web/base/src/main/java/org/apache/stanbol/commons/web/resource/
web/base/src...
Author: ogrisel
Date: Wed Mar 30 15:03:08 2011
New Revision: 1086980
URL: http://svn.apache.org/viewvc?rev=1086980&view=rev
Log:
STANBOL-120: split commons/web into sub-projects for better modularity
Added:
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/ (with props)
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/pom.xml
- copied, changed from r1086940, incubator/stanbol/branches/http-endpoint-refactoring/commons/web/pom.xml
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/src/
- copied from r1086940, incubator/stanbol/branches/http-endpoint-refactoring/commons/web/src/
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/src/main/java/org/apache/stanbol/commons/web/BundleHttpContext.java
- copied unchanged from r1086943, incubator/stanbol/branches/http-endpoint-refactoring/commons/web/src/main/java/org/apache/stanbol/commons/web/BundleHttpContext.java
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/src/main/java/org/apache/stanbol/commons/web/JerseyEndpoint.java
- copied unchanged from r1086959, incubator/stanbol/branches/http-endpoint-refactoring/commons/web/src/main/java/org/apache/stanbol/commons/web/JerseyEndpoint.java
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/src/main/java/org/apache/stanbol/commons/web/resource/BaseStanbolResource.java
- copied unchanged from r1086959, incubator/stanbol/branches/http-endpoint-refactoring/commons/web/src/main/java/org/apache/stanbol/commons/web/resource/BaseStanbolResource.java
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/src/main/java/org/apache/stanbol/commons/web/resource/StanbolRootResource.java
- copied unchanged from r1086959, incubator/stanbol/branches/http-endpoint-refactoring/commons/web/src/main/java/org/apache/stanbol/commons/web/resource/StanbolRootResource.java
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/home/ (with props)
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/sparql/ (with props)
Removed:
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/src/main/java/org/apache/stanbol/commons/web/WebFragmentHttpContext.java
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/src/main/java/org/apache/stanbol/commons/web/resource/NavigationMixin.java
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/src/main/resources/META-INF/templates/ajax/
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/pom.xml
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/src/
Modified:
incubator/stanbol/branches/http-endpoint-refactoring/commons/pom.xml
incubator/stanbol/branches/http-endpoint-refactoring/commons/web/README.txt
Modified: incubator/stanbol/branches/http-endpoint-refactoring/commons/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/http-endpoint-refactoring/commons/pom.xml?rev=1086980&r1=1086979&r2=1086980&view=diff
==============================================================================
--- incubator/stanbol/branches/http-endpoint-refactoring/commons/pom.xml (original)
+++ incubator/stanbol/branches/http-endpoint-refactoring/commons/pom.xml Wed Mar 30 15:03:08 2011
@@ -1,28 +1,32 @@
<?xml version="1.0"?>
<project>
- <modelVersion>4.0.0</modelVersion>
+ <modelVersion>4.0.0</modelVersion>
- <groupId>org.apache.stanbol</groupId>
- <artifactId>org.apache.stanbol.commons.reactor</artifactId>
- <version>0.9-SNAPSHOT</version>
- <packaging>pom</packaging>
-
- <name>Apache Stanbol Commons Reactor</name>
- <scm>
- <connection>
- scm:svn:http://svn.apache.org/repos/asf/incubator/stanbol/trunk/commons
- </connection>
- <developerConnection>
- scm:svn:https://svn.apache.org/repos/asf/incubator/stanbol/trunk/commons
- </developerConnection>
- <url>http://incubator.apache.org/stanbol/</url>
- </scm>
+ <groupId>org.apache.stanbol</groupId>
+ <artifactId>org.apache.stanbol.commons.reactor</artifactId>
+ <version>0.9-SNAPSHOT</version>
+ <packaging>pom</packaging>
- <modules>
- <module>web</module>
- <module>testing/jarexec</module>
- <module>testing/http</module>
- <module>testing/stanbol</module>
- <module>stanboltools/offline</module>
- </modules>
+ <name>Apache Stanbol Commons Reactor</name>
+ <scm>
+ <connection>
+ scm:svn:http://svn.apache.org/repos/asf/incubator/stanbol/trunk/commons
+ </connection>
+ <developerConnection>
+ scm:svn:https://svn.apache.org/repos/asf/incubator/stanbol/trunk/commons
+ </developerConnection>
+ <url>http://incubator.apache.org/stanbol/</url>
+ </scm>
+
+ <modules>
+ <module>web/base</module>
+ <!--
+ <module>web/home</module>
+ <module>web/sparql</module>
+ -->
+ <module>testing/jarexec</module>
+ <module>testing/http</module>
+ <module>testing/stanbol</module>
+ <module>stanboltools/offline</module>
+ </modules>
</project>
Modified: incubator/stanbol/branches/http-endpoint-refactoring/commons/web/README.txt
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/http-endpoint-refactoring/commons/web/README.txt?rev=1086980&r1=1086979&r2=1086980&view=diff
==============================================================================
--- incubator/stanbol/branches/http-endpoint-refactoring/commons/web/README.txt (original)
+++ incubator/stanbol/branches/http-endpoint-refactoring/commons/web/README.txt Wed Mar 30 15:03:08 2011
@@ -1,5 +1,28 @@
-Stanbol HTTP Jersey Endpoint
-============================
+Stanbol HTTP Endpoints
+======================
+The following bundles provide the base infrastructure for building a
+consistent set JAX-RS based HTTP endpoints (RESTful webservices) to
+publish services implemented by the various OSGi bundles of a Stanbol
+distribution.
+The general convention is to make each endpoint self-documented by
+implementing a @GET annotated method that "Accept: text/html" and return
+an HTML page that explains how the endpoint works and give usage examples
+with the `curl` commandline tool and HTML forms to quickly test the
+service from inside the browser.
+
+- `stanbol/commons/web/base` provides the java interface and OSGi / JAX-RS context
+ bridging tooling but not actual JAX-RS resources
+
+- `stanbol/commons/web/home` provides a simple resource for the home page and
+ default CSS / icons and base freemarker template to be reused by other Stanbol
+ JAX-RS resources for consistent look and feel accross the all documentation.
+
+- `stanbol/commons/web/sparql` provides a sample JAX-RS resource to publish
+ access to the registered clerezza triple stores using the standardized SPARQL
+ HTTP endpoint API.
+
+TODO: write the documentation to contribute new endpoints that reuse the styling
+and menu navigation of the default components.
Propchange: incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Wed Mar 30 15:03:08 2011
@@ -0,0 +1,5 @@
+.project
+.classpath
+.settings
+target
+
Copied: incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/pom.xml (from r1086940, incubator/stanbol/branches/http-endpoint-refactoring/commons/web/pom.xml)
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/pom.xml?p2=incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/pom.xml&p1=incubator/stanbol/branches/http-endpoint-refactoring/commons/web/pom.xml&r1=1086940&r2=1086980&rev=1086980&view=diff
==============================================================================
--- incubator/stanbol/branches/http-endpoint-refactoring/commons/web/pom.xml (original)
+++ incubator/stanbol/branches/http-endpoint-refactoring/commons/web/base/pom.xml Wed Mar 30 15:03:08 2011
@@ -1,163 +1,163 @@
<?xml version="1.0" encoding="UTF-8"?>
<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>
+ 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.apache.stanbol</groupId>
- <artifactId>stanbol-parent</artifactId>
- <version>${stanbol-version}</version>
- <relativePath>../../parent</relativePath>
- </parent>
-
- <groupId>org.apache.stanbol</groupId>
- <artifactId>org.apache.stanbol.commons.web</artifactId>
- <version>${stanbol-version}</version>
- <packaging>bundle</packaging>
-
- <name>Apache Stanbol Commons Web</name>
- <description>This is the Stanbol HTTP Jersey endpoint bundle.</description>
- <scm>
- <connection>
- scm:svn:http://svn.apache.org/repos/asf/incubator/stanbol/trunk/commons/web
- </connection>
- <developerConnection>
- scm:svn:https://svn.apache.org/repos/asf/incubator/stanbol/trunk/commons/web
- </developerConnection>
- <url>http://incubator.apache.org/stanbol/</url>
- </scm>
-
- <build>
- <!-- make it an OSGi bundle -->
- <plugins>
- <plugin>
- <groupId>org.apache.felix</groupId>
- <artifactId>maven-scr-plugin</artifactId>
- </plugin>
- <plugin>
- <groupId>org.apache.felix</groupId>
- <artifactId>maven-bundle-plugin</artifactId>
- <extensions>true</extensions>
- <configuration>
- <instructions>
- <Export-Package>
- org.apache.stanbol.commons.web.*,freemarker.cache.*
- </Export-Package>
- <Embed-Dependency>*;scope=compile|runtime;inline=false;artifactId=jersey-json|jettison|jackson-core-asl</Embed-Dependency>
- <Embed-Dependency>freemarker</Embed-Dependency>
- <Embed-Transitive>true</Embed-Transitive>
- <Import-Package>
- !javax.servlet.jsp.*,
- !org.apache.tools.*,
- !org.mortbay.*,
- !org.apache.xpath.*,
- !org.jdom.*,
- !org.jaxen.*,
- !org.apache.xml.*,
- !org.mozilla.javascript.*,
- !org.python.*,
- !org.dom4j.*,
- !org.apache.log.*,
- *
- </Import-Package>
- </instructions>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.stanbol</groupId>
- <artifactId>org.apache.stanbol.jsonld</artifactId>
- </dependency>
-
- <!-- Clerezza dependencies -->
- <dependency>
- <groupId>org.apache.clerezza</groupId>
- <artifactId>org.apache.clerezza.rdf.jena.serializer</artifactId>
- </dependency>
-
- <!-- Jersey -->
- <dependency>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-server</artifactId>
- </dependency>
- <dependency>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-core</artifactId>
- </dependency>
- <dependency>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-json</artifactId>
- </dependency>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.freemarker</groupId>
- <artifactId>freemarker</artifactId>
- </dependency>
- <!-- indirect dependency for freemarker -->
- <dependency>
- <groupId>org.codehaus.jettison</groupId>
- <artifactId>jettison</artifactId>
- </dependency>
-
- <!-- generic tax -->
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- </dependency>
- <dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- </dependency>
- <dependency>
- <groupId>commons-lang</groupId>
- <artifactId>commons-lang</artifactId>
- </dependency>
-
- <!-- OSGi tax -->
- <dependency>
- <groupId>org.osgi</groupId>
- <artifactId>org.osgi.core</artifactId>
- </dependency>
- <dependency>
- <groupId>org.osgi</groupId>
- <artifactId>org.osgi.compendium</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.felix</groupId>
- <artifactId>org.apache.felix.scr.annotations</artifactId>
- </dependency>
-
- <!-- Jetty -->
- <dependency>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>jetty</artifactId>
- <scope>provided</scope>
- </dependency>
-
- <!-- for tests -->
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-simple</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.stanbol</groupId>
- <artifactId>org.apache.stanbol.enhancer.servicesapi</artifactId>
- <scope>test</scope>
- </dependency>
-
- </dependencies>
+ <parent>
+ <groupId>org.apache.stanbol</groupId>
+ <artifactId>stanbol-parent</artifactId>
+ <version>${stanbol-version}</version>
+ <relativePath>../../../parent</relativePath>
+ </parent>
+
+ <groupId>org.apache.stanbol</groupId>
+ <artifactId>org.apache.stanbol.commons.web.base</artifactId>
+ <version>${stanbol-version}</version>
+ <packaging>bundle</packaging>
+
+ <name>Apache Stanbol Commons Web</name>
+ <description>This is the Stanbol HTTP Jersey endpoint bundle.</description>
+ <scm>
+ <connection>
+ scm:svn:http://svn.apache.org/repos/asf/incubator/stanbol/trunk/commons/web
+ </connection>
+ <developerConnection>
+ scm:svn:https://svn.apache.org/repos/asf/incubator/stanbol/trunk/commons/web
+ </developerConnection>
+ <url>http://incubator.apache.org/stanbol/</url>
+ </scm>
+
+ <build>
+ <!-- make it an OSGi bundle -->
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-scr-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <extensions>true</extensions>
+ <configuration>
+ <instructions>
+ <Export-Package>
+ org.apache.stanbol.commons.web.*,freemarker.cache.*
+ </Export-Package>
+ <Embed-Dependency>*;scope=compile|runtime;inline=false;artifactId=jersey-json|jettison|jackson-core-asl</Embed-Dependency>
+ <Embed-Dependency>freemarker</Embed-Dependency>
+ <Embed-Transitive>true</Embed-Transitive>
+ <Import-Package>
+ !javax.servlet.jsp.*,
+ !org.apache.tools.*,
+ !org.mortbay.*,
+ !org.apache.xpath.*,
+ !org.jdom.*,
+ !org.jaxen.*,
+ !org.apache.xml.*,
+ !org.mozilla.javascript.*,
+ !org.python.*,
+ !org.dom4j.*,
+ !org.apache.log.*,
+ *
+ </Import-Package>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.stanbol</groupId>
+ <artifactId>org.apache.stanbol.jsonld</artifactId>
+ </dependency>
+
+ <!-- Clerezza dependencies -->
+ <dependency>
+ <groupId>org.apache.clerezza</groupId>
+ <artifactId>org.apache.clerezza.rdf.jena.serializer</artifactId>
+ </dependency>
+
+ <!-- Jersey -->
+ <dependency>
+ <groupId>com.sun.jersey</groupId>
+ <artifactId>jersey-server</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>com.sun.jersey</groupId>
+ <artifactId>jersey-core</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>com.sun.jersey</groupId>
+ <artifactId>jersey-json</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.freemarker</groupId>
+ <artifactId>freemarker</artifactId>
+ </dependency>
+ <!-- indirect dependency for freemarker -->
+ <dependency>
+ <groupId>org.codehaus.jettison</groupId>
+ <artifactId>jettison</artifactId>
+ </dependency>
+
+ <!-- generic tax -->
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>commons-io</groupId>
+ <artifactId>commons-io</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>commons-lang</groupId>
+ <artifactId>commons-lang</artifactId>
+ </dependency>
+
+ <!-- OSGi tax -->
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.core</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.compendium</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>org.apache.felix.scr.annotations</artifactId>
+ </dependency>
+
+ <!-- Jetty -->
+ <dependency>
+ <groupId>org.mortbay.jetty</groupId>
+ <artifactId>jetty</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+ <!-- for tests -->
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-simple</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.stanbol</groupId>
+ <artifactId>org.apache.stanbol.enhancer.servicesapi</artifactId>
+ <scope>test</scope>
+ </dependency>
+
+ </dependencies>
</project>
Propchange: incubator/stanbol/branches/http-endpoint-refactoring/commons/web/home/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Wed Mar 30 15:03:08 2011
@@ -0,0 +1,4 @@
+target
+.project
+.classpath
+.settings
Propchange: incubator/stanbol/branches/http-endpoint-refactoring/commons/web/sparql/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Wed Mar 30 15:03:08 2011
@@ -0,0 +1,5 @@
+.project
+.classpath
+.settings
+target
+