Switched to use new project layout; updated build; moved things around
5
.gitignore
vendored
@@ -1 +1,4 @@
|
|||||||
/target/
|
target
|
||||||
|
.springBeans
|
||||||
|
.ant-targets-build.xml
|
||||||
|
src/ant/.ant-targets-upload-dist.xml
|
||||||
|
|||||||
8
.project
@@ -1,15 +1,10 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<projectDescription>
|
<projectDescription>
|
||||||
<name>spring-datastore-document</name>
|
<name>spring-datastore-document-dist</name>
|
||||||
<comment></comment>
|
<comment></comment>
|
||||||
<projects>
|
<projects>
|
||||||
</projects>
|
</projects>
|
||||||
<buildSpec>
|
<buildSpec>
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
<buildCommand>
|
<buildCommand>
|
||||||
<name>org.maven.ide.eclipse.maven2Builder</name>
|
<name>org.maven.ide.eclipse.maven2Builder</name>
|
||||||
<arguments>
|
<arguments>
|
||||||
@@ -18,6 +13,5 @@
|
|||||||
</buildSpec>
|
</buildSpec>
|
||||||
<natures>
|
<natures>
|
||||||
<nature>org.maven.ide.eclipse.maven2Nature</nature>
|
<nature>org.maven.ide.eclipse.maven2Nature</nature>
|
||||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
|
||||||
</natures>
|
</natures>
|
||||||
</projectDescription>
|
</projectDescription>
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#Wed Aug 25 00:54:36 EDT 2010
|
#Wed Oct 06 14:49:45 EDT 2010
|
||||||
activeProfiles=
|
activeProfiles=
|
||||||
eclipse.preferences.version=1
|
eclipse.preferences.version=1
|
||||||
fullBuildGoals=process-test-resources
|
fullBuildGoals=process-test-resources
|
||||||
|
|||||||
313
pom.xml
@@ -1,33 +1,18 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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"
|
<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">
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>org.springframework.data </groupId>
|
<groupId>org.springframework.data </groupId>
|
||||||
<artifactId>spring-datastore-document</artifactId>
|
<artifactId>spring-datastore-document-dist</artifactId>
|
||||||
<name>Spring Datastore Document</name>
|
<name>Spring Datastore Document Distribution</name>
|
||||||
<description>Spring Support for Document Datastores</description>
|
<version>1.0.0.BUILD-SNAPSHOT</version>
|
||||||
<url>http://www.springsource.org</url>
|
<packaging>pom</packaging>
|
||||||
<packaging>jar</packaging>
|
<modules>
|
||||||
<version>1.0.0.M1-SNAPSHOT</version>
|
<module>spring-datastore-document-parent</module>
|
||||||
|
<module>spring-datastore-document-core</module>
|
||||||
<parent>
|
<module>spring-datastore-mongodb</module>
|
||||||
<groupId>org.springframework.data</groupId>
|
<module>spring-datastore-couchdb</module>
|
||||||
<artifactId>spring-data-parent</artifactId>
|
</modules>
|
||||||
<version>1.0.0.M1-SNAPSHOT</version>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<issueManagement>
|
|
||||||
<system>Issue Tracker</system>
|
|
||||||
<url>http://jira.springframework.org/browse/DATASQL</url>
|
|
||||||
</issueManagement>
|
|
||||||
<scm>
|
|
||||||
<url>http://git.springsource.org/spring-data/datastore-sql</url>
|
|
||||||
</scm>
|
|
||||||
<organization>
|
|
||||||
<name>SpringSource, a division of VMware</name>
|
|
||||||
<url>http://www.SpringSource.org</url>
|
|
||||||
</organization>
|
|
||||||
<inceptionYear>2010</inceptionYear>
|
|
||||||
|
|
||||||
<developers>
|
<developers>
|
||||||
<developer>
|
<developer>
|
||||||
@@ -69,60 +54,234 @@
|
|||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<spring.version>3.0.4.RELEASE</spring.version>
|
<!-- dist.* properties are used by the antrun tasks below -->
|
||||||
|
<dist.id>spring-datastore-document</dist.id>
|
||||||
|
<dist.name>Spring Datastore Document</dist.name>
|
||||||
|
<dist.key>DATADOC</dist.key>
|
||||||
|
<dist.version>${project.version}</dist.version>
|
||||||
|
<dist.releaseType>snapshot</dist.releaseType>
|
||||||
|
<dist.finalName>${dist.id}-${dist.version}</dist.finalName>
|
||||||
|
<dist.fileName>${dist.finalName}.zip</dist.fileName>
|
||||||
|
<dist.filePath>target/${dist.fileName}</dist.filePath>
|
||||||
|
<dist.bucketName>dist.springframework.org</dist.bucketName>
|
||||||
|
<!-- these properties should be in ~/.m2/settings.xml
|
||||||
|
<dist.accessKey>s3 access key</dist.accessKey>
|
||||||
|
<dist.secretKey>s3 secret key</dist.secretKey>
|
||||||
|
-->
|
||||||
</properties>
|
</properties>
|
||||||
|
<profiles>
|
||||||
|
<profile>
|
||||||
|
<id>staging</id>
|
||||||
|
<distributionManagement>
|
||||||
|
<site>
|
||||||
|
<id>spring-site-staging</id>
|
||||||
|
<url>file:///${java.io.tmpdir}/spring-data/datastore-document/docs/${project.version}</url>
|
||||||
|
</site>
|
||||||
|
<repository>
|
||||||
|
<id>spring-milestone-staging</id>
|
||||||
|
<url>file:///${java.io.tmpdir}/spring-data/datastore-document/milestone</url>
|
||||||
|
</repository>
|
||||||
|
<snapshotRepository>
|
||||||
|
<id>spring-snapshot-staging</id>
|
||||||
|
<url>file:///${java.io.tmpdir}/spring-data/datastore-document/snapshot</url>
|
||||||
|
</snapshotRepository>
|
||||||
|
</distributionManagement>
|
||||||
|
</profile>
|
||||||
|
</profiles>
|
||||||
|
<distributionManagement>
|
||||||
|
<!-- see 'staging' profile for dry-run deployment settings -->
|
||||||
|
<downloadUrl>http://www.springsource.com/download/community</downloadUrl>
|
||||||
|
<site>
|
||||||
|
<id>spring-site</id>
|
||||||
|
<url>scp://static.springframework.org/var/www/domains/springframework.org/static/htdocs/spring-data/datastore-document/docs/${project.version}</url>
|
||||||
|
</site>
|
||||||
|
<repository>
|
||||||
|
<id>spring-milestone</id>
|
||||||
|
<name>Spring Milestone Repository</name>
|
||||||
|
<url>s3://maven.springframework.org/milestone</url>
|
||||||
|
</repository>
|
||||||
|
<snapshotRepository>
|
||||||
|
<id>spring-snapshot</id>
|
||||||
|
<name>Spring Snapshot Repository</name>
|
||||||
|
<url>s3://maven.springframework.org/snapshot</url>
|
||||||
|
</snapshotRepository>
|
||||||
|
</distributionManagement>
|
||||||
|
<build>
|
||||||
|
<extensions>
|
||||||
|
<extension>
|
||||||
|
<!-- available only in the springframework maven repository. see <repositories> section below -->
|
||||||
|
<groupId>org.springframework.build.aws</groupId>
|
||||||
|
<artifactId>org.springframework.build.aws.maven</artifactId>
|
||||||
|
<version>3.0.0.RELEASE</version>
|
||||||
|
</extension>
|
||||||
|
</extensions>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>com.agilejava.docbkx</groupId>
|
||||||
|
<artifactId>docbkx-maven-plugin</artifactId>
|
||||||
|
<version>2.0.6</version>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<goals>
|
||||||
|
<goal>generate-html</goal>
|
||||||
|
<goal>generate-pdf</goal>
|
||||||
|
</goals>
|
||||||
|
<phase>package</phase>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>junit</groupId>
|
<groupId>org.docbook</groupId>
|
||||||
<artifactId>junit</artifactId>
|
<artifactId>docbook-xml</artifactId>
|
||||||
<version>4.8.1</version>
|
<version>4.4</version>
|
||||||
<scope>test</scope>
|
<scope>runtime</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
|
||||||
<groupId>junit</groupId>
|
|
||||||
<artifactId>junit</artifactId>
|
|
||||||
<scope>test</scope>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>log4j</groupId>
|
|
||||||
<artifactId>log4j</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>commons-logging</groupId>
|
|
||||||
<artifactId>commons-logging</artifactId>
|
|
||||||
<version>1.1.1</version>
|
|
||||||
<scope>provided</scope>
|
|
||||||
</dependency>
|
|
||||||
<!-- Spring dependencies -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework</groupId>
|
|
||||||
<artifactId>spring-test</artifactId>
|
|
||||||
<scope>test</scope>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework</groupId>
|
|
||||||
<artifactId>spring-context</artifactId>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework</groupId>
|
|
||||||
<artifactId>spring-tx</artifactId>
|
|
||||||
<version>${spring.version}</version>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
<!-- Document Store dependencies -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.mongodb</groupId>
|
|
||||||
<artifactId>mongo-java-driver</artifactId>
|
|
||||||
<version>2.1</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.google.code.jcouchdb</groupId>
|
|
||||||
<artifactId>jcouchdb</artifactId>
|
|
||||||
<version>0.11.0-1</version>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
<configuration>
|
||||||
|
<includes>index.xml</includes>
|
||||||
|
<xincludeSupported>true</xincludeSupported>
|
||||||
|
<foCustomization>${project.basedir}/src/docbkx/resources/xsl/fopdf.xsl</foCustomization>
|
||||||
|
<!-- original spring-build fopdf xsl
|
||||||
|
<foCustomization>src/docbkx/resources/xsl/pdf/fopdf.xsl</foCustomization> -->
|
||||||
|
<htmlStylesheet>css/html.css</htmlStylesheet>
|
||||||
|
<!-- produce single-page html output -->
|
||||||
|
<chunkedOutput>false</chunkedOutput>
|
||||||
|
<htmlCustomization>${project.basedir}/src/docbkx/resources/xsl/html.xsl</htmlCustomization>
|
||||||
|
<!-- produce multi-page html output
|
||||||
|
<chunkedOutput>false</chunkedOutput>
|
||||||
|
<htmlCustomization>${project.basedir}/src/docbkx/resources/xsl/html_chunk.xsl</htmlCustomization> -->
|
||||||
|
<entities>
|
||||||
|
<entity>
|
||||||
|
<name>version</name>
|
||||||
|
<value>${pom.version}</value>
|
||||||
|
</entity>
|
||||||
|
</entities>
|
||||||
|
<postProcess>
|
||||||
|
<copy todir="${project.basedir}/target/site/reference">
|
||||||
|
<fileset dir="${project.basedir}/target/docbkx">
|
||||||
|
<include name="**/*.html" />
|
||||||
|
<include name="**/*.pdf" />
|
||||||
|
</fileset>
|
||||||
|
</copy>
|
||||||
|
<copy todir="${project.basedir}/target/site/reference/html">
|
||||||
|
<fileset dir="${project.basedir}/src/docbkx/resources">
|
||||||
|
<include name="**/*.css" />
|
||||||
|
<include name="**/*.png" />
|
||||||
|
<include name="**/*.gif" />
|
||||||
|
<include name="**/*.jpg" />
|
||||||
|
</fileset>
|
||||||
|
</copy>
|
||||||
|
<move file="${project.basedir}/target/site/reference/pdf/index.pdf"
|
||||||
|
tofile="${project.basedir}/target/site/reference/pdf/spring-datastore-document-reference.pdf"
|
||||||
|
failonerror="false" />
|
||||||
|
</postProcess>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<artifactId>maven-javadoc-plugin</artifactId>
|
||||||
|
<version>2.5</version>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>aggregate</id>
|
||||||
|
<goals>
|
||||||
|
<goal>aggregate</goal>
|
||||||
|
</goals>
|
||||||
|
<phase>package</phase>
|
||||||
|
<configuration>
|
||||||
|
<javadoc:aggregate>true</javadoc:aggregate>
|
||||||
|
<breakiterator>true</breakiterator>
|
||||||
|
<header>Spring AMQP</header>
|
||||||
|
<source>1.5</source>
|
||||||
|
<quiet>true</quiet>
|
||||||
|
<javadocDirectory>${project.basedir}/src/main/javadoc</javadocDirectory>
|
||||||
|
<overview>${project.basedir}/src/main/javadoc/overview.html</overview>
|
||||||
|
<stylesheetfile>${project.basedir}/src/main/javadoc/spring-javadoc.css</stylesheetfile>
|
||||||
|
<!-- copies doc-files subdirectory which contains image resources -->
|
||||||
|
<docfilessubdirs>true</docfilessubdirs>
|
||||||
|
<links>
|
||||||
|
<link>http://static.springframework.org/spring/docs/3.0.x/javadoc-api</link>
|
||||||
|
<link>http://java.sun.com/javase/6/docs/api</link>
|
||||||
|
</links>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
<plugin><!--
|
||||||
|
run `mvn package assembly:assembly` to trigger assembly creation.
|
||||||
|
see http://www.sonatype.com/books/mvnref-book/reference/assemblies-set-dist-assemblies.html -->
|
||||||
|
<artifactId>maven-assembly-plugin</artifactId>
|
||||||
|
<version>2.2-beta-5</version>
|
||||||
|
<inherited>false</inherited>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>distribution</id>
|
||||||
|
<goals>
|
||||||
|
<goal>single</goal>
|
||||||
|
</goals>
|
||||||
|
<phase>package</phase>
|
||||||
|
<configuration>
|
||||||
|
<descriptors>
|
||||||
|
<descriptor>${project.basedir}/src/assembly/distribution.xml</descriptor>
|
||||||
|
</descriptors>
|
||||||
|
<appendAssemblyId>false</appendAssemblyId>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-antrun-plugin</artifactId>
|
||||||
|
<version>1.4</version>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>upload-dist</id>
|
||||||
|
<phase>deploy</phase>
|
||||||
|
<configuration>
|
||||||
|
<tasks>
|
||||||
|
<ant antfile="${basedir}/src/ant/upload-dist.xml">
|
||||||
|
<target name="upload-dist"/>
|
||||||
|
</ant>
|
||||||
|
</tasks>
|
||||||
|
</configuration>
|
||||||
|
<goals>
|
||||||
|
<goal>run</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.build</groupId>
|
||||||
|
<artifactId>org.springframework.build.aws.ant</artifactId>
|
||||||
|
<version>3.0.5.RELEASE</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>net.java.dev.jets3t</groupId>
|
||||||
|
<artifactId>jets3t</artifactId>
|
||||||
|
<version>0.7.2</version>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
<!-- the name of this project is 'spring-amqp-dist';
|
||||||
|
make sure the zip file is just 'spring-amqp'. -->
|
||||||
|
<finalName>${dist.finalName}</finalName>
|
||||||
|
</build>
|
||||||
|
<repositories>
|
||||||
|
<repository>
|
||||||
|
<id>repository.springframework.maven.release</id>
|
||||||
|
<name>Spring Framework Maven Release Repository</name>
|
||||||
|
<url>http://maven.springframework.org/release</url>
|
||||||
|
</repository>
|
||||||
|
<repository>
|
||||||
|
<id>repository.springframework.maven.milestone</id>
|
||||||
|
<name>Spring Framework Maven Milestone Repository</name>
|
||||||
|
<url>http://maven.springframework.org/milestone</url>
|
||||||
|
</repository>
|
||||||
|
<repository>
|
||||||
|
<!-- necessary for org.springframework.build.aws.maven dependency -->
|
||||||
|
<id>repository.source.maven.release</id>
|
||||||
|
<name>SpringSource Maven Release Repository</name>
|
||||||
|
<url>http://repository.springsource.com/maven/bundles/release</url>
|
||||||
|
</repository>
|
||||||
|
</repositories>
|
||||||
</project>
|
</project>
|
||||||
@@ -1,6 +1,9 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<classpath>
|
<classpath>
|
||||||
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
|
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
|
||||||
|
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
|
||||||
|
<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
|
||||||
|
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
|
||||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
|
||||||
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
|
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
|
||||||
<classpathentry kind="output" path="target/classes"/>
|
<classpathentry kind="output" path="target/classes"/>
|
||||||
23
spring-datastore-couchdb/.project
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<projectDescription>
|
||||||
|
<name>spring-datastore-couchdb</name>
|
||||||
|
<comment></comment>
|
||||||
|
<projects>
|
||||||
|
</projects>
|
||||||
|
<buildSpec>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.maven.ide.eclipse.maven2Builder</name>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
|
</buildSpec>
|
||||||
|
<natures>
|
||||||
|
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||||
|
<nature>org.maven.ide.eclipse.maven2Nature</nature>
|
||||||
|
</natures>
|
||||||
|
</projectDescription>
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
#Wed Aug 25 00:54:37 EDT 2010
|
#Wed Oct 06 14:49:48 EDT 2010
|
||||||
eclipse.preferences.version=1
|
eclipse.preferences.version=1
|
||||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
|
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
|
||||||
org.eclipse.jdt.core.compiler.compliance=1.5
|
org.eclipse.jdt.core.compiler.compliance=1.5
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
#Wed Oct 06 14:49:46 EDT 2010
|
||||||
|
activeProfiles=
|
||||||
|
eclipse.preferences.version=1
|
||||||
|
fullBuildGoals=process-test-resources
|
||||||
|
includeModules=false
|
||||||
|
resolveWorkspaceProjects=true
|
||||||
|
resourceFilterGoals=process-resources resources\:testResources
|
||||||
|
skipCompilerPlugin=true
|
||||||
|
version=1
|
||||||
103
spring-datastore-couchdb/pom.xml
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
<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.springframework.data</groupId>
|
||||||
|
<artifactId>spring-datastore-document-parent</artifactId>
|
||||||
|
<version>1.0.0.BUILD-SNAPSHOT</version>
|
||||||
|
<relativePath>../spring-datastore-document-parent/pom.xml</relativePath>
|
||||||
|
</parent>
|
||||||
|
<artifactId>spring-datastore-couchdb</artifactId>
|
||||||
|
<packaging>jar</packaging>
|
||||||
|
<name>Spring Datastore CouchDB Support</name>
|
||||||
|
<dependencies>
|
||||||
|
|
||||||
|
<!-- Spring -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework</groupId>
|
||||||
|
<artifactId>spring-beans</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework</groupId>
|
||||||
|
<artifactId>spring-tx</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- Spring Data -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.data</groupId>
|
||||||
|
<artifactId>spring-datastore-document-core</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- Logging -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>slf4j-api</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>jcl-over-slf4j</artifactId>
|
||||||
|
<scope>compile</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>slf4j-log4j12</artifactId>
|
||||||
|
<scope>runtime</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>log4j</groupId>
|
||||||
|
<artifactId>log4j</artifactId>
|
||||||
|
<exclusions>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>javax.mail</groupId>
|
||||||
|
<artifactId>mail</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>javax.jms</groupId>
|
||||||
|
<artifactId>jms</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>com.sun.jdmk</groupId>
|
||||||
|
<artifactId>jmxtools</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>com.sun.jmx</groupId>
|
||||||
|
<artifactId>jmxri</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
</exclusions>
|
||||||
|
<scope>runtime</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>javax.annotation</groupId>
|
||||||
|
<artifactId>jsr250-api</artifactId>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.mockito</groupId>
|
||||||
|
<artifactId>mockito-all</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>junit</groupId>
|
||||||
|
<artifactId>junit</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- Couch DB -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.google.code.jcouchdb</groupId>
|
||||||
|
<artifactId>jcouchdb</artifactId>
|
||||||
|
<version>0.11.0-1</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
</dependencies>
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>com.springsource.bundlor</groupId>
|
||||||
|
<artifactId>com.springsource.bundlor.maven</artifactId>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
</project>
|
||||||
21
spring-datastore-couchdb/template.mf
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
Bundle-SymbolicName: org.springframework.datastore.document
|
||||||
|
Bundle-Name: Spring Datastore Document
|
||||||
|
Bundle-Vendor: SpringSource
|
||||||
|
Bundle-ManifestVersion: 2
|
||||||
|
Import-Package:
|
||||||
|
sun.reflect;version="0";resolution:=optional
|
||||||
|
Import-Template:
|
||||||
|
org.springframework.beans.*;version="[3.0.0, 4.0.0)",
|
||||||
|
org.springframework.core.*;version="[3.0.0, 4.0.0)",
|
||||||
|
org.springframework.dao.*;version="[3.0.0, 4.0.0)",
|
||||||
|
org.springframework.util.*;version="[3.0.0, 4.0.0)",
|
||||||
|
org.springframework.data.core.*;version="[1.0.0, 2.0.0)",
|
||||||
|
org.springframework.datastore.core.*;version="[1.0.0, 2.0.0)",
|
||||||
|
org.springframework.datastore.persistence.*;version="[1.0.0, 2.0.0)",
|
||||||
|
org.springframework.datastore.document.*;version="[1.0.0, 2.0.0)",
|
||||||
|
org.jcouchdb.*;version="0",
|
||||||
|
org.aopalliance.*;version="[1.0.0, 2.0.0)";resolution:=optional,
|
||||||
|
org.apache.commons.logging.*;version="[1.1.1, 2.0.0)",
|
||||||
|
org.w3c.dom.*;version="0"
|
||||||
|
|
||||||
|
|
||||||
10
spring-datastore-document-core/.classpath
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<classpath>
|
||||||
|
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
|
||||||
|
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
|
||||||
|
<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
|
||||||
|
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
|
||||||
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
|
||||||
|
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
|
||||||
|
<classpathentry kind="output" path="target/classes"/>
|
||||||
|
</classpath>
|
||||||
23
spring-datastore-document-core/.project
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<projectDescription>
|
||||||
|
<name>spring-datastore-document-core</name>
|
||||||
|
<comment></comment>
|
||||||
|
<projects>
|
||||||
|
</projects>
|
||||||
|
<buildSpec>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.maven.ide.eclipse.maven2Builder</name>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
|
</buildSpec>
|
||||||
|
<natures>
|
||||||
|
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||||
|
<nature>org.maven.ide.eclipse.maven2Nature</nature>
|
||||||
|
</natures>
|
||||||
|
</projectDescription>
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
#Wed Oct 06 14:49:48 EDT 2010
|
||||||
|
eclipse.preferences.version=1
|
||||||
|
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
|
||||||
|
org.eclipse.jdt.core.compiler.compliance=1.5
|
||||||
|
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
|
||||||
|
org.eclipse.jdt.core.compiler.source=1.5
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
#Wed Oct 06 14:49:46 EDT 2010
|
||||||
|
activeProfiles=
|
||||||
|
eclipse.preferences.version=1
|
||||||
|
fullBuildGoals=process-test-resources
|
||||||
|
includeModules=false
|
||||||
|
resolveWorkspaceProjects=true
|
||||||
|
resourceFilterGoals=process-resources resources\:testResources
|
||||||
|
skipCompilerPlugin=true
|
||||||
|
version=1
|
||||||
90
spring-datastore-document-core/pom.xml
Normal file
@@ -0,0 +1,90 @@
|
|||||||
|
<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.springframework.data</groupId>
|
||||||
|
<artifactId>spring-datastore-document-parent</artifactId>
|
||||||
|
<version>1.0.0.BUILD-SNAPSHOT</version>
|
||||||
|
<relativePath>../spring-datastore-document-parent/pom.xml</relativePath>
|
||||||
|
</parent>
|
||||||
|
<artifactId>spring-datastore-document-core</artifactId>
|
||||||
|
<packaging>jar</packaging>
|
||||||
|
<name>Spring Datastore Document Database Support</name>
|
||||||
|
<dependencies>
|
||||||
|
|
||||||
|
<!-- Spring -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework</groupId>
|
||||||
|
<artifactId>spring-beans</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework</groupId>
|
||||||
|
<artifactId>spring-tx</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- Logging -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>slf4j-api</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>jcl-over-slf4j</artifactId>
|
||||||
|
<scope>compile</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>slf4j-log4j12</artifactId>
|
||||||
|
<scope>runtime</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>log4j</groupId>
|
||||||
|
<artifactId>log4j</artifactId>
|
||||||
|
<exclusions>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>javax.mail</groupId>
|
||||||
|
<artifactId>mail</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>javax.jms</groupId>
|
||||||
|
<artifactId>jms</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>com.sun.jdmk</groupId>
|
||||||
|
<artifactId>jmxtools</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>com.sun.jmx</groupId>
|
||||||
|
<artifactId>jmxri</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
</exclusions>
|
||||||
|
<scope>runtime</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>javax.annotation</groupId>
|
||||||
|
<artifactId>jsr250-api</artifactId>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.mockito</groupId>
|
||||||
|
<artifactId>mockito-all</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>junit</groupId>
|
||||||
|
<artifactId>junit</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
</dependencies>
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>com.springsource.bundlor</groupId>
|
||||||
|
<artifactId>com.springsource.bundlor.maven</artifactId>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
</project>
|
||||||
19
spring-datastore-document-core/template.mf
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
Bundle-SymbolicName: org.springframework.datastore.document
|
||||||
|
Bundle-Name: Spring Datastore Document
|
||||||
|
Bundle-Vendor: SpringSource
|
||||||
|
Bundle-ManifestVersion: 2
|
||||||
|
Import-Package:
|
||||||
|
sun.reflect;version="0";resolution:=optional
|
||||||
|
Import-Template:
|
||||||
|
org.springframework.beans.*;version="[3.0.0, 4.0.0)",
|
||||||
|
org.springframework.core.*;version="[3.0.0, 4.0.0)",
|
||||||
|
org.springframework.dao.*;version="[3.0.0, 4.0.0)",
|
||||||
|
org.springframework.util.*;version="[3.0.0, 4.0.0)",
|
||||||
|
org.springframework.data.core.*;version="[1.0.0, 2.0.0)",
|
||||||
|
org.springframework.datastore.core.*;version="[1.0.0, 2.0.0)",
|
||||||
|
org.springframework.datastore.persistence.*;version="[1.0.0, 2.0.0)",
|
||||||
|
org.aopalliance.*;version="[1.0.0, 2.0.0)";resolution:=optional,
|
||||||
|
org.apache.commons.logging.*;version="[1.1.1, 2.0.0)",
|
||||||
|
org.w3c.dom.*;version="0"
|
||||||
|
|
||||||
|
|
||||||
17
spring-datastore-document-parent/.project
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<projectDescription>
|
||||||
|
<name>spring-datastore-document-parent</name>
|
||||||
|
<comment></comment>
|
||||||
|
<projects>
|
||||||
|
</projects>
|
||||||
|
<buildSpec>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.maven.ide.eclipse.maven2Builder</name>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
|
</buildSpec>
|
||||||
|
<natures>
|
||||||
|
<nature>org.maven.ide.eclipse.maven2Nature</nature>
|
||||||
|
</natures>
|
||||||
|
</projectDescription>
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
#Tue Jun 29 21:59:00 EDT 2010
|
||||||
|
activeProfiles=
|
||||||
|
eclipse.preferences.version=1
|
||||||
|
fullBuildGoals=process-test-resources
|
||||||
|
includeModules=false
|
||||||
|
resolveWorkspaceProjects=true
|
||||||
|
resourceFilterGoals=process-resources resources\:testResources
|
||||||
|
skipCompilerPlugin=true
|
||||||
|
version=1
|
||||||
384
spring-datastore-document-parent/pom.xml
Normal file
@@ -0,0 +1,384 @@
|
|||||||
|
<?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>
|
||||||
|
<groupId>org.springframework.data</groupId>
|
||||||
|
<artifactId>spring-datastore-document-parent</artifactId>
|
||||||
|
<name>Spring Datastore Document Parent</name>
|
||||||
|
<url>http://www.springsource.org/spring-data/datastore-document</url>
|
||||||
|
<version>1.0.0.BUILD-SNAPSHOT</version>
|
||||||
|
<packaging>pom</packaging>
|
||||||
|
<properties>
|
||||||
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
|
<!-- versions for commonly-used dependencies -->
|
||||||
|
<junit.version>4.8.1</junit.version>
|
||||||
|
<log4j.version>1.2.15</log4j.version>
|
||||||
|
<org.mockito.version>1.8.4</org.mockito.version>
|
||||||
|
<org.slf4j.version>1.5.10</org.slf4j.version>
|
||||||
|
<org.springframework.version>3.0.4.RELEASE</org.springframework.version>
|
||||||
|
</properties>
|
||||||
|
<profiles>
|
||||||
|
<profile>
|
||||||
|
<id>strict</id>
|
||||||
|
<properties>
|
||||||
|
<maven.test.failure.ignore>false</maven.test.failure.ignore>
|
||||||
|
</properties>
|
||||||
|
</profile>
|
||||||
|
<profile>
|
||||||
|
<id>fast</id>
|
||||||
|
<properties>
|
||||||
|
<maven.test.skip>true</maven.test.skip>
|
||||||
|
<maven.javadoc.skip>true</maven.javadoc.skip>
|
||||||
|
</properties>
|
||||||
|
</profile>
|
||||||
|
<profile>
|
||||||
|
<id>staging</id>
|
||||||
|
<distributionManagement>
|
||||||
|
<site>
|
||||||
|
<id>spring-site-staging</id>
|
||||||
|
<url>file:///${java.io.tmpdir}/spring-data/datastore-document/docs</url>
|
||||||
|
</site>
|
||||||
|
<repository>
|
||||||
|
<id>spring-milestone-staging</id>
|
||||||
|
<url>file:///${java.io.tmpdir}/spring-data/datastore-document/milestone</url>
|
||||||
|
</repository>
|
||||||
|
<snapshotRepository>
|
||||||
|
<id>spring-snapshot-staging</id>
|
||||||
|
<url>file:///${java.io.tmpdir}/spring-data/datastore-document/snapshot</url>
|
||||||
|
</snapshotRepository>
|
||||||
|
</distributionManagement>
|
||||||
|
</profile>
|
||||||
|
<profile>
|
||||||
|
<id>bootstrap</id>
|
||||||
|
<!-- TODO: move the repositories in here before release -->
|
||||||
|
</profile>
|
||||||
|
</profiles>
|
||||||
|
<distributionManagement>
|
||||||
|
<!-- see 'staging' profile for dry-run deployment settings -->
|
||||||
|
<downloadUrl>http://www.springsource.com/download/community
|
||||||
|
</downloadUrl>
|
||||||
|
<site>
|
||||||
|
<id>spring-docs</id>
|
||||||
|
<url>scp://static.springframework.org/var/www/domains/springframework.org/static/htdocs/spring-data/datastore-document/docs/${project.version}
|
||||||
|
</url>
|
||||||
|
</site>
|
||||||
|
<repository>
|
||||||
|
<id>spring-milestone</id>
|
||||||
|
<name>Spring Milestone Repository</name>
|
||||||
|
<url>s3://maven.springframework.org/milestone</url>
|
||||||
|
</repository>
|
||||||
|
<snapshotRepository>
|
||||||
|
<id>spring-snapshot</id>
|
||||||
|
<name>Spring Snapshot Repository</name>
|
||||||
|
<url>s3://maven.springframework.org/snapshot</url>
|
||||||
|
</snapshotRepository>
|
||||||
|
</distributionManagement>
|
||||||
|
<dependencyManagement>
|
||||||
|
<!--
|
||||||
|
inheritable <dependency> declarations for child poms. children still
|
||||||
|
must explicitly declare the groupId/artifactId of these dependencies
|
||||||
|
in order for them to show up on the classpath, but metadata like
|
||||||
|
<version> and <scope> are inherited, which cuts down on verbosity.
|
||||||
|
see
|
||||||
|
http://www.sonatype.com/books/mvnref-book/reference/pom-relationships-sect-dep-manage.html
|
||||||
|
-->
|
||||||
|
<dependencies>
|
||||||
|
|
||||||
|
<!-- Spring -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework</groupId>
|
||||||
|
<artifactId>spring-aop</artifactId>
|
||||||
|
<version>${org.springframework.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework</groupId>
|
||||||
|
<artifactId>spring-beans</artifactId>
|
||||||
|
<version>${org.springframework.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework</groupId>
|
||||||
|
<artifactId>spring-core</artifactId>
|
||||||
|
<version>${org.springframework.version}</version>
|
||||||
|
<exclusions>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>commons-logging</groupId>
|
||||||
|
<artifactId>commons-logging</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
</exclusions>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework</groupId>
|
||||||
|
<artifactId>spring-tx</artifactId>
|
||||||
|
<version>${org.springframework.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework</groupId>
|
||||||
|
<artifactId>spring-test</artifactId>
|
||||||
|
<version>${org.springframework.version}</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- Spring Data -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.data</groupId>
|
||||||
|
<artifactId>spring-datastore-document-core</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.data</groupId>
|
||||||
|
<artifactId>spring-datastore-couchdb</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.data</groupId>
|
||||||
|
<artifactId>spring-datastore-mongodb</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- Logging -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>slf4j-api</artifactId>
|
||||||
|
<version>${org.slf4j.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>jcl-over-slf4j</artifactId>
|
||||||
|
<version>${org.slf4j.version}</version>
|
||||||
|
<scope>runtime</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>slf4j-log4j12</artifactId>
|
||||||
|
<version>${org.slf4j.version}</version>
|
||||||
|
<scope>runtime</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>log4j</groupId>
|
||||||
|
<artifactId>log4j</artifactId>
|
||||||
|
<version>${log4j.version}</version>
|
||||||
|
<exclusions>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>javax.mail</groupId>
|
||||||
|
<artifactId>mail</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>javax.jms</groupId>
|
||||||
|
<artifactId>jms</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>com.sun.jdmk</groupId>
|
||||||
|
<artifactId>jmxtools</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>com.sun.jmx</groupId>
|
||||||
|
<artifactId>jmxri</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
</exclusions>
|
||||||
|
<scope>runtime</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>javax.annotation</groupId>
|
||||||
|
<artifactId>jsr250-api</artifactId>
|
||||||
|
<version>1.0</version>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.mockito</groupId>
|
||||||
|
<artifactId>mockito-all</artifactId>
|
||||||
|
<version>${org.mockito.version}</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>junit</groupId>
|
||||||
|
<artifactId>junit</artifactId>
|
||||||
|
<version>${junit.version}</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
</dependencies>
|
||||||
|
</dependencyManagement>
|
||||||
|
<dependencies>
|
||||||
|
<!--
|
||||||
|
dependency definitions to be inherited by child poms. any
|
||||||
|
<dependency> declarations here will automatically show up on child
|
||||||
|
project classpaths. only items that are truly common across all
|
||||||
|
projects (modules and samples) should go here. otherwise, consider
|
||||||
|
<dependencyManagement> above
|
||||||
|
-->
|
||||||
|
<dependency>
|
||||||
|
<groupId>log4j</groupId>
|
||||||
|
<artifactId>log4j</artifactId>
|
||||||
|
<version>${log4j.version}</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<extensions>
|
||||||
|
<extension>
|
||||||
|
<!--
|
||||||
|
available only in the springframework maven repository. see
|
||||||
|
<repositories> section below
|
||||||
|
-->
|
||||||
|
<groupId>org.springframework.build.aws</groupId>
|
||||||
|
<artifactId>org.springframework.build.aws.maven</artifactId>
|
||||||
|
<version>3.0.0.RELEASE</version>
|
||||||
|
</extension>
|
||||||
|
</extensions>
|
||||||
|
<resources>
|
||||||
|
<resource>
|
||||||
|
<directory>${project.basedir}/src/main/java</directory>
|
||||||
|
<includes>
|
||||||
|
<include>**/*</include>
|
||||||
|
</includes>
|
||||||
|
<excludes>
|
||||||
|
<exclude>**/*.java</exclude>
|
||||||
|
</excludes>
|
||||||
|
</resource>
|
||||||
|
<resource>
|
||||||
|
<directory>${project.basedir}/src/main/resources</directory>
|
||||||
|
<includes>
|
||||||
|
<include>**/*</include>
|
||||||
|
</includes>
|
||||||
|
</resource>
|
||||||
|
</resources>
|
||||||
|
<testResources>
|
||||||
|
<testResource>
|
||||||
|
<directory>${project.basedir}/src/test/java</directory>
|
||||||
|
<includes>
|
||||||
|
<include>**/*</include>
|
||||||
|
</includes>
|
||||||
|
<excludes>
|
||||||
|
<exclude>**/*.java</exclude>
|
||||||
|
</excludes>
|
||||||
|
</testResource>
|
||||||
|
<testResource>
|
||||||
|
<directory>${project.basedir}/src/test/resources</directory>
|
||||||
|
<includes>
|
||||||
|
<include>**/*</include>
|
||||||
|
</includes>
|
||||||
|
<excludes>
|
||||||
|
<exclude>**/*.java</exclude>
|
||||||
|
</excludes>
|
||||||
|
</testResource>
|
||||||
|
</testResources>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<source>1.5</source>
|
||||||
|
<target>1.5</target>
|
||||||
|
<compilerArgument>-Xlint:all</compilerArgument>
|
||||||
|
<showWarnings>true</showWarnings>
|
||||||
|
<showDeprecation>false</showDeprecation>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-surefire-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<useFile>false</useFile>
|
||||||
|
<includes>
|
||||||
|
<include>**/*Tests.java</include>
|
||||||
|
</includes>
|
||||||
|
<excludes>
|
||||||
|
<exclude>**/Abstract*.java</exclude>
|
||||||
|
<exclude>**/*IntegrationTests.java</exclude>
|
||||||
|
</excludes>
|
||||||
|
<junitArtifactName>junit:junit</junitArtifactName>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<artifactId>maven-source-plugin</artifactId>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>attach-sources</id>
|
||||||
|
<goals>
|
||||||
|
<goal>jar</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
<pluginManagement>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<!--
|
||||||
|
configures the springsource bundlor plugin, which generates
|
||||||
|
OSGI-compatible MANIFEST.MF files during the 'compile' phase of
|
||||||
|
the maven build. this plugin is declared within the
|
||||||
|
pluginManagement section because not every module that inherits
|
||||||
|
from this pom needs bundlor's services, e.g.:
|
||||||
|
spring-integration-samples and all its children. for this reason,
|
||||||
|
all modules that wish to use bundlor must declare it explicitly.
|
||||||
|
it is not necessary to specify the <version> or <configuration>
|
||||||
|
sections, but groupId and artifactId are required. see
|
||||||
|
http://static.springsource.org/s2-bundlor/1.0.x/user-guide/html/ch04s03.html
|
||||||
|
for more info
|
||||||
|
-->
|
||||||
|
<groupId>com.springsource.bundlor</groupId>
|
||||||
|
<artifactId>com.springsource.bundlor.maven</artifactId>
|
||||||
|
<version>1.0.0.RELEASE</version>
|
||||||
|
<configuration>
|
||||||
|
<failOnWarnings>true</failOnWarnings>
|
||||||
|
</configuration>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>bundlor</id>
|
||||||
|
<goals>
|
||||||
|
<goal>bundlor</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</pluginManagement>
|
||||||
|
</build>
|
||||||
|
<pluginRepositories>
|
||||||
|
<pluginRepository>
|
||||||
|
<!-- necessary for bundlor and utils -->
|
||||||
|
<id>repository.plugin.springsource.release</id>
|
||||||
|
<name>SpringSource Maven Repository</name>
|
||||||
|
<url>http://repository.springsource.com/maven/bundles/release</url>
|
||||||
|
</pluginRepository>
|
||||||
|
</pluginRepositories>
|
||||||
|
<repositories>
|
||||||
|
<repository>
|
||||||
|
<id>repository.springframework.maven.release</id>
|
||||||
|
<name>Spring Framework Maven Release Repository</name>
|
||||||
|
<url>http://maven.springframework.org/release</url>
|
||||||
|
</repository>
|
||||||
|
<repository>
|
||||||
|
<id>repository.springframework.maven.milestone</id>
|
||||||
|
<name>Spring Framework Maven Milestone Repository</name>
|
||||||
|
<url>http://maven.springframework.org/milestone</url>
|
||||||
|
</repository>
|
||||||
|
<repository>
|
||||||
|
<id>repository.springframework.maven.snapshot</id>
|
||||||
|
<name>Spring Framework Maven Snapshot Repository</name>
|
||||||
|
<url>http://maven.springframework.org/snapshot</url>
|
||||||
|
</repository>
|
||||||
|
</repositories>
|
||||||
|
<reporting>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<!--
|
||||||
|
significantly speeds up the 'Dependencies' report during site
|
||||||
|
creation see
|
||||||
|
http://old.nabble.com/Skipping-dependency-report-during-Maven2-site-generation-td20116761.html
|
||||||
|
-->
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-project-info-reports-plugin</artifactId>
|
||||||
|
<version>2.1</version>
|
||||||
|
<configuration>
|
||||||
|
<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</reporting>
|
||||||
|
</project>
|
||||||
10
spring-datastore-mongodb/.classpath
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<classpath>
|
||||||
|
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
|
||||||
|
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
|
||||||
|
<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
|
||||||
|
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
|
||||||
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
|
||||||
|
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
|
||||||
|
<classpathentry kind="output" path="target/classes"/>
|
||||||
|
</classpath>
|
||||||
23
spring-datastore-mongodb/.project
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<projectDescription>
|
||||||
|
<name>spring-datastore-mongodb</name>
|
||||||
|
<comment></comment>
|
||||||
|
<projects>
|
||||||
|
</projects>
|
||||||
|
<buildSpec>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.maven.ide.eclipse.maven2Builder</name>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
|
</buildSpec>
|
||||||
|
<natures>
|
||||||
|
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||||
|
<nature>org.maven.ide.eclipse.maven2Nature</nature>
|
||||||
|
</natures>
|
||||||
|
</projectDescription>
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
#Wed Oct 06 14:49:48 EDT 2010
|
||||||
|
eclipse.preferences.version=1
|
||||||
|
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
|
||||||
|
org.eclipse.jdt.core.compiler.compliance=1.5
|
||||||
|
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
|
||||||
|
org.eclipse.jdt.core.compiler.source=1.5
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
#Wed Oct 06 14:49:46 EDT 2010
|
||||||
|
activeProfiles=
|
||||||
|
eclipse.preferences.version=1
|
||||||
|
fullBuildGoals=process-test-resources
|
||||||
|
includeModules=false
|
||||||
|
resolveWorkspaceProjects=true
|
||||||
|
resourceFilterGoals=process-resources resources\:testResources
|
||||||
|
skipCompilerPlugin=true
|
||||||
|
version=1
|
||||||
103
spring-datastore-mongodb/pom.xml
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
<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.springframework.data</groupId>
|
||||||
|
<artifactId>spring-datastore-document-parent</artifactId>
|
||||||
|
<version>1.0.0.BUILD-SNAPSHOT</version>
|
||||||
|
<relativePath>../spring-datastore-document-parent/pom.xml</relativePath>
|
||||||
|
</parent>
|
||||||
|
<artifactId>spring-datastore-mongodb</artifactId>
|
||||||
|
<packaging>jar</packaging>
|
||||||
|
<name>Spring Datastore MongoDB Support</name>
|
||||||
|
<dependencies>
|
||||||
|
|
||||||
|
<!-- Spring -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework</groupId>
|
||||||
|
<artifactId>spring-beans</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework</groupId>
|
||||||
|
<artifactId>spring-tx</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- Spring Data -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.data</groupId>
|
||||||
|
<artifactId>spring-datastore-document-core</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- Logging -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>slf4j-api</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>jcl-over-slf4j</artifactId>
|
||||||
|
<scope>compile</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.slf4j</groupId>
|
||||||
|
<artifactId>slf4j-log4j12</artifactId>
|
||||||
|
<scope>runtime</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>log4j</groupId>
|
||||||
|
<artifactId>log4j</artifactId>
|
||||||
|
<exclusions>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>javax.mail</groupId>
|
||||||
|
<artifactId>mail</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>javax.jms</groupId>
|
||||||
|
<artifactId>jms</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>com.sun.jdmk</groupId>
|
||||||
|
<artifactId>jmxtools</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>com.sun.jmx</groupId>
|
||||||
|
<artifactId>jmxri</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
</exclusions>
|
||||||
|
<scope>runtime</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>javax.annotation</groupId>
|
||||||
|
<artifactId>jsr250-api</artifactId>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.mockito</groupId>
|
||||||
|
<artifactId>mockito-all</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>junit</groupId>
|
||||||
|
<artifactId>junit</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- MongoDB -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.mongodb</groupId>
|
||||||
|
<artifactId>mongo-java-driver</artifactId>
|
||||||
|
<version>2.1</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
</dependencies>
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>com.springsource.bundlor</groupId>
|
||||||
|
<artifactId>com.springsource.bundlor.maven</artifactId>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
</project>
|
||||||
@@ -12,8 +12,8 @@ Import-Template:
|
|||||||
org.springframework.data.core.*;version="[1.0.0, 2.0.0)",
|
org.springframework.data.core.*;version="[1.0.0, 2.0.0)",
|
||||||
org.springframework.datastore.core.*;version="[1.0.0, 2.0.0)",
|
org.springframework.datastore.core.*;version="[1.0.0, 2.0.0)",
|
||||||
org.springframework.datastore.persistence.*;version="[1.0.0, 2.0.0)",
|
org.springframework.datastore.persistence.*;version="[1.0.0, 2.0.0)",
|
||||||
|
org.springframework.datastore.document.*;version="[1.0.0, 2.0.0)",
|
||||||
com.mongodb.*;version="0",
|
com.mongodb.*;version="0",
|
||||||
org.jcouchdb.*;version="0",
|
|
||||||
org.bson.*;version="0",
|
org.bson.*;version="0",
|
||||||
org.aopalliance.*;version="[1.0.0, 2.0.0)";resolution:=optional,
|
org.aopalliance.*;version="[1.0.0, 2.0.0)";resolution:=optional,
|
||||||
org.apache.commons.logging.*;version="[1.1.1, 2.0.0)",
|
org.apache.commons.logging.*;version="[1.1.1, 2.0.0)",
|
||||||
48
src/ant/upload-dist.xml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<project name="upload-dist-tasks">
|
||||||
|
|
||||||
|
<!-- can be run independent of maven as follows
|
||||||
|
- classpath must be uncommented below. when run from maven,
|
||||||
|
- the classpath is set up for you
|
||||||
|
|
||||||
|
ant -f src/ant/upload-dist.xml \
|
||||||
|
-Ddist.id=spring-datastore-document \
|
||||||
|
-Ddist.name='Spring Datastore Document' \
|
||||||
|
-Ddist.key=DATADOC \
|
||||||
|
-Ddist.releaseType=milestone \
|
||||||
|
-Ddist.accessKey=<access key> \
|
||||||
|
-Ddist.secretKey=<secret key> \
|
||||||
|
-Ddist.bucketName=dist.springframework.org \
|
||||||
|
-Ddist.fileName=spring-datastore-document-1.0.0.M1.zip \
|
||||||
|
-Ddist.filePath=../../spring-datastore-document-1.0.0.M1.zip \
|
||||||
|
-Ddist.version=1.0.0.M1 \
|
||||||
|
upload-dist
|
||||||
|
-->
|
||||||
|
|
||||||
|
<taskdef resource="org/springframework/build/aws/ant/antlib.xml">
|
||||||
|
<!-- see comment above
|
||||||
|
<classpath>
|
||||||
|
<pathelement location="/Users/cbeams/Desktop/org.springframework.build.aws.ant-3.0.5.RELEASE.jar"/>
|
||||||
|
<pathelement location="/Users/cbeams/.m2/repository/net/java/dev/jets3t/jets3t/0.7.2/jets3t-0.7.2.jar"/>
|
||||||
|
<pathelement location="/Users/cbeams/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar"/>
|
||||||
|
<pathelement location="/Users/cbeams/.m2/repository/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar"/>
|
||||||
|
<pathelement location="/Users/cbeams/.m2/repository/commons-codec/commons-codec/1.3/commons-codec-1.3.jar"/>
|
||||||
|
</classpath>
|
||||||
|
-->
|
||||||
|
</taskdef>
|
||||||
|
<target name="upload-dist">
|
||||||
|
<checksum file="${dist.filePath}" algorithm="sha1"/>
|
||||||
|
<s3 accessKey="${dist.accessKey}" secretKey="${dist.secretKey}">
|
||||||
|
<upload bucketName="${dist.bucketName}" file="${dist.filePath}"
|
||||||
|
toFile="${dist.releaseType}/${dist.key}/${dist.fileName}" publicRead="true">
|
||||||
|
<metadata name="project.name" value="${dist.name}"/>
|
||||||
|
<metadata name="release.type" value="${dist.releaseType}"/>
|
||||||
|
<metadata name="bundle.version" value="${dist.version}"/>
|
||||||
|
<metadata name="package.file.name" value="${dist.fileName}"/>
|
||||||
|
</upload>
|
||||||
|
<upload bucketName="${dist.bucketName}" file="${dist.filePath}.sha1"
|
||||||
|
toFile="${dist.releaseType}/${dist.key}/${dist.fileName}.sha1" publicRead="true">
|
||||||
|
</upload>
|
||||||
|
</s3>
|
||||||
|
</target>
|
||||||
|
</project>
|
||||||
72
src/assembly/distribution.xml
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<assembly>
|
||||||
|
<!-- distribution assembly descriptor. packages up jars, source jars, documentation,
|
||||||
|
dependencies and other resources into a single archive suitable for download and
|
||||||
|
standalone use.
|
||||||
|
see pom.xml 'maven-assembly-plugin' declaration
|
||||||
|
see src/main/scripts/build-distribution.sh
|
||||||
|
see http://www.sonatype.com/books/mvnref-book/reference/assemblies-set-dist-assemblies.html -->
|
||||||
|
<id>distribution</id>
|
||||||
|
<formats>
|
||||||
|
<format>zip</format>
|
||||||
|
</formats>
|
||||||
|
<includeBaseDirectory>true</includeBaseDirectory>
|
||||||
|
<fileSets>
|
||||||
|
<fileSet>
|
||||||
|
<!-- adds readme and other textfiles to the root of the distribution archive -->
|
||||||
|
<directory>src/main/resources</directory>
|
||||||
|
<includes>
|
||||||
|
<include>readme.txt</include>
|
||||||
|
<include>apache-license.txt</include>
|
||||||
|
<include>epl-license.txt</include>
|
||||||
|
<include>notice.txt</include>
|
||||||
|
<include>changelog.txt</include>
|
||||||
|
</includes>
|
||||||
|
<outputDirectory/>
|
||||||
|
<lineEnding>dos</lineEnding>
|
||||||
|
</fileSet>
|
||||||
|
<fileSet>
|
||||||
|
<!-- adds reference manual (html and pdf) to the distribution archive under the
|
||||||
|
'docs/reference' directory
|
||||||
|
see pom.xml 'maven-javadoc-plugin' declaration -->
|
||||||
|
<directory>target/site/reference</directory>
|
||||||
|
<outputDirectory>docs/reference</outputDirectory>
|
||||||
|
</fileSet>
|
||||||
|
<fileSet>
|
||||||
|
<!-- adds javadoc html to the distribution archive under the 'docs/javadoc' directory
|
||||||
|
see pom.xml 'maven-javadoc-plugin' declaration -->
|
||||||
|
<directory>target/site/apidocs</directory>
|
||||||
|
<outputDirectory>docs/javadoc</outputDirectory>
|
||||||
|
</fileSet>
|
||||||
|
</fileSets>
|
||||||
|
<moduleSets>
|
||||||
|
<moduleSet>
|
||||||
|
<!-- adds module jars to the distribution archive under the 'dist' directory -->
|
||||||
|
<includes>
|
||||||
|
<include>org.springframework.data:spring-datastore-document-core</include>
|
||||||
|
<include>org.springframework.data:spring-datastore-couchdb</include>
|
||||||
|
<include>org.springframework.data:spring-datastore-mongodb</include>
|
||||||
|
</includes>
|
||||||
|
<binaries>
|
||||||
|
<outputDirectory>dist</outputDirectory>
|
||||||
|
<includeDependencies>false</includeDependencies>
|
||||||
|
<unpack>false</unpack>
|
||||||
|
</binaries>
|
||||||
|
</moduleSet>
|
||||||
|
<moduleSet>
|
||||||
|
<!-- adds module source jars to the distribution archive under the 'src' directory
|
||||||
|
see pom.xml 'maven-source-plugin' declaration -->
|
||||||
|
<includes>
|
||||||
|
<include>org.springframework.data:spring-datastore-document-core</include>
|
||||||
|
<include>org.springframework.data:spring-datastore-couchdb</include>
|
||||||
|
<include>org.springframework.data:spring-datastore-mongodb</include>
|
||||||
|
</includes>
|
||||||
|
<binaries>
|
||||||
|
<attachmentClassifier>sources</attachmentClassifier>
|
||||||
|
<outputDirectory>src</outputDirectory>
|
||||||
|
<includeDependencies>false</includeDependencies>
|
||||||
|
<unpack>false</unpack>
|
||||||
|
</binaries>
|
||||||
|
</moduleSet>
|
||||||
|
</moduleSets>
|
||||||
|
</assembly>
|
||||||
43
src/docbkx/index.xml
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
|
||||||
|
"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd">
|
||||||
|
<book xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||||
|
|
||||||
|
<bookinfo>
|
||||||
|
<title>Spring Datastore Document - Reference Documentation</title>
|
||||||
|
<releaseinfo>&version;</releaseinfo>
|
||||||
|
|
||||||
|
<authorgroup>
|
||||||
|
<author>
|
||||||
|
<firstname>Mark</firstname>
|
||||||
|
<surname>Pollack</surname>
|
||||||
|
</author>
|
||||||
|
<author>
|
||||||
|
<firstname>Thomas</firstname>
|
||||||
|
<surname>Risberg</surname>
|
||||||
|
</author>
|
||||||
|
</authorgroup>
|
||||||
|
|
||||||
|
<legalnotice>
|
||||||
|
<para>
|
||||||
|
Copies of this document may be made for your own use and for distribution
|
||||||
|
to others, provided that you do not charge any fee for such copies and
|
||||||
|
further provided that each copy contains this Copyright Notice, whether
|
||||||
|
distributed in print or electronically.
|
||||||
|
</para>
|
||||||
|
</legalnotice>
|
||||||
|
</bookinfo>
|
||||||
|
|
||||||
|
<toc/>
|
||||||
|
|
||||||
|
<xi:include href="preface.xml"/>
|
||||||
|
|
||||||
|
<part>
|
||||||
|
<title>Reference</title>
|
||||||
|
<partintro>
|
||||||
|
<para>
|
||||||
|
This part of the reference documentation details the ...
|
||||||
|
</para>
|
||||||
|
</partintro>
|
||||||
|
<!-- <xi:include href="amqp.xml"/> -->
|
||||||
|
</part>
|
||||||
|
</book>
|
||||||
11
src/docbkx/preface.xml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE preface PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
|
||||||
|
"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd">
|
||||||
|
<preface id="preface">
|
||||||
|
<title>Preface</title>
|
||||||
|
|
||||||
|
<para>The Spring Datastore Document project applies core Spring concepts to the development of solutions using a document style data store.
|
||||||
|
We provide a "template" as a high-level abstraction for sending and receiving messages.
|
||||||
|
You will notice similarities to the JDBC support in the Spring Framework.
|
||||||
|
</para>
|
||||||
|
</preface>
|
||||||
35
src/docbkx/resources/css/highlight.css
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
/*
|
||||||
|
code highlight CSS resemblign the Eclipse IDE default color schema
|
||||||
|
@author Costin Leau
|
||||||
|
*/
|
||||||
|
|
||||||
|
.hl-keyword {
|
||||||
|
color: #7F0055;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hl-comment {
|
||||||
|
color: #3F5F5F;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hl-multiline-comment {
|
||||||
|
color: #3F5FBF;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hl-tag {
|
||||||
|
color: #3F7F7F;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hl-attribute {
|
||||||
|
color: #7F007F;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hl-value {
|
||||||
|
color: #2A00FF;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hl-string {
|
||||||
|
color: #2A00FF;
|
||||||
|
}
|
||||||
421
src/docbkx/resources/css/html.css
Normal file
@@ -0,0 +1,421 @@
|
|||||||
|
body {
|
||||||
|
text-align: justify;
|
||||||
|
margin-right: 2em;
|
||||||
|
margin-left: 2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
a,
|
||||||
|
a[accesskey^
|
||||||
|
|
||||||
|
=
|
||||||
|
"h"
|
||||||
|
]
|
||||||
|
,
|
||||||
|
a[accesskey^
|
||||||
|
|
||||||
|
=
|
||||||
|
"n"
|
||||||
|
]
|
||||||
|
,
|
||||||
|
a[accesskey^
|
||||||
|
|
||||||
|
=
|
||||||
|
"u"
|
||||||
|
]
|
||||||
|
,
|
||||||
|
a[accesskey^
|
||||||
|
|
||||||
|
=
|
||||||
|
"p"
|
||||||
|
]
|
||||||
|
{
|
||||||
|
font-family: Verdana, Arial, helvetica, sans-serif
|
||||||
|
|
||||||
|
;
|
||||||
|
font-size:
|
||||||
|
|
||||||
|
12
|
||||||
|
px
|
||||||
|
|
||||||
|
;
|
||||||
|
color: #003399
|
||||||
|
|
||||||
|
;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:active {
|
||||||
|
color: #003399;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:visited {
|
||||||
|
color: #888888;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
font-family: Verdana, Arial, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
dt {
|
||||||
|
font-family: Verdana, Arial, sans-serif;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
p, dl, dt, dd, blockquote {
|
||||||
|
color: #000000;
|
||||||
|
margin-bottom: 3px;
|
||||||
|
margin-top: 3px;
|
||||||
|
padding-top: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol, ul, p {
|
||||||
|
margin-top: 6px;
|
||||||
|
margin-bottom: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
p, blockquote {
|
||||||
|
font-size: 90%;
|
||||||
|
}
|
||||||
|
|
||||||
|
p.releaseinfo {
|
||||||
|
font-size: 100%;
|
||||||
|
font-weight: bold;
|
||||||
|
font-family: Verdana, Arial, helvetica, sans-serif;
|
||||||
|
padding-top: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
p.pubdate {
|
||||||
|
font-size: 120%;
|
||||||
|
font-weight: bold;
|
||||||
|
font-family: Verdana, Arial, helvetica, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
td {
|
||||||
|
font-size: 80%;
|
||||||
|
}
|
||||||
|
|
||||||
|
td, th, span {
|
||||||
|
color: #000000;
|
||||||
|
}
|
||||||
|
|
||||||
|
td[width^
|
||||||
|
|
||||||
|
=
|
||||||
|
"40%"
|
||||||
|
]
|
||||||
|
{
|
||||||
|
font-family: Verdana, Arial, helvetica, sans-serif
|
||||||
|
|
||||||
|
;
|
||||||
|
font-size:
|
||||||
|
|
||||||
|
12
|
||||||
|
px
|
||||||
|
|
||||||
|
;
|
||||||
|
color: #003399
|
||||||
|
|
||||||
|
;
|
||||||
|
}
|
||||||
|
|
||||||
|
table[summary^
|
||||||
|
|
||||||
|
=
|
||||||
|
"Navigation header"
|
||||||
|
]
|
||||||
|
tbody tr th[colspan^
|
||||||
|
|
||||||
|
=
|
||||||
|
"3"
|
||||||
|
]
|
||||||
|
{
|
||||||
|
font-family: Verdana, Arial, helvetica, sans-serif
|
||||||
|
|
||||||
|
;
|
||||||
|
}
|
||||||
|
|
||||||
|
blockquote {
|
||||||
|
margin-right: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1, h2, h3, h4, h6, H6 {
|
||||||
|
color: #000000;
|
||||||
|
font-weight: 500;
|
||||||
|
margin-top: 0px;
|
||||||
|
padding-top: 14px;
|
||||||
|
font-family: Verdana, Arial, helvetica, sans-serif;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2.title {
|
||||||
|
font-weight: 800;
|
||||||
|
margin-bottom: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2.subtitle {
|
||||||
|
font-weight: 800;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.firstname, .surname {
|
||||||
|
font-size: 12px;
|
||||||
|
font-family: Verdana, Arial, helvetica, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
table {
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0;
|
||||||
|
border: 1px black;
|
||||||
|
empty-cells: hide;
|
||||||
|
margin: 10px 0px 30px 50px;
|
||||||
|
width: 90%;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.table {
|
||||||
|
margin: 30px 0px 30px 0px;
|
||||||
|
border: 1px dashed gray;
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div .table-contents table {
|
||||||
|
border: 1px solid black;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.table > p.title {
|
||||||
|
padding-left: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
table[summary^
|
||||||
|
|
||||||
|
=
|
||||||
|
"Navigation footer"
|
||||||
|
]
|
||||||
|
{
|
||||||
|
border-collapse: collapse
|
||||||
|
|
||||||
|
;
|
||||||
|
border-spacing:
|
||||||
|
|
||||||
|
0
|
||||||
|
;
|
||||||
|
border:
|
||||||
|
|
||||||
|
1
|
||||||
|
px black
|
||||||
|
|
||||||
|
;
|
||||||
|
empty-cells: hide
|
||||||
|
|
||||||
|
;
|
||||||
|
margin:
|
||||||
|
|
||||||
|
0
|
||||||
|
px
|
||||||
|
|
||||||
|
;
|
||||||
|
width:
|
||||||
|
|
||||||
|
100
|
||||||
|
%
|
||||||
|
;
|
||||||
|
}
|
||||||
|
|
||||||
|
table[summary^
|
||||||
|
|
||||||
|
=
|
||||||
|
"Note"
|
||||||
|
]
|
||||||
|
,
|
||||||
|
table[summary^
|
||||||
|
|
||||||
|
=
|
||||||
|
"Warning"
|
||||||
|
]
|
||||||
|
,
|
||||||
|
table[summary^
|
||||||
|
|
||||||
|
=
|
||||||
|
"Tip"
|
||||||
|
]
|
||||||
|
{
|
||||||
|
border-collapse: collapse
|
||||||
|
|
||||||
|
;
|
||||||
|
border-spacing:
|
||||||
|
|
||||||
|
0
|
||||||
|
;
|
||||||
|
border:
|
||||||
|
|
||||||
|
1
|
||||||
|
px black
|
||||||
|
|
||||||
|
;
|
||||||
|
empty-cells: hide
|
||||||
|
|
||||||
|
;
|
||||||
|
margin:
|
||||||
|
|
||||||
|
10
|
||||||
|
px
|
||||||
|
|
||||||
|
0
|
||||||
|
px
|
||||||
|
|
||||||
|
10
|
||||||
|
px
|
||||||
|
|
||||||
|
-
|
||||||
|
20
|
||||||
|
px
|
||||||
|
|
||||||
|
;
|
||||||
|
width:
|
||||||
|
|
||||||
|
100
|
||||||
|
%
|
||||||
|
;
|
||||||
|
}
|
||||||
|
|
||||||
|
td {
|
||||||
|
padding: 4pt;
|
||||||
|
font-family: Verdana, Arial, helvetica, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.warning TD {
|
||||||
|
text-align: justify;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-size: 150%;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-size: 110%;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-size: 100%;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
h4 {
|
||||||
|
font-size: 90%;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
h5 {
|
||||||
|
font-size: 90%;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
h6 {
|
||||||
|
font-size: 100%;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
tt {
|
||||||
|
font-size: 110%;
|
||||||
|
font-family: "Courier New", Courier, monospace;
|
||||||
|
color: #000000;
|
||||||
|
}
|
||||||
|
|
||||||
|
.navheader, .navfooter {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.navfooter table {
|
||||||
|
border: dashed gray;
|
||||||
|
border-width: 1px 1px 1px 1px;
|
||||||
|
background-color: #cde48d;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre {
|
||||||
|
font-size: 110%;
|
||||||
|
padding: 5px;
|
||||||
|
border-style: solid;
|
||||||
|
border-width: 1px;
|
||||||
|
border-color: #CCCCCC;
|
||||||
|
background-color: #f3f5e9;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul, ol, li {
|
||||||
|
list-style: disc;
|
||||||
|
}
|
||||||
|
|
||||||
|
hr {
|
||||||
|
width: 100%;
|
||||||
|
height: 1px;
|
||||||
|
background-color: #CCCCCC;
|
||||||
|
border-width: 0px;
|
||||||
|
padding: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.variablelist {
|
||||||
|
padding-top: 10px;
|
||||||
|
padding-bottom: 10px;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.term {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mediaobject {
|
||||||
|
padding-top: 30px;
|
||||||
|
padding-bottom: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.legalnotice {
|
||||||
|
font-family: Verdana, Arial, helvetica, sans-serif;
|
||||||
|
font-size: 12px;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sidebar {
|
||||||
|
float: right;
|
||||||
|
margin: 10px 0px 10px 30px;
|
||||||
|
padding: 10px 20px 20px 20px;
|
||||||
|
width: 33%;
|
||||||
|
border: 1px solid black;
|
||||||
|
background-color: #F4F4F4;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.property {
|
||||||
|
font-family: "Courier New", Courier, monospace;
|
||||||
|
}
|
||||||
|
|
||||||
|
a code {
|
||||||
|
font-family: Verdana, Arial, monospace;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
td code {
|
||||||
|
font-size: 110%;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.note * td,
|
||||||
|
div.tip * td,
|
||||||
|
div.warning * td,
|
||||||
|
div.calloutlist * td {
|
||||||
|
text-align: justify;
|
||||||
|
font-size: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.programlisting .interfacename,
|
||||||
|
.programlisting .literal,
|
||||||
|
.programlisting .classname {
|
||||||
|
font-size: 95%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.title .interfacename,
|
||||||
|
.title .literal,
|
||||||
|
.title .classname {
|
||||||
|
font-size: 130%;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* everything in a <lineannotation/> is displayed in a coloured, comment-like font */
|
||||||
|
.programlisting * .lineannotation,
|
||||||
|
.programlisting * .lineannotation * {
|
||||||
|
color: green;
|
||||||
|
}
|
||||||
99
src/docbkx/resources/css/stylesheet.css
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
@IMPORT url("highlight.css");
|
||||||
|
|
||||||
|
html {
|
||||||
|
padding: 0pt;
|
||||||
|
margin: 0pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
margin-left: 10%;
|
||||||
|
margin-right: 10%;
|
||||||
|
font-family: Arial, Sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
div {
|
||||||
|
margin: 0pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
text-align: justify;
|
||||||
|
}
|
||||||
|
|
||||||
|
hr {
|
||||||
|
border: 1px solid gray;
|
||||||
|
background: gray;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1,h2,h3,h4 {
|
||||||
|
color: #234623;
|
||||||
|
font-family: Arial, Sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre {
|
||||||
|
line-height: 1.0;
|
||||||
|
color: black;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre.programlisting {
|
||||||
|
font-size: 10pt;
|
||||||
|
padding: 7pt 3pt;
|
||||||
|
border: 1pt solid black;
|
||||||
|
background: #eeeeee;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.table {
|
||||||
|
margin: 1em;
|
||||||
|
padding: 0.5em;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.table table {
|
||||||
|
display: table;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.table td {
|
||||||
|
padding-left: 7px;
|
||||||
|
padding-right: 7px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sidebar {
|
||||||
|
float: right;
|
||||||
|
margin: 10px 0 10px 30px;
|
||||||
|
padding: 10px 20px 20px 20px;
|
||||||
|
width: 33%;
|
||||||
|
border: 1px solid black;
|
||||||
|
background-color: #F4F4F4;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mediaobject {
|
||||||
|
padding-top: 30px;
|
||||||
|
padding-bottom: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.legalnotice {
|
||||||
|
font-family: Verdana, Arial, helvetica, sans-serif;
|
||||||
|
font-size: 12px;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
p.releaseinfo {
|
||||||
|
font-size: 100%;
|
||||||
|
font-weight: bold;
|
||||||
|
font-family: Verdana, Arial, helvetica, sans-serif;
|
||||||
|
padding-top: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
p.pubdate {
|
||||||
|
font-size: 120%;
|
||||||
|
font-weight: bold;
|
||||||
|
font-family: Verdana, Arial, helvetica, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
span.productname {
|
||||||
|
font-size: 200%;
|
||||||
|
font-weight: bold;
|
||||||
|
font-family: Verdana, Arial, helvetica, sans-serif;
|
||||||
|
}
|
||||||
BIN
src/docbkx/resources/images/callouts/1.png
Normal file
|
After Width: | Height: | Size: 329 B |
BIN
src/docbkx/resources/images/callouts/10.png
Normal file
|
After Width: | Height: | Size: 361 B |
BIN
src/docbkx/resources/images/callouts/11.png
Normal file
|
After Width: | Height: | Size: 565 B |
BIN
src/docbkx/resources/images/callouts/12.png
Normal file
|
After Width: | Height: | Size: 617 B |
BIN
src/docbkx/resources/images/callouts/13.png
Normal file
|
After Width: | Height: | Size: 623 B |
BIN
src/docbkx/resources/images/callouts/14.png
Normal file
|
After Width: | Height: | Size: 411 B |
BIN
src/docbkx/resources/images/callouts/15.png
Normal file
|
After Width: | Height: | Size: 640 B |
BIN
src/docbkx/resources/images/callouts/2.png
Normal file
|
After Width: | Height: | Size: 353 B |
BIN
src/docbkx/resources/images/callouts/3.png
Normal file
|
After Width: | Height: | Size: 350 B |
BIN
src/docbkx/resources/images/callouts/4.png
Normal file
|
After Width: | Height: | Size: 345 B |
BIN
src/docbkx/resources/images/callouts/5.png
Normal file
|
After Width: | Height: | Size: 348 B |
BIN
src/docbkx/resources/images/callouts/6.png
Normal file
|
After Width: | Height: | Size: 355 B |
BIN
src/docbkx/resources/images/callouts/7.png
Normal file
|
After Width: | Height: | Size: 344 B |
BIN
src/docbkx/resources/images/callouts/8.png
Normal file
|
After Width: | Height: | Size: 357 B |
BIN
src/docbkx/resources/images/callouts/9.png
Normal file
|
After Width: | Height: | Size: 357 B |
BIN
src/docbkx/resources/images/logo.png
Normal file
|
After Width: | Height: | Size: 9.4 KiB |
BIN
src/docbkx/resources/images/xdev-spring_logo.jpg
Normal file
|
After Width: | Height: | Size: 36 KiB |
418
src/docbkx/resources/xsl/fopdf.xsl
Normal file
@@ -0,0 +1,418 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
|
||||||
|
This is the XSL FO (PDF) stylesheet for the Spring reference
|
||||||
|
documentation.
|
||||||
|
|
||||||
|
Thanks are due to Christian Bauer of the Hibernate project
|
||||||
|
team for writing the original stylesheet upon which this one
|
||||||
|
is based.
|
||||||
|
-->
|
||||||
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||||
|
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||||
|
version="1.0">
|
||||||
|
|
||||||
|
|
||||||
|
<xsl:import href="urn:docbkx:stylesheet"/>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Custom Title Page
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<xsl:template name="book.titlepage.recto">
|
||||||
|
<fo:block>
|
||||||
|
<fo:table table-layout="fixed" width="175mm">
|
||||||
|
<fo:table-column column-width="175mm"/>
|
||||||
|
<fo:table-body>
|
||||||
|
<fo:table-row>
|
||||||
|
<fo:table-cell text-align="center">
|
||||||
|
<fo:block>
|
||||||
|
<fo:block font-family="Helvetica" font-size="24pt" padding-before="10mm">
|
||||||
|
<xsl:value-of select="bookinfo/title"/>
|
||||||
|
</fo:block>
|
||||||
|
</fo:block>
|
||||||
|
<fo:block font-family="Helvetica" font-size="22pt" padding-before="10mm">
|
||||||
|
<xsl:value-of select="bookinfo/subtitle"/>
|
||||||
|
</fo:block>
|
||||||
|
<fo:block font-family="Helvetica" font-size="12pt" padding="10mm">
|
||||||
|
<xsl:value-of select="bookinfo/releaseinfo"/>
|
||||||
|
</fo:block>
|
||||||
|
</fo:table-cell>
|
||||||
|
</fo:table-row>
|
||||||
|
<fo:table-row>
|
||||||
|
<fo:table-cell text-align="center">
|
||||||
|
<fo:block font-family="Helvetica" font-size="14pt" padding="10mm">
|
||||||
|
<xsl:value-of select="bookinfo/pubdate"/>
|
||||||
|
</fo:block>
|
||||||
|
</fo:table-cell>
|
||||||
|
</fo:table-row>
|
||||||
|
<fo:table-row>
|
||||||
|
<fo:table-cell text-align="center">
|
||||||
|
<fo:block font-family="Helvetica" font-size="12pt" padding="10mm">
|
||||||
|
<xsl:text>Copyright © 2005-2007 </xsl:text>
|
||||||
|
<xsl:for-each select="bookinfo/authorgroup/author">
|
||||||
|
<xsl:if test="position() > 1">
|
||||||
|
<xsl:text>, </xsl:text>
|
||||||
|
</xsl:if>
|
||||||
|
<xsl:value-of select="firstname"/>
|
||||||
|
<xsl:text> </xsl:text>
|
||||||
|
<xsl:value-of select="surname"/>
|
||||||
|
</xsl:for-each>
|
||||||
|
</fo:block>
|
||||||
|
<fo:block font-family="Helvetica" font-size="10pt" padding="1mm">
|
||||||
|
<xsl:value-of select="bookinfo/legalnotice"/>
|
||||||
|
</fo:block>
|
||||||
|
</fo:table-cell>
|
||||||
|
</fo:table-row>
|
||||||
|
</fo:table-body>
|
||||||
|
</fo:table>
|
||||||
|
</fo:block>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<!-- Prevent blank pages in output -->
|
||||||
|
<xsl:template name="book.titlepage.before.verso">
|
||||||
|
</xsl:template>
|
||||||
|
<xsl:template name="book.titlepage.verso">
|
||||||
|
</xsl:template>
|
||||||
|
<xsl:template name="book.titlepage.separator">
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Header
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- More space in the center header for long text -->
|
||||||
|
<xsl:attribute-set name="header.content.properties">
|
||||||
|
<xsl:attribute name="font-family">
|
||||||
|
<xsl:value-of select="$body.font.family"/>
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:attribute name="margin-left">-5em</xsl:attribute>
|
||||||
|
<xsl:attribute name="margin-right">-5em</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Custom Footer
|
||||||
|
################################################### -->
|
||||||
|
<xsl:template name="footer.content">
|
||||||
|
<xsl:param name="pageclass" select="''"/>
|
||||||
|
<xsl:param name="sequence" select="''"/>
|
||||||
|
<xsl:param name="position" select="''"/>
|
||||||
|
<xsl:param name="gentext-key" select="''"/>
|
||||||
|
<xsl:variable name="Version">
|
||||||
|
<xsl:if test="//releaseinfo">
|
||||||
|
<xsl:text>Spring-WS (</xsl:text>
|
||||||
|
<xsl:value-of select="//releaseinfo"/>
|
||||||
|
<xsl:text>)</xsl:text>
|
||||||
|
</xsl:if>
|
||||||
|
</xsl:variable>
|
||||||
|
<xsl:choose>
|
||||||
|
<xsl:when test="$sequence='blank'">
|
||||||
|
<xsl:if test="$position = 'center'">
|
||||||
|
<xsl:value-of select="$Version"/>
|
||||||
|
</xsl:if>
|
||||||
|
</xsl:when>
|
||||||
|
<!-- for double sided printing, print page numbers on alternating sides (of the page) -->
|
||||||
|
<xsl:when test="$double.sided != 0">
|
||||||
|
<xsl:choose>
|
||||||
|
<xsl:when test="$sequence = 'even' and $position='left'">
|
||||||
|
<fo:page-number/>
|
||||||
|
</xsl:when>
|
||||||
|
<xsl:when test="$sequence = 'odd' and $position='right'">
|
||||||
|
<fo:page-number/>
|
||||||
|
</xsl:when>
|
||||||
|
<xsl:when test="$position='center'">
|
||||||
|
<xsl:value-of select="$Version"/>
|
||||||
|
</xsl:when>
|
||||||
|
</xsl:choose>
|
||||||
|
</xsl:when>
|
||||||
|
<!-- for single sided printing, print all page numbers on the right (of the page) -->
|
||||||
|
<xsl:when test="$double.sided = 0">
|
||||||
|
<xsl:choose>
|
||||||
|
<xsl:when test="$position='center'">
|
||||||
|
<xsl:value-of select="$Version"/>
|
||||||
|
</xsl:when>
|
||||||
|
<xsl:when test="$position='right'">
|
||||||
|
<fo:page-number/>
|
||||||
|
</xsl:when>
|
||||||
|
</xsl:choose>
|
||||||
|
</xsl:when>
|
||||||
|
</xsl:choose>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Extensions
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- These extensions are required for table printing and other stuff -->
|
||||||
|
<xsl:param name="use.extensions">1</xsl:param>
|
||||||
|
<xsl:param name="tablecolumns.extension">0</xsl:param>
|
||||||
|
<xsl:param name="callout.extensions">1</xsl:param>
|
||||||
|
<!-- FOP provide only PDF Bookmarks at the moment -->
|
||||||
|
<xsl:param name="fop.extensions">1</xsl:param>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Table Of Contents
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Generate the TOCs for named components only -->
|
||||||
|
<xsl:param name="generate.toc">
|
||||||
|
book toc
|
||||||
|
</xsl:param>
|
||||||
|
|
||||||
|
<!-- Show only Sections up to level 3 in the TOCs -->
|
||||||
|
<xsl:param name="toc.section.depth">2</xsl:param>
|
||||||
|
|
||||||
|
<!-- Dot and Whitespace as separator in TOC between Label and Title-->
|
||||||
|
<xsl:param name="autotoc.label.separator" select="'. '"/>
|
||||||
|
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Paper & Page Size
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Paper type, no headers on blank pages, no double sided printing -->
|
||||||
|
<xsl:param name="paper.type" select="'A4'"/>
|
||||||
|
<xsl:param name="double.sided">0</xsl:param>
|
||||||
|
<xsl:param name="headers.on.blank.pages">0</xsl:param>
|
||||||
|
<xsl:param name="footers.on.blank.pages">0</xsl:param>
|
||||||
|
|
||||||
|
<!-- Space between paper border and content (chaotic stuff, don't touch) -->
|
||||||
|
<xsl:param name="page.margin.top">5mm</xsl:param>
|
||||||
|
<xsl:param name="region.before.extent">10mm</xsl:param>
|
||||||
|
<xsl:param name="body.margin.top">10mm</xsl:param>
|
||||||
|
|
||||||
|
<xsl:param name="body.margin.bottom">15mm</xsl:param>
|
||||||
|
<xsl:param name="region.after.extent">10mm</xsl:param>
|
||||||
|
<xsl:param name="page.margin.bottom">0mm</xsl:param>
|
||||||
|
|
||||||
|
<xsl:param name="page.margin.outer">18mm</xsl:param>
|
||||||
|
<xsl:param name="page.margin.inner">18mm</xsl:param>
|
||||||
|
|
||||||
|
<!-- No intendation of Titles -->
|
||||||
|
<xsl:param name="title.margin.left">0pc</xsl:param>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Fonts & Styles
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Left aligned text and no hyphenation -->
|
||||||
|
<xsl:param name="alignment">justify</xsl:param>
|
||||||
|
<xsl:param name="hyphenate">false</xsl:param>
|
||||||
|
|
||||||
|
<!-- Default Font size -->
|
||||||
|
<xsl:param name="body.font.master">11</xsl:param>
|
||||||
|
<xsl:param name="body.font.small">8</xsl:param>
|
||||||
|
|
||||||
|
<!-- Line height in body text -->
|
||||||
|
<xsl:param name="line-height">1.4</xsl:param>
|
||||||
|
|
||||||
|
<!-- Monospaced fonts are smaller than regular text -->
|
||||||
|
<xsl:attribute-set name="monospace.properties">
|
||||||
|
<xsl:attribute name="font-family">
|
||||||
|
<xsl:value-of select="$monospace.font.family"/>
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:attribute name="font-size">0.8em</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Tables
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- The table width should be adapted to the paper size -->
|
||||||
|
<xsl:param name="default.table.width">17.4cm</xsl:param>
|
||||||
|
|
||||||
|
<!-- Some padding inside tables -->
|
||||||
|
<xsl:attribute-set name="table.cell.padding">
|
||||||
|
<xsl:attribute name="padding-left">4pt</xsl:attribute>
|
||||||
|
<xsl:attribute name="padding-right">4pt</xsl:attribute>
|
||||||
|
<xsl:attribute name="padding-top">4pt</xsl:attribute>
|
||||||
|
<xsl:attribute name="padding-bottom">4pt</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<!-- Only hairlines as frame and cell borders in tables -->
|
||||||
|
<xsl:param name="table.frame.border.thickness">0.1pt</xsl:param>
|
||||||
|
<xsl:param name="table.cell.border.thickness">0.1pt</xsl:param>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Labels
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Label Chapters and Sections (numbering) -->
|
||||||
|
<xsl:param name="chapter.autolabel">1</xsl:param>
|
||||||
|
<xsl:param name="section.autolabel" select="1"/>
|
||||||
|
<xsl:param name="section.label.includes.component.label" select="1"/>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Titles
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Chapter title size -->
|
||||||
|
<xsl:attribute-set name="chapter.titlepage.recto.style">
|
||||||
|
<xsl:attribute name="text-align">left</xsl:attribute>
|
||||||
|
<xsl:attribute name="font-weight">bold</xsl:attribute>
|
||||||
|
<xsl:attribute name="font-size">
|
||||||
|
<xsl:value-of select="$body.font.master * 1.8"/>
|
||||||
|
<xsl:text>pt</xsl:text>
|
||||||
|
</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<!-- Why is the font-size for chapters hardcoded in the XSL FO templates?
|
||||||
|
Let's remove it, so this sucker can use our attribute-set only... -->
|
||||||
|
<xsl:template match="title" mode="chapter.titlepage.recto.auto.mode">
|
||||||
|
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||||
|
xsl:use-attribute-sets="chapter.titlepage.recto.style">
|
||||||
|
<xsl:call-template name="component.title">
|
||||||
|
<xsl:with-param name="node" select="ancestor-or-self::chapter[1]"/>
|
||||||
|
</xsl:call-template>
|
||||||
|
</fo:block>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<!-- Sections 1, 2 and 3 titles have a small bump factor and padding -->
|
||||||
|
<xsl:attribute-set name="section.title.level1.properties">
|
||||||
|
<xsl:attribute name="space-before.optimum">0.8em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
|
||||||
|
<xsl:attribute name="font-size">
|
||||||
|
<xsl:value-of select="$body.font.master * 1.5"/>
|
||||||
|
<xsl:text>pt</xsl:text>
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
<xsl:attribute-set name="section.title.level2.properties">
|
||||||
|
<xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.minimum">0.6em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.maximum">0.6em</xsl:attribute>
|
||||||
|
<xsl:attribute name="font-size">
|
||||||
|
<xsl:value-of select="$body.font.master * 1.25"/>
|
||||||
|
<xsl:text>pt</xsl:text>
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
<xsl:attribute-set name="section.title.level3.properties">
|
||||||
|
<xsl:attribute name="space-before.optimum">0.4em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.maximum">0.4em</xsl:attribute>
|
||||||
|
<xsl:attribute name="font-size">
|
||||||
|
<xsl:value-of select="$body.font.master * 1.0"/>
|
||||||
|
<xsl:text>pt</xsl:text>
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<!-- Titles of formal objects (tables, examples, ...) -->
|
||||||
|
<xsl:attribute-set name="formal.title.properties" use-attribute-sets="normal.para.spacing">
|
||||||
|
<xsl:attribute name="font-weight">bold</xsl:attribute>
|
||||||
|
<xsl:attribute name="font-size">
|
||||||
|
<xsl:value-of select="$body.font.master"/>
|
||||||
|
<xsl:text>pt</xsl:text>
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:attribute name="hyphenate">false</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.minimum">0.4em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.optimum">0.6em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.maximum">0.8em</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Programlistings
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Verbatim text formatting (programlistings) -->
|
||||||
|
<xsl:attribute-set name="monospace.verbatim.properties">
|
||||||
|
<xsl:attribute name="font-size">
|
||||||
|
<xsl:value-of select="$body.font.small * 1.0"/>
|
||||||
|
<xsl:text>pt</xsl:text>
|
||||||
|
</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<xsl:attribute-set name="verbatim.properties">
|
||||||
|
<xsl:attribute name="space-before.minimum">1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.optimum">1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.maximum">1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="border-color">#444444</xsl:attribute>
|
||||||
|
<xsl:attribute name="border-style">solid</xsl:attribute>
|
||||||
|
<xsl:attribute name="border-width">0.1pt</xsl:attribute>
|
||||||
|
<xsl:attribute name="padding-top">0.5em</xsl:attribute>
|
||||||
|
<xsl:attribute name="padding-left">0.5em</xsl:attribute>
|
||||||
|
<xsl:attribute name="padding-right">0.5em</xsl:attribute>
|
||||||
|
<xsl:attribute name="padding-bottom">0.5em</xsl:attribute>
|
||||||
|
<xsl:attribute name="margin-left">0.5em</xsl:attribute>
|
||||||
|
<xsl:attribute name="margin-right">0.5em</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<!-- Shade (background) programlistings -->
|
||||||
|
<xsl:param name="shade.verbatim">1</xsl:param>
|
||||||
|
<xsl:attribute-set name="shade.verbatim.style">
|
||||||
|
<xsl:attribute name="background-color">#F0F0F0</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Callouts
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Use images for callouts instead of (1) (2) (3) -->
|
||||||
|
<xsl:param name="callout.graphics">0</xsl:param>
|
||||||
|
<xsl:param name="callout.unicode">1</xsl:param>
|
||||||
|
|
||||||
|
<!-- Place callout marks at this column in annotated areas -->
|
||||||
|
<xsl:param name="callout.defaultcolumn">90</xsl:param>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Admonitions
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Use nice graphics for admonitions -->
|
||||||
|
<xsl:param name="admon.graphics">'1'</xsl:param>
|
||||||
|
<!-- <xsl:param name="admon.graphics.path">&admon_gfx_path;</xsl:param> -->
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Misc
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Placement of titles -->
|
||||||
|
<xsl:param name="formal.title.placement">
|
||||||
|
figure after
|
||||||
|
example before
|
||||||
|
equation before
|
||||||
|
table before
|
||||||
|
procedure before
|
||||||
|
</xsl:param>
|
||||||
|
|
||||||
|
<!-- Format Variable Lists as Blocks (prevents horizontal overflow) -->
|
||||||
|
<xsl:param name="variablelist.as.blocks">1</xsl:param>
|
||||||
|
|
||||||
|
<!-- The horrible list spacing problems -->
|
||||||
|
<xsl:attribute-set name="list.block.spacing">
|
||||||
|
<xsl:attribute name="space-before.optimum">0.8em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
colored and hyphenated links
|
||||||
|
################################################### -->
|
||||||
|
<xsl:template match="ulink">
|
||||||
|
<fo:basic-link external-destination="{@url}"
|
||||||
|
xsl:use-attribute-sets="xref.properties"
|
||||||
|
text-decoration="underline"
|
||||||
|
color="blue">
|
||||||
|
<xsl:choose>
|
||||||
|
<xsl:when test="count(child::node())=0">
|
||||||
|
<xsl:value-of select="@url"/>
|
||||||
|
</xsl:when>
|
||||||
|
<xsl:otherwise>
|
||||||
|
<xsl:apply-templates/>
|
||||||
|
</xsl:otherwise>
|
||||||
|
</xsl:choose>
|
||||||
|
</fo:basic-link>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
</xsl:stylesheet>
|
||||||
91
src/docbkx/resources/xsl/html.xsl
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
This is the XSL HTML configuration file for the Spring
|
||||||
|
Reference Documentation.
|
||||||
|
-->
|
||||||
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||||
|
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||||
|
version="1.0">
|
||||||
|
|
||||||
|
<xsl:import href="urn:docbkx:stylesheet"/>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
HTML Settings
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<xsl:param name="html.stylesheet">html.css</xsl:param>
|
||||||
|
|
||||||
|
<!-- These extensions are required for table printing and other stuff -->
|
||||||
|
<xsl:param name="use.extensions">1</xsl:param>
|
||||||
|
<xsl:param name="tablecolumns.extension">0</xsl:param>
|
||||||
|
<xsl:param name="callout.extensions">1</xsl:param>
|
||||||
|
<xsl:param name="graphicsize.extension">0</xsl:param>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Table Of Contents
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Generate the TOCs for named components only -->
|
||||||
|
<xsl:param name="generate.toc">
|
||||||
|
book toc
|
||||||
|
</xsl:param>
|
||||||
|
|
||||||
|
<!-- Show only Sections up to level 3 in the TOCs -->
|
||||||
|
<xsl:param name="toc.section.depth">3</xsl:param>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Labels
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Label Chapters and Sections (numbering) -->
|
||||||
|
<xsl:param name="chapter.autolabel">1</xsl:param>
|
||||||
|
<xsl:param name="section.autolabel" select="1"/>
|
||||||
|
<xsl:param name="section.label.includes.component.label" select="1"/>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Callouts
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Use images for callouts instead of (1) (2) (3) -->
|
||||||
|
<xsl:param name="callout.graphics">0</xsl:param>
|
||||||
|
|
||||||
|
<!-- Place callout marks at this column in annotated areas -->
|
||||||
|
<xsl:param name="callout.defaultcolumn">90</xsl:param>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Admonitions
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Use nice graphics for admonitions -->
|
||||||
|
<xsl:param name="admon.graphics">0</xsl:param>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Misc
|
||||||
|
################################################### -->
|
||||||
|
<!-- Placement of titles -->
|
||||||
|
<xsl:param name="formal.title.placement">
|
||||||
|
figure after
|
||||||
|
example before
|
||||||
|
equation before
|
||||||
|
table before
|
||||||
|
procedure before
|
||||||
|
</xsl:param>
|
||||||
|
<xsl:template match="author" mode="titlepage.mode">
|
||||||
|
<xsl:if test="name(preceding-sibling::*[1]) = 'author'">
|
||||||
|
<xsl:text>, </xsl:text>
|
||||||
|
</xsl:if>
|
||||||
|
<span class="{name(.)}">
|
||||||
|
<xsl:call-template name="person.name"/>
|
||||||
|
<xsl:apply-templates mode="titlepage.mode" select="./contrib"/>
|
||||||
|
<xsl:apply-templates mode="titlepage.mode" select="./affiliation"/>
|
||||||
|
</span>
|
||||||
|
</xsl:template>
|
||||||
|
<xsl:template match="authorgroup" mode="titlepage.mode">
|
||||||
|
<div class="{name(.)}">
|
||||||
|
<h2>Authors</h2>
|
||||||
|
<p/>
|
||||||
|
<xsl:apply-templates mode="titlepage.mode"/>
|
||||||
|
</div>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
</xsl:stylesheet>
|
||||||
136
src/docbkx/resources/xsl/html/html_chunk.xsl
Normal file
@@ -0,0 +1,136 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
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.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||||
|
xmlns:xslthl="http://xslthl.sf.net"
|
||||||
|
exclude-result-prefixes="xslthl"
|
||||||
|
version='1.0'>
|
||||||
|
|
||||||
|
<xsl:param name="chunk.section.depth">'5'</xsl:param>
|
||||||
|
<xsl:param name="use.id.as.filename" select="1"/>
|
||||||
|
|
||||||
|
<!-- Extensions -->
|
||||||
|
<xsl:param name="use.extensions">1</xsl:param>
|
||||||
|
<xsl:param name="tablecolumns.extension">0</xsl:param>
|
||||||
|
<xsl:param name="callout.extensions">1</xsl:param>
|
||||||
|
|
||||||
|
<!-- Activate Graphics -->
|
||||||
|
<xsl:param name="admon.graphics" select="1"/>
|
||||||
|
<xsl:param name="admon.graphics.path">images/</xsl:param>
|
||||||
|
<xsl:param name="admon.graphics.extension">.gif</xsl:param>
|
||||||
|
<xsl:param name="callout.graphics" select="1" />
|
||||||
|
<xsl:param name="callout.defaultcolumn">120</xsl:param>
|
||||||
|
<xsl:param name="callout.graphics.path">images/callouts/</xsl:param>
|
||||||
|
<xsl:param name="callout.graphics.extension">.gif</xsl:param>
|
||||||
|
|
||||||
|
<xsl:param name="table.borders.with.css" select="1"/>
|
||||||
|
<xsl:param name="html.stylesheet">css/stylesheet.css</xsl:param>
|
||||||
|
<xsl:param name="html.stylesheet.type">text/css</xsl:param>
|
||||||
|
<xsl:param name="generate.toc">book toc,title</xsl:param>
|
||||||
|
|
||||||
|
<xsl:param name="admonition.title.properties">text-align: left</xsl:param>
|
||||||
|
|
||||||
|
<!-- Label Chapters and Sections (numbering) -->
|
||||||
|
<xsl:param name="chapter.autolabel" select="1"/>
|
||||||
|
<xsl:param name="section.autolabel" select="1"/>
|
||||||
|
<xsl:param name="section.autolabel.max.depth" select="3"/>
|
||||||
|
|
||||||
|
<xsl:param name="section.label.includes.component.label" select="1"/>
|
||||||
|
<xsl:param name="table.footnote.number.format" select="'1'"/>
|
||||||
|
|
||||||
|
<!-- Show only Sections up to level 3 in the TOCs -->
|
||||||
|
<xsl:param name="toc.section.depth">3</xsl:param>
|
||||||
|
|
||||||
|
<!-- Remove "Chapter" from the Chapter titles... -->
|
||||||
|
<xsl:param name="local.l10n.xml" select="document('')"/>
|
||||||
|
<l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">
|
||||||
|
<l:l10n language="en">
|
||||||
|
<l:context name="title-numbered">
|
||||||
|
<l:template name="chapter" text="%n. %t"/>
|
||||||
|
<l:template name="section" text="%n %t"/>
|
||||||
|
</l:context>
|
||||||
|
</l:l10n>
|
||||||
|
</l:i18n>
|
||||||
|
|
||||||
|
<!-- Use code syntax highlighting -->
|
||||||
|
<xsl:param name="highlight.source" select="1"/>
|
||||||
|
|
||||||
|
<xsl:template match='xslthl:keyword'>
|
||||||
|
<span class="hl-keyword"><xsl:value-of select='.'/></span>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match='xslthl:comment'>
|
||||||
|
<span class="hl-comment"><xsl:value-of select='.'/></span>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match='xslthl:oneline-comment'>
|
||||||
|
<span class="hl-comment"><xsl:value-of select='.'/></span>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match='xslthl:multiline-comment'>
|
||||||
|
<span class="hl-multiline-comment"><xsl:value-of select='.'/></span>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match='xslthl:tag'>
|
||||||
|
<span class="hl-tag"><xsl:value-of select='.'/></span>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match='xslthl:attribute'>
|
||||||
|
<span class="hl-attribute"><xsl:value-of select='.'/></span>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match='xslthl:value'>
|
||||||
|
<span class="hl-value"><xsl:value-of select='.'/></span>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match='xslthl:string'>
|
||||||
|
<span class="hl-string"><xsl:value-of select='.'/></span>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<!-- Google Analytics -->
|
||||||
|
<xsl:template name="user.head.content">
|
||||||
|
<xsl:comment>Begin Google Analytics code</xsl:comment>
|
||||||
|
<script type="text/javascript">
|
||||||
|
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
|
||||||
|
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
|
||||||
|
</script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
var pageTracker = _gat._getTracker("UA-2728886-3");
|
||||||
|
pageTracker._setDomainName("none");
|
||||||
|
pageTracker._setAllowLinker(true);
|
||||||
|
pageTracker._trackPageview();
|
||||||
|
</script>
|
||||||
|
<xsl:comment>End Google Analytics code</xsl:comment>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<!-- Loopfuse -->
|
||||||
|
<xsl:template name="user.footer.content">
|
||||||
|
<xsl:comment>Begin LoopFuse code</xsl:comment>
|
||||||
|
<script src="http://loopfuse.net/webrecorder/js/listen.js" type="text/javascript">
|
||||||
|
</script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
_lf_cid = "LF_48be82fa";
|
||||||
|
_lf_remora();
|
||||||
|
</script>
|
||||||
|
<xsl:comment>End LoopFuse code</xsl:comment>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
</xsl:stylesheet>
|
||||||
61
src/docbkx/resources/xsl/html/titlepage.xml
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
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.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<t:templates xmlns:t="http://nwalsh.com/docbook/xsl/template/1.0"
|
||||||
|
xmlns:param="http://nwalsh.com/docbook/xsl/template/1.0/param"
|
||||||
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||||
|
|
||||||
|
<!-- ==================================================================== -->
|
||||||
|
|
||||||
|
<t:titlepage t:element="book" t:wrapper="div" class="titlepage">
|
||||||
|
<t:titlepage-content t:side="recto">
|
||||||
|
<productname/>
|
||||||
|
<title/>
|
||||||
|
<subtitle/>
|
||||||
|
<!-- <corpauthor/>
|
||||||
|
<authorgroup/>
|
||||||
|
<author/>
|
||||||
|
<mediaobject/> -->
|
||||||
|
<othercredit/>
|
||||||
|
<releaseinfo/>
|
||||||
|
<copyright/>
|
||||||
|
<legalnotice/>
|
||||||
|
<pubdate/>
|
||||||
|
<revision/>
|
||||||
|
<revhistory/>
|
||||||
|
<abstract/>
|
||||||
|
</t:titlepage-content>
|
||||||
|
|
||||||
|
<t:titlepage-content t:side="verso">
|
||||||
|
</t:titlepage-content>
|
||||||
|
|
||||||
|
<t:titlepage-separator>
|
||||||
|
<hr/>
|
||||||
|
</t:titlepage-separator>
|
||||||
|
|
||||||
|
<t:titlepage-before t:side="recto">
|
||||||
|
</t:titlepage-before>
|
||||||
|
|
||||||
|
<t:titlepage-before t:side="verso">
|
||||||
|
</t:titlepage-before>
|
||||||
|
</t:titlepage>
|
||||||
|
|
||||||
|
</t:templates>
|
||||||
208
src/docbkx/resources/xsl/html_chunk.xsl
Normal file
@@ -0,0 +1,208 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
This is the XSL HTML configuration file for the Spring Reference Documentation.
|
||||||
|
-->
|
||||||
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||||
|
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||||
|
version="1.0">
|
||||||
|
|
||||||
|
<xsl:import href="urn:docbkx:stylesheet"/>
|
||||||
|
<!--###################################################
|
||||||
|
HTML Settings
|
||||||
|
################################################### -->
|
||||||
|
<xsl:param name="chunk.section.depth">'5'</xsl:param>
|
||||||
|
<xsl:param name="use.id.as.filename">'1'</xsl:param>
|
||||||
|
<!-- These extensions are required for table printing and other stuff -->
|
||||||
|
<xsl:param name="use.extensions">1</xsl:param>
|
||||||
|
<xsl:param name="tablecolumns.extension">0</xsl:param>
|
||||||
|
<xsl:param name="callout.extensions">1</xsl:param>
|
||||||
|
<xsl:param name="graphicsize.extension">0</xsl:param>
|
||||||
|
<!--###################################################
|
||||||
|
Table Of Contents
|
||||||
|
################################################### -->
|
||||||
|
<!-- Generate the TOCs for named components only -->
|
||||||
|
<xsl:param name="generate.toc">
|
||||||
|
book toc
|
||||||
|
</xsl:param>
|
||||||
|
<!-- Show only Sections up to level 3 in the TOCs -->
|
||||||
|
<xsl:param name="toc.section.depth">3</xsl:param>
|
||||||
|
<!--###################################################
|
||||||
|
Labels
|
||||||
|
################################################### -->
|
||||||
|
<!-- Label Chapters and Sections (numbering) -->
|
||||||
|
<xsl:param name="chapter.autolabel">1</xsl:param>
|
||||||
|
<xsl:param name="section.autolabel" select="1"/>
|
||||||
|
<xsl:param name="section.label.includes.component.label" select="1"/>
|
||||||
|
<!--###################################################
|
||||||
|
Callouts
|
||||||
|
################################################### -->
|
||||||
|
<!-- Place callout marks at this column in annotated areas -->
|
||||||
|
<xsl:param name="callout.graphics">1</xsl:param>
|
||||||
|
<xsl:param name="callout.defaultcolumn">90</xsl:param>
|
||||||
|
<!--###################################################
|
||||||
|
Misc
|
||||||
|
################################################### -->
|
||||||
|
<!-- Placement of titles -->
|
||||||
|
<xsl:param name="formal.title.placement">
|
||||||
|
figure after
|
||||||
|
example before
|
||||||
|
equation before
|
||||||
|
table before
|
||||||
|
procedure before
|
||||||
|
</xsl:param>
|
||||||
|
<xsl:template match="author" mode="titlepage.mode">
|
||||||
|
<xsl:if test="name(preceding-sibling::*[1]) = 'author'">
|
||||||
|
<xsl:text>, </xsl:text>
|
||||||
|
</xsl:if>
|
||||||
|
<span class="{name(.)}">
|
||||||
|
<xsl:call-template name="person.name"/>
|
||||||
|
<xsl:apply-templates mode="titlepage.mode" select="./contrib"/>
|
||||||
|
<xsl:apply-templates mode="titlepage.mode" select="./affiliation"/>
|
||||||
|
</span>
|
||||||
|
</xsl:template>
|
||||||
|
<xsl:template match="authorgroup" mode="titlepage.mode">
|
||||||
|
<div class="{name(.)}">
|
||||||
|
<h2>Authors</h2>
|
||||||
|
<p/>
|
||||||
|
<xsl:apply-templates mode="titlepage.mode"/>
|
||||||
|
</div>
|
||||||
|
</xsl:template>
|
||||||
|
<!--###################################################
|
||||||
|
Headers and Footers
|
||||||
|
################################################### -->
|
||||||
|
<!-- let's have a Spring and SpringSource banner across the top of each page -->
|
||||||
|
<xsl:template name="user.header.navigation">
|
||||||
|
<div style="background-color:white;border:none;height:73px;border:1px solid black;">
|
||||||
|
<a style="border:none;" href="http://static.springframework.org/spring-ws/site/"
|
||||||
|
title="The Spring Framework - Spring Web Services">
|
||||||
|
<img style="border:none;" src="images/xdev-spring_logo.jpg"/>
|
||||||
|
</a>
|
||||||
|
<a style="border:none;" href="http://www.springsource.com/" title="SpringSource">
|
||||||
|
<img style="border:none;position:absolute;padding-top:5px;right:42px;" src="images/s2_box_logo.png"/>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</xsl:template>
|
||||||
|
<!-- no other header navigation (prev, next, etc.) -->
|
||||||
|
<xsl:template name="header.navigation"/>
|
||||||
|
<xsl:param name="navig.showtitles">1</xsl:param>
|
||||||
|
<!-- let's have a 'Sponsored by SpringSource' strapline (or somesuch) across the bottom of each page -->
|
||||||
|
<xsl:template name="footer.navigation">
|
||||||
|
<xsl:param name="prev" select="/foo"/>
|
||||||
|
<xsl:param name="next" select="/foo"/>
|
||||||
|
<xsl:param name="nav.context"/>
|
||||||
|
<xsl:variable name="home" select="/*[1]"/>
|
||||||
|
<xsl:variable name="up" select="parent::*"/>
|
||||||
|
<xsl:variable name="row1" select="count($prev) > 0
|
||||||
|
or count($up) > 0
|
||||||
|
or count($next) > 0"/>
|
||||||
|
<xsl:variable name="row2" select="($prev and $navig.showtitles != 0)
|
||||||
|
or (generate-id($home) != generate-id(.)
|
||||||
|
or $nav.context = 'toc')
|
||||||
|
or ($chunk.tocs.and.lots != 0
|
||||||
|
and $nav.context != 'toc')
|
||||||
|
or ($next and $navig.showtitles != 0)"/>
|
||||||
|
<xsl:if test="$suppress.navigation = '0' and $suppress.footer.navigation = '0'">
|
||||||
|
<div class="navfooter">
|
||||||
|
<xsl:if test="$footer.rule != 0">
|
||||||
|
<hr/>
|
||||||
|
</xsl:if>
|
||||||
|
<xsl:if test="$row1 or $row2">
|
||||||
|
<table width="100%" summary="Navigation footer">
|
||||||
|
<xsl:if test="$row1">
|
||||||
|
<tr>
|
||||||
|
<td width="40%" align="left">
|
||||||
|
<xsl:if test="count($prev)>0">
|
||||||
|
<a accesskey="p">
|
||||||
|
<xsl:attribute name="href">
|
||||||
|
<xsl:call-template name="href.target">
|
||||||
|
<xsl:with-param name="object" select="$prev"/>
|
||||||
|
</xsl:call-template>
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:call-template name="navig.content">
|
||||||
|
<xsl:with-param name="direction" select="'prev'"/>
|
||||||
|
</xsl:call-template>
|
||||||
|
</a>
|
||||||
|
</xsl:if>
|
||||||
|
<xsl:text> </xsl:text>
|
||||||
|
</td>
|
||||||
|
|
||||||
|
<td width="20%" align="center">
|
||||||
|
<xsl:choose>
|
||||||
|
<xsl:when test="$home != . or $nav.context = 'toc'">
|
||||||
|
<a accesskey="h">
|
||||||
|
<xsl:attribute name="href">
|
||||||
|
<xsl:call-template name="href.target">
|
||||||
|
<xsl:with-param name="object" select="$home"/>
|
||||||
|
</xsl:call-template>
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:call-template name="navig.content">
|
||||||
|
<xsl:with-param name="direction" select="'home'"/>
|
||||||
|
</xsl:call-template>
|
||||||
|
</a>
|
||||||
|
<xsl:if test="$chunk.tocs.and.lots != 0 and $nav.context != 'toc'">
|
||||||
|
<xsl:text> | </xsl:text>
|
||||||
|
</xsl:if>
|
||||||
|
</xsl:when>
|
||||||
|
<xsl:otherwise> </xsl:otherwise>
|
||||||
|
</xsl:choose>
|
||||||
|
<xsl:if test="$chunk.tocs.and.lots != 0 and $nav.context != 'toc'">
|
||||||
|
<a accesskey="t">
|
||||||
|
<xsl:attribute name="href">
|
||||||
|
<xsl:apply-templates select="/*[1]" mode="recursive-chunk-filename">
|
||||||
|
<xsl:with-param name="recursive" select="true()"/>
|
||||||
|
</xsl:apply-templates>
|
||||||
|
<xsl:text>-toc</xsl:text>
|
||||||
|
<xsl:value-of select="$html.ext"/>
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:call-template name="gentext">
|
||||||
|
<xsl:with-param name="key" select="'nav-toc'"/>
|
||||||
|
</xsl:call-template>
|
||||||
|
</a>
|
||||||
|
</xsl:if>
|
||||||
|
</td>
|
||||||
|
<td width="40%" align="right">
|
||||||
|
<xsl:text> </xsl:text>
|
||||||
|
<xsl:if test="count($next)>0">
|
||||||
|
<a accesskey="n">
|
||||||
|
<xsl:attribute name="href">
|
||||||
|
<xsl:call-template name="href.target">
|
||||||
|
<xsl:with-param name="object" select="$next"/>
|
||||||
|
</xsl:call-template>
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:call-template name="navig.content">
|
||||||
|
<xsl:with-param name="direction" select="'next'"/>
|
||||||
|
</xsl:call-template>
|
||||||
|
</a>
|
||||||
|
</xsl:if>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</xsl:if>
|
||||||
|
<xsl:if test="$row2">
|
||||||
|
<tr>
|
||||||
|
<td width="40%" align="left" valign="top">
|
||||||
|
<xsl:if test="$navig.showtitles != 0">
|
||||||
|
<xsl:apply-templates select="$prev" mode="object.title.markup"/>
|
||||||
|
</xsl:if>
|
||||||
|
<xsl:text> </xsl:text>
|
||||||
|
</td>
|
||||||
|
<td width="20%" align="center">
|
||||||
|
<span style="color:white;font-size:90%;">
|
||||||
|
<a href="http://www.springsource.com/"
|
||||||
|
title="SpringSource">Sponsored by SpringSource
|
||||||
|
</a>
|
||||||
|
</span>
|
||||||
|
</td>
|
||||||
|
<td width="40%" align="right" valign="top">
|
||||||
|
<xsl:text> </xsl:text>
|
||||||
|
<xsl:if test="$navig.showtitles != 0">
|
||||||
|
<xsl:apply-templates select="$next" mode="object.title.markup"/>
|
||||||
|
</xsl:if>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</xsl:if>
|
||||||
|
</table>
|
||||||
|
</xsl:if>
|
||||||
|
</div>
|
||||||
|
</xsl:if>
|
||||||
|
</xsl:template>
|
||||||
|
</xsl:stylesheet>
|
||||||
518
src/docbkx/resources/xsl/pdf/fopdf.xsl
Normal file
@@ -0,0 +1,518 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
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.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||||
|
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||||
|
xmlns:xslthl="http://xslthl.sf.net"
|
||||||
|
exclude-result-prefixes="xslthl"
|
||||||
|
version='1.0'>
|
||||||
|
|
||||||
|
<!-- Use nice graphics for admonitions -->
|
||||||
|
<xsl:param name="admon.graphics">'1'</xsl:param>
|
||||||
|
<xsl:param name="admon.graphics.path">@file.prefix@@dbf.xsl@/images/</xsl:param>
|
||||||
|
<xsl:param name="draft.watermark.image" select="'@file.prefix@@dbf.xsl@/images/draft.png'"/>
|
||||||
|
<xsl:param name="paper.type" select="'@paper.type@'"/>
|
||||||
|
|
||||||
|
<xsl:param name="page.margin.top" select="'1cm'"/>
|
||||||
|
<xsl:param name="region.before.extent" select="'1cm'"/>
|
||||||
|
<xsl:param name="body.margin.top" select="'1.5cm'"/>
|
||||||
|
|
||||||
|
<xsl:param name="body.margin.bottom" select="'1.5cm'"/>
|
||||||
|
<xsl:param name="region.after.extent" select="'1cm'"/>
|
||||||
|
<xsl:param name="page.margin.bottom" select="'1cm'"/>
|
||||||
|
<xsl:param name="title.margin.left" select="'0cm'"/>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Header
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- More space in the center header for long text -->
|
||||||
|
<xsl:attribute-set name="header.content.properties">
|
||||||
|
<xsl:attribute name="font-family">
|
||||||
|
<xsl:value-of select="$body.font.family"/>
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:attribute name="margin-left">-5em</xsl:attribute>
|
||||||
|
<xsl:attribute name="margin-right">-5em</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Table of Contents
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<xsl:param name="generate.toc">
|
||||||
|
book toc,title
|
||||||
|
</xsl:param>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Custom Header
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<xsl:template name="header.content">
|
||||||
|
<xsl:param name="pageclass" select="''"/>
|
||||||
|
<xsl:param name="sequence" select="''"/>
|
||||||
|
<xsl:param name="position" select="''"/>
|
||||||
|
<xsl:param name="gentext-key" select="''"/>
|
||||||
|
|
||||||
|
<xsl:variable name="Version">
|
||||||
|
<xsl:choose>
|
||||||
|
<xsl:when test="//productname">
|
||||||
|
<xsl:value-of select="//productname"/><xsl:text> </xsl:text>
|
||||||
|
</xsl:when>
|
||||||
|
<xsl:otherwise>
|
||||||
|
<xsl:text>please define productname in your docbook file!</xsl:text>
|
||||||
|
</xsl:otherwise>
|
||||||
|
</xsl:choose>
|
||||||
|
</xsl:variable>
|
||||||
|
|
||||||
|
<xsl:choose>
|
||||||
|
<xsl:when test="$sequence='blank'">
|
||||||
|
<xsl:choose>
|
||||||
|
<xsl:when test="$position='center'">
|
||||||
|
<xsl:value-of select="$Version"/>
|
||||||
|
</xsl:when>
|
||||||
|
|
||||||
|
<xsl:otherwise>
|
||||||
|
<!-- nop -->
|
||||||
|
</xsl:otherwise>
|
||||||
|
</xsl:choose>
|
||||||
|
</xsl:when>
|
||||||
|
|
||||||
|
<xsl:when test="$pageclass='titlepage'">
|
||||||
|
<!-- nop: other titlepage sequences have no header -->
|
||||||
|
</xsl:when>
|
||||||
|
|
||||||
|
<xsl:when test="$position='center'">
|
||||||
|
<xsl:value-of select="$Version"/>
|
||||||
|
</xsl:when>
|
||||||
|
|
||||||
|
<xsl:otherwise>
|
||||||
|
<!-- nop -->
|
||||||
|
</xsl:otherwise>
|
||||||
|
</xsl:choose>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Custom Footer
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<xsl:template name="footer.content">
|
||||||
|
<xsl:param name="pageclass" select="''"/>
|
||||||
|
<xsl:param name="sequence" select="''"/>
|
||||||
|
<xsl:param name="position" select="''"/>
|
||||||
|
<xsl:param name="gentext-key" select="''"/>
|
||||||
|
|
||||||
|
<xsl:variable name="Version">
|
||||||
|
<xsl:choose>
|
||||||
|
<xsl:when test="//releaseinfo">
|
||||||
|
<xsl:value-of select="//releaseinfo"/>
|
||||||
|
</xsl:when>
|
||||||
|
<xsl:otherwise>
|
||||||
|
<!-- nop -->
|
||||||
|
</xsl:otherwise>
|
||||||
|
</xsl:choose>
|
||||||
|
</xsl:variable>
|
||||||
|
|
||||||
|
<xsl:variable name="Title">
|
||||||
|
<xsl:value-of select="//title"/>
|
||||||
|
</xsl:variable>
|
||||||
|
|
||||||
|
<xsl:choose>
|
||||||
|
<xsl:when test="$sequence='blank'">
|
||||||
|
<xsl:choose>
|
||||||
|
<xsl:when test="$double.sided != 0 and $position = 'left'">
|
||||||
|
<xsl:value-of select="$Version"/>
|
||||||
|
</xsl:when>
|
||||||
|
|
||||||
|
<xsl:when test="$double.sided = 0 and $position = 'center'">
|
||||||
|
<!-- nop -->
|
||||||
|
</xsl:when>
|
||||||
|
|
||||||
|
<xsl:otherwise>
|
||||||
|
<fo:page-number/>
|
||||||
|
</xsl:otherwise>
|
||||||
|
</xsl:choose>
|
||||||
|
</xsl:when>
|
||||||
|
|
||||||
|
<xsl:when test="$pageclass='titlepage'">
|
||||||
|
<!-- nop: other titlepage sequences have no footer -->
|
||||||
|
</xsl:when>
|
||||||
|
|
||||||
|
<xsl:when test="$double.sided != 0 and $sequence = 'even' and $position='left'">
|
||||||
|
<fo:page-number/>
|
||||||
|
</xsl:when>
|
||||||
|
|
||||||
|
<xsl:when test="$double.sided != 0 and $sequence = 'odd' and $position='right'">
|
||||||
|
<fo:page-number/>
|
||||||
|
</xsl:when>
|
||||||
|
|
||||||
|
<xsl:when test="$double.sided = 0 and $position='right'">
|
||||||
|
<fo:page-number/>
|
||||||
|
</xsl:when>
|
||||||
|
|
||||||
|
<xsl:when test="$double.sided != 0 and $sequence = 'odd' and $position='left'">
|
||||||
|
<xsl:value-of select="$Version"/>
|
||||||
|
</xsl:when>
|
||||||
|
|
||||||
|
<xsl:when test="$double.sided != 0 and $sequence = 'even' and $position='right'">
|
||||||
|
<xsl:value-of select="$Version"/>
|
||||||
|
</xsl:when>
|
||||||
|
|
||||||
|
<xsl:when test="$double.sided = 0 and $position='left'">
|
||||||
|
<xsl:value-of select="$Version"/>
|
||||||
|
</xsl:when>
|
||||||
|
|
||||||
|
<xsl:when test="$position='center'">
|
||||||
|
<xsl:value-of select="$Title"/>
|
||||||
|
</xsl:when>
|
||||||
|
|
||||||
|
<xsl:otherwise>
|
||||||
|
<!-- nop -->
|
||||||
|
</xsl:otherwise>
|
||||||
|
</xsl:choose>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match="processing-instruction('hard-pagebreak')">
|
||||||
|
<fo:block break-before='page'/>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Extensions
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- These extensions are required for table printing and other stuff -->
|
||||||
|
<xsl:param name="use.extensions">1</xsl:param>
|
||||||
|
<xsl:param name="tablecolumns.extension">0</xsl:param>
|
||||||
|
<xsl:param name="callout.extensions">1</xsl:param>
|
||||||
|
<xsl:param name="fop.extensions">1</xsl:param>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Paper & Page Size
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Paper type, no headers on blank pages, no double sided printing -->
|
||||||
|
<xsl:param name="double.sided">0</xsl:param>
|
||||||
|
<xsl:param name="headers.on.blank.pages">0</xsl:param>
|
||||||
|
<xsl:param name="footers.on.blank.pages">0</xsl:param>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Fonts & Styles
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<xsl:param name="hyphenate">false</xsl:param>
|
||||||
|
|
||||||
|
<!-- Default Font size -->
|
||||||
|
<xsl:param name="body.font.master">11</xsl:param>
|
||||||
|
<xsl:param name="body.font.small">8</xsl:param>
|
||||||
|
|
||||||
|
<!-- Line height in body text -->
|
||||||
|
<xsl:param name="line-height">1.4</xsl:param>
|
||||||
|
|
||||||
|
<!-- Chapter title size -->
|
||||||
|
<xsl:attribute-set name="chapter.titlepage.recto.style">
|
||||||
|
<xsl:attribute name="text-align">left</xsl:attribute>
|
||||||
|
<xsl:attribute name="font-weight">bold</xsl:attribute>
|
||||||
|
<xsl:attribute name="font-size">
|
||||||
|
<xsl:value-of select="$body.font.master * 1.8"/>
|
||||||
|
<xsl:text>pt</xsl:text>
|
||||||
|
</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<!-- Why is the font-size for chapters hardcoded in the XSL FO templates?
|
||||||
|
Let's remove it, so this sucker can use our attribute-set only... -->
|
||||||
|
<xsl:template match="title" mode="chapter.titlepage.recto.auto.mode">
|
||||||
|
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||||
|
xsl:use-attribute-sets="chapter.titlepage.recto.style">
|
||||||
|
<xsl:call-template name="component.title">
|
||||||
|
<xsl:with-param name="node" select="ancestor-or-self::chapter[1]"/>
|
||||||
|
</xsl:call-template>
|
||||||
|
</fo:block>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<!-- Sections 1, 2 and 3 titles have a small bump factor and padding -->
|
||||||
|
<xsl:attribute-set name="section.title.level1.properties">
|
||||||
|
<xsl:attribute name="space-before.optimum">0.8em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
|
||||||
|
<xsl:attribute name="font-size">
|
||||||
|
<xsl:value-of select="$body.font.master * 1.5"/>
|
||||||
|
<xsl:text>pt</xsl:text>
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
<xsl:attribute-set name="section.title.level2.properties">
|
||||||
|
<xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.minimum">0.6em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.maximum">0.6em</xsl:attribute>
|
||||||
|
<xsl:attribute name="font-size">
|
||||||
|
<xsl:value-of select="$body.font.master * 1.25"/>
|
||||||
|
<xsl:text>pt</xsl:text>
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
<xsl:attribute-set name="section.title.level3.properties">
|
||||||
|
<xsl:attribute name="space-before.optimum">0.4em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.maximum">0.4em</xsl:attribute>
|
||||||
|
<xsl:attribute name="font-size">
|
||||||
|
<xsl:value-of select="$body.font.master * 1.0"/>
|
||||||
|
<xsl:text>pt</xsl:text>
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
<xsl:attribute-set name="section.title.level4.properties">
|
||||||
|
<xsl:attribute name="space-before.optimum">0.3em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.minimum">0.3em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.maximum">0.3em</xsl:attribute>
|
||||||
|
<xsl:attribute name="font-size">
|
||||||
|
<xsl:value-of select="$body.font.master * 0.9"/>
|
||||||
|
<xsl:text>pt</xsl:text>
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<!-- Use code syntax highlighting -->
|
||||||
|
<xsl:param name="highlight.source" select="1"/>
|
||||||
|
<xsl:param name="highlight.default.language" select="xml" />
|
||||||
|
|
||||||
|
<xsl:template match='xslthl:keyword'>
|
||||||
|
<fo:inline font-weight="bold" color="#7F0055"><xsl:apply-templates/></fo:inline>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match='xslthl:comment'>
|
||||||
|
<fo:inline font-style="italic" color="#3F5F5F"><xsl:apply-templates/></fo:inline>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match='xslthl:oneline-comment'>
|
||||||
|
<fo:inline font-style="italic" color="#3F5F5F"><xsl:apply-templates/></fo:inline>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match='xslthl:multiline-comment'>
|
||||||
|
<fo:inline font-style="italic" color="#3F5FBF"><xsl:apply-templates/></fo:inline>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match='xslthl:tag'>
|
||||||
|
<fo:inline color="#3F7F7F"><xsl:apply-templates/></fo:inline>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match='xslthl:attribute'>
|
||||||
|
<fo:inline color="#7F007F"><xsl:apply-templates/></fo:inline>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match='xslthl:value'>
|
||||||
|
<fo:inline color="#2A00FF"><xsl:apply-templates/></fo:inline>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match='xslthl:string'>
|
||||||
|
<fo:inline color="#2A00FF"><xsl:apply-templates/></fo:inline>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Tables
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Some padding inside tables -->
|
||||||
|
<xsl:attribute-set name="table.cell.padding">
|
||||||
|
<xsl:attribute name="padding-left">4pt</xsl:attribute>
|
||||||
|
<xsl:attribute name="padding-right">4pt</xsl:attribute>
|
||||||
|
<xsl:attribute name="padding-top">4pt</xsl:attribute>
|
||||||
|
<xsl:attribute name="padding-bottom">4pt</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<!-- Only hairlines as frame and cell borders in tables -->
|
||||||
|
<xsl:param name="table.frame.border.thickness">0.1pt</xsl:param>
|
||||||
|
<xsl:param name="table.cell.border.thickness">0.1pt</xsl:param>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Labels
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Label Chapters and Sections (numbering) -->
|
||||||
|
<xsl:param name="chapter.autolabel" select="1"/>
|
||||||
|
<xsl:param name="section.autolabel" select="1"/>
|
||||||
|
<xsl:param name="section.autolabel.max.depth" select="1"/>
|
||||||
|
|
||||||
|
<xsl:param name="section.label.includes.component.label" select="1"/>
|
||||||
|
<xsl:param name="table.footnote.number.format" select="'1'"/>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Programlistings
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Verbatim text formatting (programlistings) -->
|
||||||
|
<xsl:attribute-set name="monospace.verbatim.properties">
|
||||||
|
<xsl:attribute name="font-size">
|
||||||
|
<xsl:value-of select="$body.font.small * 1.0"/>
|
||||||
|
<xsl:text>pt</xsl:text>
|
||||||
|
</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<xsl:attribute-set name="verbatim.properties">
|
||||||
|
<xsl:attribute name="space-before.minimum">1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.optimum">1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.maximum">1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
|
||||||
|
|
||||||
|
<xsl:attribute name="border-color">#444444</xsl:attribute>
|
||||||
|
<xsl:attribute name="border-style">solid</xsl:attribute>
|
||||||
|
<xsl:attribute name="border-width">0.1pt</xsl:attribute>
|
||||||
|
<xsl:attribute name="padding-top">0.5em</xsl:attribute>
|
||||||
|
<xsl:attribute name="padding-left">0.5em</xsl:attribute>
|
||||||
|
<xsl:attribute name="padding-right">0.5em</xsl:attribute>
|
||||||
|
<xsl:attribute name="padding-bottom">0.5em</xsl:attribute>
|
||||||
|
<xsl:attribute name="margin-left">0.5em</xsl:attribute>
|
||||||
|
<xsl:attribute name="margin-right">0.5em</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<!-- Shade (background) programlistings -->
|
||||||
|
<xsl:param name="shade.verbatim">1</xsl:param>
|
||||||
|
<xsl:attribute-set name="shade.verbatim.style">
|
||||||
|
<xsl:attribute name="background-color">#F0F0F0</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<xsl:attribute-set name="list.block.spacing">
|
||||||
|
<xsl:attribute name="space-before.optimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.minimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.maximum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<xsl:attribute-set name="example.properties">
|
||||||
|
<xsl:attribute name="space-before.minimum">0.5em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.optimum">0.5em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.maximum">0.5em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="keep-together.within-column">always</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Title information for Figures, Examples etc.
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<xsl:attribute-set name="formal.title.properties" use-attribute-sets="normal.para.spacing">
|
||||||
|
<xsl:attribute name="font-weight">normal</xsl:attribute>
|
||||||
|
<xsl:attribute name="font-style">italic</xsl:attribute>
|
||||||
|
<xsl:attribute name="font-size">
|
||||||
|
<xsl:value-of select="$body.font.master"/>
|
||||||
|
<xsl:text>pt</xsl:text>
|
||||||
|
</xsl:attribute>
|
||||||
|
<xsl:attribute name="hyphenate">false</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.minimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.optimum">0.1em</xsl:attribute>
|
||||||
|
<xsl:attribute name="space-before.maximum">0.1em</xsl:attribute>
|
||||||
|
</xsl:attribute-set>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Callouts
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- don't use images for callouts -->
|
||||||
|
<xsl:param name="callout.graphics">0</xsl:param>
|
||||||
|
<xsl:param name="callout.unicode">1</xsl:param>
|
||||||
|
|
||||||
|
<!-- Place callout marks at this column in annotated areas -->
|
||||||
|
<xsl:param name="callout.defaultcolumn">90</xsl:param>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
Misc
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<!-- Placement of titles -->
|
||||||
|
<xsl:param name="formal.title.placement">
|
||||||
|
figure after
|
||||||
|
example after
|
||||||
|
equation before
|
||||||
|
table before
|
||||||
|
procedure before
|
||||||
|
</xsl:param>
|
||||||
|
|
||||||
|
<!-- Format Variable Lists as Blocks (prevents horizontal overflow) -->
|
||||||
|
<xsl:param name="variablelist.as.blocks">1</xsl:param>
|
||||||
|
|
||||||
|
<xsl:param name="body.start.indent">0pt</xsl:param>
|
||||||
|
|
||||||
|
<!-- Show only Sections up to level 3 in the TOCs -->
|
||||||
|
<xsl:param name="toc.section.depth">3</xsl:param>
|
||||||
|
|
||||||
|
<!-- Remove "Chapter" from the Chapter titles... -->
|
||||||
|
<xsl:param name="local.l10n.xml" select="document('')"/>
|
||||||
|
<l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">
|
||||||
|
<l:l10n language="en">
|
||||||
|
<l:context name="title-numbered">
|
||||||
|
<l:template name="chapter" text="%n. %t"/>
|
||||||
|
<l:template name="section" text="%n %t"/>
|
||||||
|
</l:context>
|
||||||
|
<l:context name="title">
|
||||||
|
<l:template name="example" text="Example %n %t"/>
|
||||||
|
</l:context>
|
||||||
|
</l:l10n>
|
||||||
|
</l:i18n>
|
||||||
|
|
||||||
|
<!--###################################################
|
||||||
|
colored and hyphenated links
|
||||||
|
################################################### -->
|
||||||
|
|
||||||
|
<xsl:template match="ulink">
|
||||||
|
<fo:basic-link external-destination="{@url}"
|
||||||
|
xsl:use-attribute-sets="xref.properties"
|
||||||
|
text-decoration="underline"
|
||||||
|
color="blue">
|
||||||
|
<xsl:choose>
|
||||||
|
<xsl:when test="count(child::node())=0">
|
||||||
|
<xsl:value-of select="@url"/>
|
||||||
|
</xsl:when>
|
||||||
|
<xsl:otherwise>
|
||||||
|
<xsl:apply-templates/>
|
||||||
|
</xsl:otherwise>
|
||||||
|
</xsl:choose>
|
||||||
|
</fo:basic-link>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
<xsl:template match="link">
|
||||||
|
<fo:basic-link internal-destination="{@linkend}"
|
||||||
|
xsl:use-attribute-sets="xref.properties"
|
||||||
|
text-decoration="underline"
|
||||||
|
color="blue">
|
||||||
|
<xsl:choose>
|
||||||
|
<xsl:when test="count(child::node())=0">
|
||||||
|
<xsl:value-of select="@linkend"/>
|
||||||
|
</xsl:when>
|
||||||
|
<xsl:otherwise>
|
||||||
|
<xsl:apply-templates/>
|
||||||
|
</xsl:otherwise>
|
||||||
|
</xsl:choose>
|
||||||
|
</fo:basic-link>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
</xsl:stylesheet>
|
||||||
101
src/docbkx/resources/xsl/pdf/titlepage.xml
Normal file
@@ -0,0 +1,101 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
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.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!DOCTYPE t:templates [
|
||||||
|
<!ENTITY hsize0 "10pt">
|
||||||
|
<!ENTITY hsize1 "12pt">
|
||||||
|
<!ENTITY hsize2 "14.4pt">
|
||||||
|
<!ENTITY hsize3 "17.28pt">
|
||||||
|
<!ENTITY hsize4 "20.736pt">
|
||||||
|
<!ENTITY hsize5 "24.8832pt">
|
||||||
|
<!ENTITY hsize0space "7.5pt"> <!-- 0.75 * hsize0 -->
|
||||||
|
<!ENTITY hsize1space "9pt"> <!-- 0.75 * hsize1 -->
|
||||||
|
<!ENTITY hsize2space "10.8pt"> <!-- 0.75 * hsize2 -->
|
||||||
|
<!ENTITY hsize3space "12.96pt"> <!-- 0.75 * hsize3 -->
|
||||||
|
<!ENTITY hsize4space "15.552pt"> <!-- 0.75 * hsize4 -->
|
||||||
|
<!ENTITY hsize5space "18.6624pt"> <!-- 0.75 * hsize5 -->
|
||||||
|
]>
|
||||||
|
<t:templates xmlns:t="http://nwalsh.com/docbook/xsl/template/1.0"
|
||||||
|
xmlns:param="http://nwalsh.com/docbook/xsl/template/1.0/param"
|
||||||
|
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||||
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||||
|
|
||||||
|
<t:titlepage t:element="book" t:wrapper="fo:block">
|
||||||
|
<t:titlepage-content t:side="recto">
|
||||||
|
<title
|
||||||
|
t:named-template="division.title"
|
||||||
|
param:node="ancestor-or-self::book[1]"
|
||||||
|
text-align="center"
|
||||||
|
font-size="&hsize5;"
|
||||||
|
space-before="&hsize5space;"
|
||||||
|
font-weight="bold"
|
||||||
|
font-family="{$title.fontset}"/>
|
||||||
|
<subtitle
|
||||||
|
text-align="center"
|
||||||
|
font-size="&hsize4;"
|
||||||
|
space-before="&hsize4space;"
|
||||||
|
font-family="{$title.fontset}"/>
|
||||||
|
|
||||||
|
<!-- <corpauthor space-before="0.5em"
|
||||||
|
font-size="&hsize2;"/>
|
||||||
|
<authorgroup space-before="0.5em"
|
||||||
|
font-size="&hsize2;"/>
|
||||||
|
<author space-before="0.5em"
|
||||||
|
font-size="&hsize2;"/> -->
|
||||||
|
|
||||||
|
<mediaobject space-before="2em" space-after="2em"/>
|
||||||
|
<releaseinfo space-before="5em" font-size="&hsize2;"/>
|
||||||
|
<copyright space-before="1.5em"
|
||||||
|
font-weight="normal"
|
||||||
|
font-size="8"/>
|
||||||
|
<legalnotice space-before="5em"
|
||||||
|
font-weight="normal"
|
||||||
|
font-style="italic"
|
||||||
|
font-size="8"/>
|
||||||
|
<othercredit space-before="2em"
|
||||||
|
font-weight="normal"
|
||||||
|
font-size="8"/>
|
||||||
|
<pubdate space-before="0.5em"/>
|
||||||
|
<revision space-before="0.5em"/>
|
||||||
|
<revhistory space-before="0.5em"/>
|
||||||
|
<abstract space-before="0.5em"
|
||||||
|
text-align="start"
|
||||||
|
margin-left="0.5in"
|
||||||
|
margin-right="0.5in"
|
||||||
|
font-family="{$body.fontset}"/>
|
||||||
|
</t:titlepage-content>
|
||||||
|
|
||||||
|
<t:titlepage-content t:side="verso">
|
||||||
|
</t:titlepage-content>
|
||||||
|
|
||||||
|
<t:titlepage-separator>
|
||||||
|
</t:titlepage-separator>
|
||||||
|
|
||||||
|
<t:titlepage-before t:side="recto">
|
||||||
|
</t:titlepage-before>
|
||||||
|
|
||||||
|
<t:titlepage-before t:side="verso">
|
||||||
|
</t:titlepage-before>
|
||||||
|
</t:titlepage>
|
||||||
|
|
||||||
|
<!-- ==================================================================== -->
|
||||||
|
|
||||||
|
</t:templates>
|
||||||
BIN
src/main/javadoc/doc-files/th-background.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
178
src/main/javadoc/spring-javadoc.css
Normal file
@@ -0,0 +1,178 @@
|
|||||||
|
/* stylesheet.css 2008/04/22 nicolekonicki */
|
||||||
|
|
||||||
|
/*
|
||||||
|
*
|
||||||
|
* Spring-specific Javadoc style sheet
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.code
|
||||||
|
{
|
||||||
|
border: 1px solid black;
|
||||||
|
background-color: #F4F4F4;
|
||||||
|
padding: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
body
|
||||||
|
{
|
||||||
|
font: 12px Verdana, Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
|
||||||
|
background-color: #fff;
|
||||||
|
color: #333;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Link colors */
|
||||||
|
a
|
||||||
|
{
|
||||||
|
color:#2c7b14;
|
||||||
|
text-decoration:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover
|
||||||
|
{
|
||||||
|
text-decoration:underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Headings */
|
||||||
|
h1
|
||||||
|
{
|
||||||
|
font-size:28px;
|
||||||
|
color:#007c00;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Table colors */
|
||||||
|
|
||||||
|
table
|
||||||
|
{
|
||||||
|
border:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
td
|
||||||
|
{
|
||||||
|
border:none;
|
||||||
|
border-bottom:1px dotted #ddd;
|
||||||
|
}
|
||||||
|
|
||||||
|
th
|
||||||
|
{
|
||||||
|
border:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.TableHeadingColor th
|
||||||
|
{
|
||||||
|
background-color: #efffcb;
|
||||||
|
background-image: url(doc-files/th-background.png);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
color:#fff;
|
||||||
|
font-size:14px;
|
||||||
|
height:26px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.TableSubHeadingColor
|
||||||
|
{
|
||||||
|
background: #f7ffee;
|
||||||
|
|
||||||
|
}
|
||||||
|
.TableRowColor
|
||||||
|
{
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.TableRowColor a
|
||||||
|
{
|
||||||
|
border-bottom:none;
|
||||||
|
color:#2c7b14;
|
||||||
|
font-weight:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
tr.TableRowColor:hover
|
||||||
|
{
|
||||||
|
background:#eef2e1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Font used in left-hand frame lists */
|
||||||
|
.FrameTitleFont
|
||||||
|
{
|
||||||
|
font-size: 120%;
|
||||||
|
font-weight:bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.FrameTitleFont a
|
||||||
|
{
|
||||||
|
color: #333;
|
||||||
|
}
|
||||||
|
|
||||||
|
.FrameHeadingFont
|
||||||
|
{
|
||||||
|
font-weight: bold;
|
||||||
|
font-size:95%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.FrameItemFont
|
||||||
|
{
|
||||||
|
line-height:130%;
|
||||||
|
font-size: 95%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.FrameItemFont a
|
||||||
|
{
|
||||||
|
color:#333;
|
||||||
|
}
|
||||||
|
|
||||||
|
.FrameItemFont a:hover
|
||||||
|
{
|
||||||
|
color:#249901;
|
||||||
|
border-bottom:none;
|
||||||
|
text-decoration:underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Navigation bar fonts and colors */
|
||||||
|
.NavBarCell1
|
||||||
|
{
|
||||||
|
background-color:#fff;
|
||||||
|
border:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.NavBarCell1Rev
|
||||||
|
{
|
||||||
|
background-color:#e3faa5;
|
||||||
|
border:1px solid #9ad00c;
|
||||||
|
padding:0;
|
||||||
|
margin:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.NavBarCell1 a
|
||||||
|
{
|
||||||
|
color:#333;
|
||||||
|
text-decoration:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.NavBarFont1Rev
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.NavBarCell2
|
||||||
|
{
|
||||||
|
border:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.NavBarCell2 a
|
||||||
|
{
|
||||||
|
color:#249901;
|
||||||
|
font-size:90%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.NavBarCell3
|
||||||
|
{
|
||||||
|
border:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Override sizes in font tags */
|
||||||
|
font
|
||||||
|
{
|
||||||
|
font: inherit !important;
|
||||||
|
}
|
||||||
201
src/main/resources/apache-license.txt
Normal file
@@ -0,0 +1,201 @@
|
|||||||
|
Apache License
|
||||||
|
Version 2.0, January 2004
|
||||||
|
http://www.apache.org/licenses/
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||||
|
|
||||||
|
1. Definitions.
|
||||||
|
|
||||||
|
"License" shall mean the terms and conditions for use, reproduction,
|
||||||
|
and distribution as defined by Sections 1 through 9 of this document.
|
||||||
|
|
||||||
|
"Licensor" shall mean the copyright owner or entity authorized by
|
||||||
|
the copyright owner that is granting the License.
|
||||||
|
|
||||||
|
"Legal Entity" shall mean the union of the acting entity and all
|
||||||
|
other entities that control, are controlled by, or are under common
|
||||||
|
control with that entity. For the purposes of this definition,
|
||||||
|
"control" means (i) the power, direct or indirect, to cause the
|
||||||
|
direction or management of such entity, whether by contract or
|
||||||
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||||
|
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||||
|
|
||||||
|
"You" (or "Your") shall mean an individual or Legal Entity
|
||||||
|
exercising permissions granted by this License.
|
||||||
|
|
||||||
|
"Source" form shall mean the preferred form for making modifications,
|
||||||
|
including but not limited to software source code, documentation
|
||||||
|
source, and configuration files.
|
||||||
|
|
||||||
|
"Object" form shall mean any form resulting from mechanical
|
||||||
|
transformation or translation of a Source form, including but
|
||||||
|
not limited to compiled object code, generated documentation,
|
||||||
|
and conversions to other media types.
|
||||||
|
|
||||||
|
"Work" shall mean the work of authorship, whether in Source or
|
||||||
|
Object form, made available under the License, as indicated by a
|
||||||
|
copyright notice that is included in or attached to the work
|
||||||
|
(an example is provided in the Appendix below).
|
||||||
|
|
||||||
|
"Derivative Works" shall mean any work, whether in Source or Object
|
||||||
|
form, that is based on (or derived from) the Work and for which the
|
||||||
|
editorial revisions, annotations, elaborations, or other modifications
|
||||||
|
represent, as a whole, an original work of authorship. For the purposes
|
||||||
|
of this License, Derivative Works shall not include works that remain
|
||||||
|
separable from, or merely link (or bind by name) to the interfaces of,
|
||||||
|
the Work and Derivative Works thereof.
|
||||||
|
|
||||||
|
"Contribution" shall mean any work of authorship, including
|
||||||
|
the original version of the Work and any modifications or additions
|
||||||
|
to that Work or Derivative Works thereof, that is intentionally
|
||||||
|
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||||
|
or by an individual or Legal Entity authorized to submit on behalf of
|
||||||
|
the copyright owner. For the purposes of this definition, "submitted"
|
||||||
|
means any form of electronic, verbal, or written communication sent
|
||||||
|
to the Licensor or its representatives, including but not limited to
|
||||||
|
communication on electronic mailing lists, source code control systems,
|
||||||
|
and issue tracking systems that are managed by, or on behalf of, the
|
||||||
|
Licensor for the purpose of discussing and improving the Work, but
|
||||||
|
excluding communication that is conspicuously marked or otherwise
|
||||||
|
designated in writing by the copyright owner as "Not a Contribution."
|
||||||
|
|
||||||
|
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||||
|
on behalf of whom a Contribution has been received by Licensor and
|
||||||
|
subsequently incorporated within the Work.
|
||||||
|
|
||||||
|
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
copyright license to reproduce, prepare Derivative Works of,
|
||||||
|
publicly display, publicly perform, sublicense, and distribute the
|
||||||
|
Work and such Derivative Works in Source or Object form.
|
||||||
|
|
||||||
|
3. Grant of Patent License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except as stated in this section) patent license to make, have made,
|
||||||
|
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||||
|
where such license applies only to those patent claims licensable
|
||||||
|
by such Contributor that are necessarily infringed by their
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s)
|
||||||
|
with the Work to which such Contribution(s) was submitted. If You
|
||||||
|
institute patent litigation against any entity (including a
|
||||||
|
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||||
|
or a Contribution incorporated within the Work constitutes direct
|
||||||
|
or contributory patent infringement, then any patent licenses
|
||||||
|
granted to You under this License for that Work shall terminate
|
||||||
|
as of the date such litigation is filed.
|
||||||
|
|
||||||
|
4. Redistribution. You may reproduce and distribute copies of the
|
||||||
|
Work or Derivative Works thereof in any medium, with or without
|
||||||
|
modifications, and in Source or Object form, provided that You
|
||||||
|
meet the following conditions:
|
||||||
|
|
||||||
|
(a) You must give any other recipients of the Work or
|
||||||
|
Derivative Works a copy of this License; and
|
||||||
|
|
||||||
|
(b) You must cause any modified files to carry prominent notices
|
||||||
|
stating that You changed the files; and
|
||||||
|
|
||||||
|
(c) You must retain, in the Source form of any Derivative Works
|
||||||
|
that You distribute, all copyright, patent, trademark, and
|
||||||
|
attribution notices from the Source form of the Work,
|
||||||
|
excluding those notices that do not pertain to any part of
|
||||||
|
the Derivative Works; and
|
||||||
|
|
||||||
|
(d) If the Work includes a "NOTICE" text file as part of its
|
||||||
|
distribution, then any Derivative Works that You distribute must
|
||||||
|
include a readable copy of the attribution notices contained
|
||||||
|
within such NOTICE file, excluding those notices that do not
|
||||||
|
pertain to any part of the Derivative Works, in at least one
|
||||||
|
of the following places: within a NOTICE text file distributed
|
||||||
|
as part of the Derivative Works; within the Source form or
|
||||||
|
documentation, if provided along with the Derivative Works; or,
|
||||||
|
within a display generated by the Derivative Works, if and
|
||||||
|
wherever such third-party notices normally appear. The contents
|
||||||
|
of the NOTICE file are for informational purposes only and
|
||||||
|
do not modify the License. You may add Your own attribution
|
||||||
|
notices within Derivative Works that You distribute, alongside
|
||||||
|
or as an addendum to the NOTICE text from the Work, provided
|
||||||
|
that such additional attribution notices cannot be construed
|
||||||
|
as modifying the License.
|
||||||
|
|
||||||
|
You may add Your own copyright statement to Your modifications and
|
||||||
|
may provide additional or different license terms and conditions
|
||||||
|
for use, reproduction, or distribution of Your modifications, or
|
||||||
|
for any such Derivative Works as a whole, provided Your use,
|
||||||
|
reproduction, and distribution of the Work otherwise complies with
|
||||||
|
the conditions stated in this License.
|
||||||
|
|
||||||
|
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||||
|
any Contribution intentionally submitted for inclusion in the Work
|
||||||
|
by You to the Licensor shall be under the terms and conditions of
|
||||||
|
this License, without any additional terms or conditions.
|
||||||
|
Notwithstanding the above, nothing herein shall supersede or modify
|
||||||
|
the terms of any separate license agreement you may have executed
|
||||||
|
with Licensor regarding such Contributions.
|
||||||
|
|
||||||
|
6. Trademarks. This License does not grant permission to use the trade
|
||||||
|
names, trademarks, service marks, or product names of the Licensor,
|
||||||
|
except as required for reasonable and customary use in describing the
|
||||||
|
origin of the Work and reproducing the content of the NOTICE file.
|
||||||
|
|
||||||
|
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||||
|
agreed to in writing, Licensor provides the Work (and each
|
||||||
|
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||||
|
implied, including, without limitation, any warranties or conditions
|
||||||
|
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||||
|
appropriateness of using or redistributing the Work and assume any
|
||||||
|
risks associated with Your exercise of permissions under this License.
|
||||||
|
|
||||||
|
8. Limitation of Liability. In no event and under no legal theory,
|
||||||
|
whether in tort (including negligence), contract, or otherwise,
|
||||||
|
unless required by applicable law (such as deliberate and grossly
|
||||||
|
negligent acts) or agreed to in writing, shall any Contributor be
|
||||||
|
liable to You for damages, including any direct, indirect, special,
|
||||||
|
incidental, or consequential damages of any character arising as a
|
||||||
|
result of this License or out of the use or inability to use the
|
||||||
|
Work (including but not limited to damages for loss of goodwill,
|
||||||
|
work stoppage, computer failure or malfunction, or any and all
|
||||||
|
other commercial damages or losses), even if such Contributor
|
||||||
|
has been advised of the possibility of such damages.
|
||||||
|
|
||||||
|
9. Accepting Warranty or Additional Liability. While redistributing
|
||||||
|
the Work or Derivative Works thereof, You may choose to offer,
|
||||||
|
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||||
|
or other liability obligations and/or rights consistent with this
|
||||||
|
License. However, in accepting such obligations, You may act only
|
||||||
|
on Your own behalf and on Your sole responsibility, not on behalf
|
||||||
|
of any other Contributor, and only if You agree to indemnify,
|
||||||
|
defend, and hold each Contributor harmless for any liability
|
||||||
|
incurred by, or claims asserted against, such Contributor by reason
|
||||||
|
of your accepting any such warranty or additional liability.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
APPENDIX: How to apply the Apache License to your work.
|
||||||
|
|
||||||
|
To apply the Apache License to your work, attach the following
|
||||||
|
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||||
|
replaced with your own identifying information. (Don't include
|
||||||
|
the brackets!) The text should be enclosed in the appropriate
|
||||||
|
comment syntax for the file format. We also recommend that a
|
||||||
|
file or class name and description of purpose be included on the
|
||||||
|
same "printed page" as the copyright notice for easier
|
||||||
|
identification within third-party archives.
|
||||||
|
|
||||||
|
Copyright [yyyy] [name of copyright owner]
|
||||||
|
|
||||||
|
Licensed 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.
|
||||||
5
src/main/resources/changelog.txt
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Spring Datastore Document 1.0.0 Milestone 1 (?, 2010)
|
||||||
|
=============================================
|
||||||
|
|
||||||
|
New Features
|
||||||
|
* Lot's of good stuff
|
||||||
21
src/main/resources/notice.txt
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
========================================================================
|
||||||
|
== NOTICE file corresponding to section 4 d of the Apache License, ==
|
||||||
|
== Version 2.0, in this case for the Spring Integration distribution. ==
|
||||||
|
========================================================================
|
||||||
|
|
||||||
|
This product includes software developed by
|
||||||
|
the Apache Software Foundation (http://www.apache.org).
|
||||||
|
|
||||||
|
The end-user documentation included with a redistribution, if any,
|
||||||
|
must include the following acknowledgement:
|
||||||
|
|
||||||
|
"This product includes software developed by the Spring Framework
|
||||||
|
Project (http://www.springframework.org)."
|
||||||
|
|
||||||
|
Alternatively, this acknowledgement may appear in the software itself,
|
||||||
|
if and wherever such third-party acknowledgements normally appear.
|
||||||
|
|
||||||
|
The names "Spring", "Spring Framework", and "Spring Data" must
|
||||||
|
not be used to endorse or promote products derived from this software
|
||||||
|
without prior written permission. For written permission, please contact
|
||||||
|
enquiries@springsource.com.
|
||||||
17
src/main/resources/readme.txt
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
SPRING DATASTORE DOCUMENT 1.0.0 M1 (? ? 2010)
|
||||||
|
-------------------------------------------------
|
||||||
|
|
||||||
|
Spring Datastore Document is released under the terms of the Apache Software License Version 2.0 (see license.txt).
|
||||||
|
|
||||||
|
|
||||||
|
DISTRIBUTION CONTENTS:
|
||||||
|
|
||||||
|
The JARs are available in the 'dist' directory, and the source JARs are in the 'src' directory.
|
||||||
|
|
||||||
|
The reference manual and javadoc are located in the 'docs' directory.
|
||||||
|
|
||||||
|
|
||||||
|
ADDITIONAL RESOURCES:
|
||||||
|
|
||||||
|
Spring Data Homepage: http://www.springsource.org/spring-data
|
||||||
|
Spring Data Forum: http://forum.springsource.org/forumdisplay.php?f=??
|
||||||