From 6459592c34249e6ac91636321556f01a26e0e2a1 Mon Sep 17 00:00:00 2001 From: Costin Leau Date: Tue, 19 Jul 2011 19:30:29 +0300 Subject: [PATCH] big gulp of Gradle functionality added (using Spring Data Redis as a template) --- .gitignore | 14 + README.md | 74 +++ build.gradle | 207 +++++++ docs/build.gradle | 85 +++ docs/pom.xml | 119 ---- docs/src/{javadoc => api}/overview.html | 0 .../javadoc.css => api/spring-javadoc.css} | 0 docs/src/{javadoc => api}/stylesheet.css | 0 docs/src/docbkx/resources/css/html.css | 305 ---------- .../resources/images/i21-banner-rhs.jpg | Bin 10504 -> 0 bytes .../docbkx/resources/images/s2_box_logo.png | Bin 6877 -> 0 bytes .../{main/resources => info}/changelog.txt | 0 docs/src/{main/resources => info}/license.txt | 0 docs/src/{main/resources => info}/notice.txt | 0 docs/src/{main/resources => info}/readme.txt | 0 .../docbkx/appendix/appendix-schema.xml | 7 +- docs/src/{ => reference}/docbkx/index.xml | 9 +- .../docbkx/introduction/introduction.xml | 4 +- .../docbkx/introduction/requirements.xml | 2 +- docs/src/{ => reference}/docbkx/links.xml | 4 +- docs/src/{ => reference}/docbkx/preface.xml | 4 +- .../docbkx/reference/bootstrap.xml | 4 +- .../{ => reference}/docbkx/reference/data.xml | 4 +- .../docbkx/reference/introduction.xml | 0 .../docbkx/reference/samples.xml | 4 +- .../docbkx/reference/serialization.xml | 4 +- .../docbkx/reference/testing.xml | 4 +- .../resources/css/highlight.css | 0 docs/src/reference/resources/css/manual.css | 99 ++++ .../resources/images/admon}/blank.png | Bin .../resources/images/admon}/caution.gif | Bin .../resources/images/admon}/caution.png | Bin .../resources/images/admon}/caution.tif | Bin .../resources/images/admon}/draft.png | Bin .../resources/images/admon}/home.gif | Bin .../resources/images/admon}/home.png | Bin .../resources/images/admon}/important.gif | Bin .../resources/images/admon}/important.png | Bin .../resources/images/admon}/important.tif | Bin .../resources/images/admon}/next.gif | Bin .../resources/images/admon}/next.png | Bin .../resources/images/admon}/note.gif | Bin .../resources/images/admon}/note.png | Bin .../resources/images/admon}/note.tif | Bin .../resources/images/admon}/prev.gif | Bin .../resources/images/admon}/prev.png | Bin .../resources/images/admon}/tip.gif | Bin .../resources/images/admon}/tip.png | Bin .../resources/images/admon}/tip.tif | Bin .../resources/images/admon}/toc-blank.png | Bin .../resources/images/admon}/toc-minus.png | Bin .../resources/images/admon}/toc-plus.png | Bin .../resources/images/admon}/up.gif | Bin .../resources/images/admon}/up.png | Bin .../resources/images/admon}/warning.gif | Bin .../resources/images/admon}/warning.png | Bin .../resources/images/admon}/warning.tif | Bin .../resources/images/callouts/1.png | Bin .../resources/images/callouts/10.png | Bin .../resources/images/callouts/11.png | Bin .../resources/images/callouts/12.png | Bin .../resources/images/callouts/13.png | Bin .../resources/images/callouts/14.png | Bin .../resources/images/callouts/15.png | Bin .../resources/images/callouts/2.png | Bin .../resources/images/callouts/3.png | Bin .../resources/images/callouts/4.png | Bin .../resources/images/callouts/5.png | Bin .../resources/images/callouts/6.png | Bin .../resources/images/callouts/7.png | Bin .../resources/images/callouts/8.png | Bin .../resources/images/callouts/9.png | Bin .../resources/images/logo.png} | Bin .../resources/images/xdev-spring_logo.jpg | Bin .../resources/xsl/fopdf.xsl | 10 +- .../resources/xsl/highlight-fo.xsl | 0 .../resources/xsl/highlight.xsl | 0 .../reference/resources/xsl/html-custom.xsl | 145 +++++ .../resources/xsl/html-single-custom.xsl | 142 +++++ .../resources/xsl/html.xsl | 4 +- .../resources/xsl/html_chunk.xsl | 6 +- .../reference/resources/xsl/pdf-custom.xsl | 522 ++++++++++++++++++ gradle.properties | 24 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 13031 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 168 ++++++ gradlew.bat | 82 +++ maven.gradle | 126 +++++ settings.gradle | 5 + template.mf | 20 + 90 files changed, 1743 insertions(+), 470 deletions(-) create mode 100644 README.md create mode 100644 build.gradle create mode 100644 docs/build.gradle delete mode 100644 docs/pom.xml rename docs/src/{javadoc => api}/overview.html (100%) rename docs/src/{javadoc/javadoc.css => api/spring-javadoc.css} (100%) rename docs/src/{javadoc => api}/stylesheet.css (100%) delete mode 100644 docs/src/docbkx/resources/css/html.css delete mode 100644 docs/src/docbkx/resources/images/i21-banner-rhs.jpg delete mode 100644 docs/src/docbkx/resources/images/s2_box_logo.png rename docs/src/{main/resources => info}/changelog.txt (100%) rename docs/src/{main/resources => info}/license.txt (100%) rename docs/src/{main/resources => info}/notice.txt (100%) rename docs/src/{main/resources => info}/readme.txt (100%) rename docs/src/{ => reference}/docbkx/appendix/appendix-schema.xml (54%) rename docs/src/{ => reference}/docbkx/index.xml (89%) rename docs/src/{ => reference}/docbkx/introduction/introduction.xml (74%) rename docs/src/{ => reference}/docbkx/introduction/requirements.xml (78%) rename docs/src/{ => reference}/docbkx/links.xml (77%) rename docs/src/{ => reference}/docbkx/preface.xml (85%) rename docs/src/{ => reference}/docbkx/reference/bootstrap.xml (99%) rename docs/src/{ => reference}/docbkx/reference/data.xml (99%) rename docs/src/{ => reference}/docbkx/reference/introduction.xml (100%) rename docs/src/{ => reference}/docbkx/reference/samples.xml (97%) rename docs/src/{ => reference}/docbkx/reference/serialization.xml (96%) rename docs/src/{ => reference}/docbkx/reference/testing.xml (60%) rename docs/src/{docbkx => reference}/resources/css/highlight.css (100%) create mode 100644 docs/src/reference/resources/css/manual.css rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/blank.png (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/caution.gif (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/caution.png (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/caution.tif (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/draft.png (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/home.gif (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/home.png (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/important.gif (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/important.png (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/important.tif (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/next.gif (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/next.png (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/note.gif (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/note.png (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/note.tif (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/prev.gif (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/prev.png (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/tip.gif (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/tip.png (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/tip.tif (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/toc-blank.png (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/toc-minus.png (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/toc-plus.png (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/up.gif (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/up.png (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/warning.gif (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/warning.png (100%) rename docs/src/{docbkx/resources/images/admons => reference/resources/images/admon}/warning.tif (100%) rename docs/src/{docbkx => reference}/resources/images/callouts/1.png (100%) rename docs/src/{docbkx => reference}/resources/images/callouts/10.png (100%) rename docs/src/{docbkx => reference}/resources/images/callouts/11.png (100%) rename docs/src/{docbkx => reference}/resources/images/callouts/12.png (100%) rename docs/src/{docbkx => reference}/resources/images/callouts/13.png (100%) rename docs/src/{docbkx => reference}/resources/images/callouts/14.png (100%) rename docs/src/{docbkx => reference}/resources/images/callouts/15.png (100%) rename docs/src/{docbkx => reference}/resources/images/callouts/2.png (100%) rename docs/src/{docbkx => reference}/resources/images/callouts/3.png (100%) rename docs/src/{docbkx => reference}/resources/images/callouts/4.png (100%) rename docs/src/{docbkx => reference}/resources/images/callouts/5.png (100%) rename docs/src/{docbkx => reference}/resources/images/callouts/6.png (100%) rename docs/src/{docbkx => reference}/resources/images/callouts/7.png (100%) rename docs/src/{docbkx => reference}/resources/images/callouts/8.png (100%) rename docs/src/{docbkx => reference}/resources/images/callouts/9.png (100%) rename docs/src/{docbkx/resources/images/s2-banner-rhs.png => reference/resources/images/logo.png} (100%) rename docs/src/{docbkx => reference}/resources/images/xdev-spring_logo.jpg (100%) rename docs/src/{docbkx => reference}/resources/xsl/fopdf.xsl (98%) rename docs/src/{docbkx => reference}/resources/xsl/highlight-fo.xsl (100%) rename docs/src/{docbkx => reference}/resources/xsl/highlight.xsl (100%) create mode 100644 docs/src/reference/resources/xsl/html-custom.xsl create mode 100644 docs/src/reference/resources/xsl/html-single-custom.xsl rename docs/src/{docbkx => reference}/resources/xsl/html.xsl (98%) rename docs/src/{docbkx => reference}/resources/xsl/html_chunk.xsl (98%) create mode 100644 docs/src/reference/resources/xsl/pdf-custom.xsl create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 maven.gradle create mode 100644 settings.gradle create mode 100644 template.mf diff --git a/.gitignore b/.gitignore index d44cd35e..fed086c6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,16 @@ +.DS_Store target bin +build +.gradle +.springBeans +pom.xml +*.iml +*.ipr +*.iws +*.log + +/samples/hello-world/vf.gf.dmn-events.cfg +/samples/hello-world/vf.gf.dmn-license.cfg +/vf.gf.dmn-events.cfg +/vf.gf.dmn-license.cfg \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 00000000..fd4b02d8 --- /dev/null +++ b/README.md @@ -0,0 +1,74 @@ +Spring Data Redis +======================= + +The primary goal of the [Spring GemFire](http://www.springsource.org/spring-gemfire) project is to make it easier to build highly scalable Spring-powered applications using +[GemFire](http://www.gemstone.com/products/gemfire) as a distributed [data management](http://www.springsource.com/products/data-management) platform. + +Examples +-------- +For examples on using the Spring GemFire, see the samples project. + +Getting Help +------------ + +Read the main project [website](http://www.springsource.org/spring-gemfire) and the [User Guide](http://static.springsource.org/spring-gemfire/docs/current/reference/html/). Look at the source code and the [JavaDocs](http://static.springsource.org/spring-gemfire/docs/current/api/). For more detailed questions, use the [forum](http://forum.springsource.org/forumdisplay.php?f=80). If you are new to Spring as well as to Spring GemFire, look for information about [Spring projects](http://www.springsource.org/projects). + +Quick Start +----------- + +For those in a hurry: + +* Download the jar through Maven: + + + + org.springframework.data.gemfire + spring-gemfire + 1.1.0.BUILD-SNAPSHOT + + + + + spring-maven-snapshot + true + Springframework Maven SNAPSHOT Repository + http://maven.springframework.org/snapshot + + + +* Configure a GemFire cache and Region (replicated, partitioned, client and so on): + + + + + + + + + + +* Use the Region to read/write data: + + region.put(Long.valueOf(1), new Person("Jane", "Smith")); + +* Or/And `GemFireTemplate` to interact with GemFire: + + template.query("person = 1"); + + +Contributing to Spring GemFire +------------------------------ + +Here are some ways for you to get involved in the community: + +* Get involved with the Spring community on the Spring Community Forums. Please help out on the [forum](http://forum.springsource.org/forumdisplay.php?f=80) by responding to questions and joining the debate. +* Create [JIRA](https://jira.springframework.org/browse/SGF) tickets for bugs and new features and comment and vote on the ones that you are interested in. +* Github is for social coding: if you want to write code, we encourage contributions through pull requests from [forks of this repository](http://help.github.com/forking/). If you want to contribute code this way, please reference a JIRA ticket as well covering the specific issue you are addressing. +* Watch for upcoming articles on Spring by [subscribing](http://www.springsource.org/node/feed) to springframework.org + +Before we accept a non-trivial patch or pull request we will need you to sign the [contributor's agreement](https://support.springsource.com/spring_committer_signup). Signing the contributor's agreement does not grant anyone commit rights to the main repository, but it does mean that we can accept your contributions, and you will get an author credit if we do. Active contributors might be asked to join the core team, and given the ability to merge pull requests. diff --git a/build.gradle b/build.gradle new file mode 100644 index 00000000..f231bf9f --- /dev/null +++ b/build.gradle @@ -0,0 +1,207 @@ +// used for artifact names, building doc upload urls, etc. +description = 'Spring GemFire' +abbreviation = 'SGF' + +apply plugin: 'base' +apply plugin: 'idea' + +buildscript { + repositories { +// add(new org.apache.ivy.plugins.resolver.FileSystemResolver()) { +// name = "local" +// addIvyPattern "e:/work/i21/gradle-plugins/build/repo/[organisation].[module]-ivy-[revision].xml" +// addArtifactPattern "e:/work/i21/gradle-plugins/build/repo/[organisation].[module]-[revision](-[classifier]).[ext]" +// } + + add(new org.apache.ivy.plugins.resolver.URLResolver()) { + name = "GitHub" + addIvyPattern 'http://cloud.github.com/downloads/costin/gradle-stuff/[organization].[module]-[artifact]-[revision].[ext]' + addArtifactPattern 'http://cloud.github.com/downloads/costin/gradle-stuff/[organization].[module]-[revision].[ext]' + } + mavenCentral() + mavenLocal() + mavenRepo name: "springsource-org-release", urls: "http://repository.springsource.com/maven/bundles/release" + mavenRepo name: "springsource-org-external", urls: "http://repository.springsource.com/maven/bundles/external" + } + + dependencies { + classpath 'org.springframework:gradle-stuff:0.1-20110421' + classpath 'net.sf.docbook:docbook-xsl:1.75.2:ns-resources@zip' + } +} + +allprojects { + group = 'org.springframework.data.gemfire' + version = "$springGemfireVersion" + + releaseBuild = version.endsWith('RELEASE') + snapshotBuild = version.endsWith('SNAPSHOT') + + + repositories { + mavenLocal() + mavenCentral() + // Public Spring artefacts + mavenRepo name: "springsource-org-release", urls: "http://repository.springsource.com/maven/bundles/release" + mavenRepo name: "spring-release", urls: "http://maven.springframework.org/release" + mavenRepo name: "spring-milestone", urls: "http://maven.springframework.org/milestone" + mavenRepo name: "spring-snapshot", urls: "http://maven.springframework.org/snapshot" + mavenRepo name: "sonatype-snapshot", urls: "http://oss.sonatype.org/content/repositories/snapshots" + mavenRepo name: "ext-snapshots", urls: "http://springframework.svn.sourceforge.net/svnroot/springframework/repos/repo-ext/" + } + +} + + +apply plugin: "java" +apply plugin: "maven" +apply plugin: 'eclipse' // `gradle eclipse` to generate .classpath/.project +apply plugin: 'idea' // `gradle idea` to generate .ipr/.iml +apply plugin: 'docbook' +apply plugin: 'bundlor' // all core projects should be OSGi-compliant + +bundlor.useProjectProps = true +[compileJava, compileTestJava]*.options*.compilerArgs = ["-Xlint:-serial"] + +test { + forkEvery = 1 + systemProperties['gemfire.disableShutdownHook'] = 'true' +} + +// Common dependencies +dependencies { + // Logging + compile "org.slf4j:slf4j-api:$slf4jVersion" + compile "org.slf4j:jcl-over-slf4j:$slf4jVersion" + runtime "log4j:log4j:$log4jVersion" + runtime "org.slf4j:slf4j-log4j12:$slf4jVersion" + + // Spring Framework + compile("org.springframework:spring-core:$springVersion") { + exclude module: "commons-logging" + } + compile "org.springframework:spring-context-support:$springVersion" + compile "org.springframework:spring-tx:$springVersion" + + // GemFire + compile("com.gemstone.gemfire:gemfire:$gemfireVersion") + + // Testing + testCompile "junit:junit:$junitVersion" + testCompile "org.springframework:spring-test:$springVersion" + testCompile("javax.annotation:jsr250-api:1.0") { optional = true } +} + +javaprojects = rootProject + +sourceCompatibility = 1.5 +targetCompatibility = 1.5 + +javadoc { + srcDir = file("${projectDir}/docs/src/api") + destinationDir = file("${buildDir}/api") + tmpDir = file("${buildDir}/api-work") + + configure(options) { + stylesheetFile = file("${srcDir}/spring-javadoc.css") + overview = "${srcDir}/overview.html" + docFilesSubDirs = true + outputLevel = org.gradle.external.javadoc.JavadocOutputLevel.QUIET + breakIterator = true + showFromProtected() + groups = [ + 'Spring GemFire' : ['org.springframework.data.gemfire*'], + ] + + links = [ + "http://static.springframework.org/spring/docs/3.0.x/javadoc-api", + "http://download.oracle.com/javase/6/docs/api", + "http://www.gemstone.com/docs/6.5.1/product/docs/japi/", + "http://asm.objectweb.org/asm223/javadoc/user", + "http://logging.apache.org/log4j/docs/api/", + "http://atinject.googlecode.com/svn/trunk/javadoc/" + ] + + exclude "org/springframework/data/gemfire/config/**" + } + + title = "${rootProject.description} ${version} API" + + // collect all the sources that will be included in the javadoc output + source javaprojects.collect {project -> + project.sourceSets.main.allJava + } + + // collect all main classpaths to be able to resolve @see refs, etc. + // this collection also determines the set of projects that this + // task dependsOn, thus the runtimeClasspath is used to ensure all + // projects are included, not just *dependencies* of all classes. + // this is awkward and took me a while to figure out. + classpath = files(javaprojects.collect {project -> + project.sourceSets.main.runtimeClasspath + }) + + // copy the images from the doc-files dir over to the target + doLast { task -> + copy { + from file("${task.srcDir}/doc-files") + into file("${task.destinationDir}/doc-files") + } + } +} + +ideaProject { + withXml { provider -> + provider.node.component.find { it.@name == 'VcsDirectoryMappings' }.mapping.@vcs = 'Git' + } +} + +task wrapper(type: Wrapper) { + gradleVersion = '1.0-milestone-3' + description = "Generate the Gradle wrapper" + group = "Distribution" +} + +apply from: "$rootDir/maven.gradle" + +assemble.dependsOn = ['jar', 'sourceJar', 'javadocJar'] + +// Distribution tasks +task dist(type: Zip) { + description = "Generate the ZIP Distribution" + group = "Distribution" + dependsOn assemble, subprojects*.tasks*.matching { task -> task.name == 'assemble' } + + evaluationDependsOn(':docs') + + def zipRootDir = "${project.name}-$version" + into(zipRootDir) { + from('/docs/src/info') { + include '*.txt' + } + from('/docs/build/') { + into 'docs' + include 'reference/**/*' + } + from('build/') { + into 'docs' + include 'api/**/*' + } + into('dist') { + from javaprojects.collect {project -> project.libsDir } + } + } + doLast { + ant.checksum(file: archivePath, algorithm: 'SHA1', fileext: '.sha1') + } +} + +task uploadDist(type: org.springframework.gradle.tasks.S3DistroUpload, dependsOn: dist) { + description = "Upload the ZIP Distribution" + group = "Distribution" + archiveFile = dist.archivePath + projectKey = 'SGF' + projectName = 'Spring GemFire' +} + +defaultTasks 'clean', 'build' \ No newline at end of file diff --git a/docs/build.gradle b/docs/build.gradle new file mode 100644 index 00000000..79e74c90 --- /dev/null +++ b/docs/build.gradle @@ -0,0 +1,85 @@ +import org.apache.tools.ant.filters.ReplaceTokens + +// ----------------------------------------------------------------------------- +// Configuration for the docs subproject +// ----------------------------------------------------------------------------- + +apply plugin: 'base' +apply plugin: 'docbook' + +assemble.dependsOn = [rootProject.javadoc, 'reference'] + +[docbookHtml, docbookFoPdf, docbookHtmlSingle]*.group = 'Documentation' +[docbookHtml, docbookFoPdf, docbookHtmlSingle]*.sourceFileName = 'index.xml' +[docbookHtml, docbookFoPdf, docbookHtmlSingle]*.sourceDirectory = new File(projectDir, 'src/reference/docbook') + +docbookHtml.stylesheet = new File(projectDir, 'src/reference/resources/xsl/html-custom.xsl') +docbookHtmlSingle.stylesheet = new File(projectDir, 'src/reference/resources/xsl/html-single-custom.xsl') +docbookFoPdf.stylesheet = new File(projectDir, 'src/reference/resources/xsl/pdf-custom.xsl') + +def imagesDir = new File(projectDir, 'src/reference/resources/images'); +docbookFoPdf.admonGraphicsPath = "${imagesDir}/admon" +docbookFoPdf.imgSrcPath = "${imagesDir}" + +refSpec = copySpec { + into ('reference') { + from("$buildDir/docs") { + exclude '*.fo' + } + from("$projectDir/src/reference/resources") + } + into ('reference/images') { + from (imagesDir) + } + + p = new Properties() + + for (e in project.properties) { + if (e.key != null && e.value != null) + p.setProperty(e.key, e.value.toString()) + } + + filter(ReplaceTokens, tokens: p) +} + +task reference (type: Copy) { + dependsOn 'docbook' + description = "Builds aggregated DocBook" + group = "Documentation" + destinationDir = buildDir + with(refSpec) +} + + +apiSpec = copySpec { + into('api') { + from(rootProject.javadoc.destinationDir) + } +} + +task docSiteLogin(type: org.springframework.gradle.tasks.Login) { + if (project.hasProperty('sshHost')) { + host = project.property('sshHost') + username = project.property('sshUsername') + key = project.property('sshPrivateKey') + } +} + +infoSpec = copySpec { + from("$projectDir/src/info") { + include 'changelog.txt' + } +} + +// upload task +task uploadDocs(type: org.springframework.gradle.tasks.ScpUpload) { + dependsOn rootProject.javadoc, reference + description = "Upload API Distribution" + group = "Distribution" + remoteDir = "/opt/www/domains/springframework.org/www/htdocs/spring-gemfire/docs/${project.version}" + login = docSiteLogin + + with(apiSpec) + with(refSpec) + with(infoSpec) +} \ No newline at end of file diff --git a/docs/pom.xml b/docs/pom.xml deleted file mode 100644 index a9769774..00000000 --- a/docs/pom.xml +++ /dev/null @@ -1,119 +0,0 @@ - - - 4.0.0 - org.springframework.data.gemfire - spring-gemfire - 1.1.0.BUILD-SNAPSHOT - Spring GemFire Documentation - - - - - com.agilejava.docbkx - docbkx-maven-plugin - 2.0.7 - - - single-page - - generate-html - generate-pdf - - - false - src/docbkx/resources/xsl/html.xsl - src/docbkx/resources/xsl/fopdf.xsl - - - - - - - - - - - - - - - - - - - - - - - - - pre-site - - - multi-page - - generate-html - - - true - src/docbkx/resources/xsl/html_chunk.xsl - - - - - - - - - - - - - - - - - pre-site - - - - - org.docbook - docbook-xml - 4.4 - runtime - - - - index.xml,faq.xml,issues.xml - css/html.css - true - ${basedir}/src/docbkx - - 1 - 1 - - - 1 - - - - version - ${version} - - - - - - - - - http://www.springframework.org/spring-gemfire/ - - static.springframework.org - SpringFramework.org - scp://static.springframework.org/var/www/domains/springframework.org/static/htdocs/spring-gemfire/snapshot-site/ - - - - \ No newline at end of file diff --git a/docs/src/javadoc/overview.html b/docs/src/api/overview.html similarity index 100% rename from docs/src/javadoc/overview.html rename to docs/src/api/overview.html diff --git a/docs/src/javadoc/javadoc.css b/docs/src/api/spring-javadoc.css similarity index 100% rename from docs/src/javadoc/javadoc.css rename to docs/src/api/spring-javadoc.css diff --git a/docs/src/javadoc/stylesheet.css b/docs/src/api/stylesheet.css similarity index 100% rename from docs/src/javadoc/stylesheet.css rename to docs/src/api/stylesheet.css diff --git a/docs/src/docbkx/resources/css/html.css b/docs/src/docbkx/resources/css/html.css deleted file mode 100644 index dd2ab694..00000000 --- a/docs/src/docbkx/resources/css/html.css +++ /dev/null @@ -1,305 +0,0 @@ -@IMPORT url("highlight.css"); - -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: 12px; - 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: 0; -} - -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: 12px; - color: #003399; -} - -table[summary^="Navigation header"] tbody tr th[colspan^="3"] { - font-family: Verdana, Arial, helvetica, sans-serif; -} - -blockquote { - margin-right: 0; -} - -h1, h2, h3, h4, h6 { - color: #000000; - font-weight: 500; - margin-top: 0; - padding-top: 14px; - font-family: Verdana, Arial, helvetica, sans-serif; - margin-bottom: 0; -} - -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 0 30px 50px; - width: 90%; -} - -div.table { - margin: 30px 0 10px 0; - 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: 1px black; - empty-cells: hide; - margin: 0px; - width: 100%; -} - -table[summary^="Note"], -table[summary^="Warning"], -table[summary^="Tip"] { - border-collapse: collapse; - border-spacing: 0; - border: 1px black; - empty-cells: hide; - margin: 10px 0px 10px -20px; - 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-style: dashed; - border-color: 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: 0; - padding: 0; -} - -.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 0 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 { - clear: both; -} - -.programlisting .interfacename, -.programlisting .literal, -.programlisting .classname { - font-size: 95%; -} - -.title .interfacename, -.title .literal, -.title .classname { - font-size: 130%; -} - -/* everything in a is displayed in a coloured, comment-like font */ -.programlisting * .lineannotation, -.programlisting * .lineannotation * { - color: green; -} - -.question * p { - font-size: 100%; -} - -.answer * p { - font-size: 100%; -} \ No newline at end of file diff --git a/docs/src/docbkx/resources/images/i21-banner-rhs.jpg b/docs/src/docbkx/resources/images/i21-banner-rhs.jpg deleted file mode 100644 index 8b24a7736d9408e6d768f9daf1870f6d946e35eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10504 zcma*NbyOTM(=WWRP~6?UIK|x-cPT7Tw74v;1zOy?=;H3~?ofR3;<`|rq6OMgD0cgv z?|%2*_pkT)<>Z_slSw9%RSAHE3;@{t3xJn%0D*#!HN+o)1V91& zS0Ui#5`YV`akH`o*bMwDL3-H)L;#Tfb0Gg;0RIpEH#;&C(m(3I_Ke3U4NC4nJLH{?!?{|Nv93KB99 z4gD1=20j3Q3IrkpQBlx<*#E`*kAQ*-c!fqlh|WMnOoG7&(q-hgTp~3Heaj@koJQs$ zF9Iu?zm~HC+uEi3kylW>BLE-)kx_vE+CxPl`mZkjOArDS213+Vd_-vf*eyLmVf@7C zS4B;rmgS-D4x_&E2<{4JJU>%;)vZ#>SI^shrY(OshvH`&UHwa_`AOS!I@bsul z7?Y|{%tFBSSwW5Qf6DN<1Rg@t3U}Kg%_WK9`XRn z?NBvpOv;l&1NQQ$Z2_)J2op`|9OL0EznyUofh0)^kuxtZp3CUIK(o$(3?GRW>9(zh zgDy`_vhN}EkN}^MSQav~<=P|K*q)%;xUW&SKU8WMB|XDOeqA;gQRj2o#PJAgnCEzed^DQkay8bLS~0X+BL~ z%ib||;z^$LqXe>1wW&Y@ zzy{b%Tg4G>8X_5D)^GZDLh@4OF{I7taz;o!O+NPh&ay}Du!O)lma zt>An=zxT?wiP9gR2q6^KDe3pzWkj#UO4|;v##cmN<%`(_Rv9BZ8ocLaBDneaIB7Cu zE?oD3xxL$ZL_Rw#fk5$`+kkQs$*B^xj>#03=;8%jI zqMxPOO^s{Oh-~h1OPq`NhXe3*`8L$XI+4q7#TBcjxAv7CQsF48u7?8nJ9^|jPzepI z@0RC1SPz-Mw!L?>iLinbd?H=Yh zwLD0_x`Vy#JVncIn<}k4eLtP;n~A#oltV*AC#BR<1NCo5sdxuC^eYhttq*sO3gbHd zJ1`P60job)pO-kMI0+NV=H-OSK%`O3C_MmZNTlr{>CsqFp~6C9UIn14GG7fKt6~~* z>qwn&Yy@2Q*sX_zi{%vWq}ngKT_qFFZi&$Jc@xoBDQgBmED|0Xbi<9d#M2vGo@h^> z_w07Hv77t$ai^(^Qr@cUzU???NMqpxUk<6Vay-+eyKjh}#%)Ve95_vez5n%=E{RSd zOY4TiTR6mK#Fu(Nx}aR*kIq_Pg2Z^K`vR-G?X=HTKa*~DuE1z!zkph}!7ArA&b3VX z-=}1czfW{>9q=fi4@1a-h}n*KXh=ZnMoi)guwket`R@Tj0;p>)^|W+vZECoMGl?KA z6QRx-t1h<+jZhOukLrHT6GB=kR{Cqzq%tRWKtA@}BTj%?1qvlZ{_9Qps~gnQn7eOh z?}5e0g0vNL@$^B_Hc!RF{Dfqk|W@Nz6?@@2YGuj(YhG*hR#x?I7R-Y59fx=slfKuqU z=MDfnfgl=AEFSt~c`RDE+BP=|q2yj0hED$|9lz=VHu%G`NWGd@yIn~{%*h}TkV3u? z0Y?S1V}b|>LqY(!ZC>S{o6${=KAR1eLbE*z_jGLy6pYNRY2PRb(l!4Cu(}(4D3x?z z?FhPteCbD7Up4D?Txs&!Il2*ODNsACoY58`zTvXhn{zf4uwUfkLL^~Ycla>QbRV)0 zd!S5kH4(E>msC2@$Tdy)+hg5(sZ%l2M9!cssg=pWAN8DrtV5sO=>9-ke$vQX?>=1o zT`02WPlu+EV9~JB(c8!tH}VIp&y}JPA)(5G6j4Gv=uhgizYC>PA{?CU+c< zi`aDx7&C-AlcQBl!U$O2iYXJC^E;FbB0#rM^rDp$*E#H;-HURf2FbF?NXQQee&v5RCq7N z2?Z=iVeKmVDiZ0G;ktUl1BC}W?HrOfK!_yml=}%orv<{#W$5+}Ud%(+<22Dpj>*~M zo?;_Awj^6z4QCKR2Yjb|sG)8i#qydyYRbE$$9t!RHTC~2hQ#}Xg1f7y+b5?qtYwGm zoL`_}GMD@gA`FmkZ0RlmUr=#aW#$19nR!uz8jQM0198>WVE=(W(Fkm$RZ+NBZ}+v_ z>RlH-G2Hc3F~?_8FKQ1X`JEM;j+nB}l6a(5^35#S%~86riUd|RUS*nEWa3@<+9MqJ zxGnR8#QsP;cz^iM=I=7O-`PD*_sC*4hdpDHt|$nhcOvN2DwYfb&{FGimkPF!?@}m& zReV#_(}W5~-2xlvOe-V?6|Bj82&Ux{JGV_9M#Zl7PD@tr!N!2lz8(XoiyQS)x5iP- z`wYt4NPG6M%i9I^&C!Nz;ZFbITy*_uG(u7Z?k6im!Xs)=fU(z)Pyr6EB3Ds=!}lSju`+Tb$RvFhk^O?yy4EDmIo@ zVyvlJ_&UTLLwC?!+7wY=X9|R|WU<-gvAB&x(daM4^qGWG=~K6NiSU7Ylq>$UjPVN+ z>k!r7nAMe8;YgyJt~`7+m@4VqMz2u`*f4QY7*+8=TZP2gLC_ulw$Elv75>i*3sNJ0 zGCDg`&U~pw_1SOhrumHDunSbADoTv53>W^)@-56;`^^NnSCCJ}-^YcG0~i>1Lccgm zFXiACye(uo)@t{$GSL**%qWq$+l;d9au@RU5Cu-6SZ3>jSUd>sRIZmSyl-1>HE+k^ zE7FlZ=Pmdg!8CAet(YwS^*E>h`4St+b zNf=YM(U!Cc`)1AOa8Crg)enAgYa@%H<3jEJcpFC?Sd`j`b|?m7lxO9IrDQ0_2o6w7 zTU5CVC*%KMp_IoyC$ev_5Kcgr%!+r=H}KtwAvU9!Dup5YNI&4&KKDWQT}RM>#GRC$Um zp|3eT349gKkso19>$;ews#(mKIkwHqSZ9YHt2e8p`{#4GzjTOOMFdV0U ze>q`2)`g)mvK&k+O&?-@s>t`bz8l?%`C60D(H%pQf!d8oOe2Ds)&H<({ynJxW|wDTg&^vP@7vt z#r_m_KamtyH#Qg$kUCDThWVhC?=$vyN}mc?GoL5pqp&lEkbI>mV(lOCf&BQ|xlZ!) zhp=IdRk#>hhA`d_<9!ddzf0YG3fO4FRhcMgI=r~TE`_P`g(1=3E3t*{nmwpxI9~vf zm<4A+iF4(&ZojVgEf_qh^K~Y8SM{cv&2sg~YDTx3`81}tDZ==sLBg5?Z&gN}5QUa_ zm4lVP>&klm(lq+@cfH1>bh#z%P@vh1)EL2_4POkCWup6-8=Gf|{T)^do-0+lQH5i{*fd5Jv` zDpr0&Rb2`X7tY}gX&-*kEE3P#hMA{IE&75~>gpH3W@s-mF@OA>@OxvBIH!NZZ_LA= z7E}j{{96qe8|#RBpH;24!ET3>&{Nuj=a#;+Eg8Pf15f|7uRr*YXQswd%Q&M+0G?e5 zM=NPEYR&yp?hT7FseEL_N6gU^p0L~66qPC;mP@LBloQF1OS79W;!+7acX|4Mx1>|l zTfFv;Tlk5Ltavm;>S#SyCmG9;5}q+7X(KkwTj;|X?eLZfx(zZg$WMFyq)u<`VxgUz z2pM@@tV@cp;|Pt_^wHY2*)RGr#UTYFH3N~5>Br{~V|(H5qdQ3{wUb#m7cK@c1y>k{ zao6p)#D`?()^>*0RY__B;B7XY09n}`_Fs`kj~~aRQ$5#AXjJWL4pV*g16>Q-E+^DC z9usw2=juDzU|C~C1H$+UrT1^|PjW_ zEnzhnK<`z-E=E;QP%Ys+S`rXT_OuT=9b=TR1tpu(hL>!c9rE6ktbxZ`)0 zE61%17j9)K@4EP!nm)UNyc-H9F=7P4W0^@L@d?W#01s&&CsC%))Sq@Y{I zdvE&&VjU~+^FyP90}t~bcCODb{WiU=(U=>qHe4 zUX_R)Fp<`g)6%gHN*S_@;^ccB4$B5*Z}rNON(oRxzmEuaD85d+b)zgzzjq+EM^}=B5@}?Wd&>(@{=C?};=X z2ZgDoF|QDkPdMH@D4?l-R5FQ&RGH{Gf9sYnF`XP6AM0%IJxf=*k;pY-qmkE|T@E{@ zFj^dVa?%a{^#T}{x#Izyya3FlA1aL33jX#jGz|5>037`O)V%2)Mtp*->?mV!}>iEk7Uz>~DNO07Ug6*U7ueuJ{-TTi#={2H!x~`UozKvfiU7I!54s5)-sq}nIff^lhNmzn2pH-*^Wl!Q$0 z{6Q%33r$;!@4=ykp$nOU?6wSRfH~-y~G0? zN0=d5^5=x+Lo1?1vq@3J6?&)D;tkW#r}1kSUfD!!=`FP3CY)sWZknif@$~k=Zeq$v zNSr?&cMa7}56mm~sv3^1i13fCv@L|AGlc9JT!_GX9pP{Ex7m%222-a*KTp|i&9fi3 z+!#`=3h-ndd_T+$KLHzhDvah@v0Pl@BXmVtmHOLO#^;1tN9+&_w?A22YFCcze=>X5 z^OJ71=6+?qvUYDEFkkjnf_u(=%OG*39`4vekXOMVlNUZ0AYoT}ip($ z5~<+*w1k$F++ZUE(O-W8rIzoj{CzwE{kRV|V=v2KUjq{fj|ok+Q~@PY2025 zr_%e;gz2t@cY+r+x1y8y3VKSKDR;gcPAuOQp=<>^E&xbX_o}yB0L>y+r51#A?bIXN z{YX)&)eUXRfKEyhIwvW3G5q}*Ov8(Z&KsEpwfBU-kwd)Y{#ix?`jXaJkLB~3ewC3^ zBq_ikao=1bE8Pq6s*VUX9W3Aq5Un(8xs8J1tmKNk?zDK7BglO)bVC6${;ZzqMZF`a zG@xkm8BM}-3sPRp4DYrsrqmt^r`@Kk(B{F0mZQfC+ zj*rwY+mzT@ZPTurn}Z&6{H9tzDt#}6MuB;0Zw{0lh=aD`OUb%>SQnVmrNnvVw@n`* znUr?SVe-u(ILZ!4RvjHtfh+2k6t*RtSz{$aAaecHLsQZ%J1Y}yw0~A3QrrB~eLrjs z%Qw>YWTvNosJoMigk8q{;0CHg4wc190&iW|qNlEDAlz+n;z2*6(6M5%Fs|`6HQX+N zy|r;+5-z67w9dWF9?aQEf!bLbahnYL*>QUABxE_A7wDuDWV-z2fxg3RSD~#!xCnVe zHS`xiv;MT(d-PQ$@9r`6nX`(fu(||2rp7uH7q4m$I;XI{1CO0j)Be&L%16d8F970u z?K!ubpr4z!fk7J=hd3Y}CQIrz+kl9h4Kwr&=DK zkyz(hP*5)`PE^U?+R%8@rcKlEZ%E{*p7|alDAQ7}zIRydrwD{#rwA=+yXu*G36f!p zqLRKA)jB5Fl`&rPH;ZacJN_C(V-ssUmY>(eWx?}k=FJNdVyt^!US+%n!HlNxCw#N3 z!Dw=clMLl03l%<0PM6$}$2d-d+f zmVjZB*?pUi0L8xCCgl&*76gguCRk2;=974U_~Ai~x*Gn@F(^BQkXcLxNifNVlT#&+ z&@OeG)8BMYFD_GGoMF5Kp0j_JHWza|<5CsJ$Zf<5RkP|X{17o$+U7=z7T2Y)Agp`dbI?YijBt(Qj4%(a?L;O z9)-5V;7$kAn}a6hgxm0+SO-00Sfo>;aM+OY&AjJWckTUD7%^@|6lcojq3R%5I+BP4 zNRD;cV7>e#VX@Um)79G4oVM|_B%CNbeJz!E3}S|@V%~h;(W0FYG@PcsQvr@Rh8<-_ zhkOWUxLT#zuN{out<6o}n*oWPl}jTcBPWu`#PMkJFjy*b1O?y;$w>6ou_?9T5z$s< z__X=K&fbQQvpmkGxelcalJXs&LPCwTl7ve!`8;I`pqFSI$7+VqFd8xm6&4LXB$7s3 zZ8ujJE_N2#Wj6cfi|8gzM$-@vZd%^>wB>t~8Vh`n{H{Zth|cf~JE9SAg2Bl|QUAiwVw>R1Myc%M?&AWpIuFG*( z-ubA9^kIlEJW0tmL8dKpcJ!;D!I~*$C-{IU^7hixN;SBPj&!XHBtqiD6A8O&(Mlr=oJZQCA`bqrSdt5~ z#~D2YoyA6c*7QlR&8uGE%eA+xGVRitM0c`waxLdQWxC?(r)ceyUT<#?jJAk+^^|#J zobSfflv{bi}sXhA-;bj&V^vhbF%8+8C(L-Z?$RN@^M1Q>Y;7=KYvy zJzKlECHq?7*EQAK210P>Y93EfS8D);e8ISp_vQz0>neln*{=yNfOi`mP3h)=JgI0h zw~@PD^0`AMf?9<<4A;r1s*Or_wy0@bl7@P}83wzy4`xm6zjnG&_D#lLOB}heTy%E0 zY|3z+1^tNcVbb-6#u8k?r_+Q8NOH;>JBUZLkUDev=*)$KZod5cXbW(Gpq=uaG(ZZ7 z&~ay|&$B}Q9d;9Ph#A}|4cW>%SMr8UAXiHgg2h7I(<_NHg>T(5W(VIkaKk-n9Oq@nS}}!1GK@XV_DU*^j)~5% zT_kI$Hks^?gxct;d~XrMM-Kv7Nb7C=!$Sg!<4oO31@@8liYQL|4 ztJgG9&pWectDI*SC~!PGe~YR(qMs0xyBit|{&p87Pi5nV;aw}*wFE2Z|1sQ^q(;zX zQ8@#PSVhLs6+?N8ledH04Kb;3hHSK zChM{`p4rbG(~f@%@dD_k-NSZ^x%;<0(o0bG(iS0XZfx;@K6{lU!YSd zE5YJ>JT3C=CzAFRo`YrI$J+M3)C_Uf@JX)(=C&Es`3!0mZZF6%y&g7B4xFMSu`2Lr zRHW$c=yblIBTK`~DC`#2e;&ikV$%7~IyEsSZmu@>zQr0Cfsn}2DE7=H)S0N(;VC)) z9bho~Wx1PeCao(6%g3dsLHK65?A*P#xyyy8uBd35c0F2b@E$9BhZ2K?Jic{$bY?~^ z7mx7YY)%<-zys}Xeli{?+~6^Z_9c5k9GW!M?P<6LO<1W-qBwG(%T&J9$$(lt z{Abiw784*N^yz5plJoO!6qX*udG*7WY?H_j?O|c108aB~%nt=`Vb@JbnO2ad5rT|X zy_N~Zqk}uDx`Ij@9xbKy9HF>HVt>BNf%lCAWy}!QJqIp4Hl#Jqzje`^sG-9zZHV{=hM&|X+levQo zixi8+__bsNO1CQU(=uk(cx&K+4{~1|Om<9h=+!+~We>RO5Iyzp3kfG!D@A=ND}Mzf zzl~>|9Z0<2QccMI5pL*Uy9B2vZ&+(s1RCKDBy+MCmSn1EpRm=b zqfvcH-K}#+BD3XiKVRog0>a_E$9dB1Q!@L(LV2V5?>|GRK%=R^-fLU?n=_qJ}v>xe-o}Ye`HG z4L?RD2}XQGn!X)6rnb)5l7VVU)mb(e;J8M>*a8VK&>ma~Gz4(~bi@F(ilMg4s)d=H zDl(N#R|R-GD=A)2tW1{{HEDVx!F_6TSXhhbV6}X))%WzJjc7IpWHb&nvoQr_&{>s+ z4xRgn`3G-h=V)ZtH!2O-^N9s%V2!|4{kBgMJb{t=%hUI2c0m%J_QvZmS1XT1A#6!Q zDJ#6_O840^Zx+rky-x}s&ek0Iq&5PmBHCAA{Ret*78`e|i&;~ur%GDS>RKg9mr_;2zxFf;)r&0YY$h2$0|j_U?1OAKy9M zQ!_uNyQ;eHz11D_R$T!TjSLL{08AxCSuL3T4C`trNU$gUcE2jjpt>p=x&r_@{(l_~ z$jKuC05lDI2;}WsI~NZZcRLqX8YKvX#`S}Xt-YfS0QjutYeRLkPl&|tH*aKAqJuxF zxM&fg&}hlT1rww&uz*l;l%qk#D}p`rdZfVb>`Ib+b_0uY@4knINt7=Hp0!WE?eH25~rvVff^ zP&=y^D+d^G0R*-xBf`KkJHVx+Z>tD2b^rr2IOxp)3I@QX86Ck4Aov016STBGKzKGl zAb+JV_J_3|=ZFQCsqAL4E;?bk5MvZ}H)MT%4l1S@C1O?r0gE>lIZ_-$zS*QaA$-`| z*WUo3D1{If?e(+I3|9Tjj6h;L);spoexz5hrRCns!EBAI6aega1kSy%akh{Jiy{R( zy?my>K(I4IFY>&Pvu(zfY6FT+R`su4|I3YBadOwn%EA8rvhs+GvBg*YfEVb{y8-=Y z$G?GMPxrUmeYaPC}vYp!!6ejlN6ph&|jY@7r-M*mR$xc1bdoz zZi%uv@z*?M;24=y=280jSL@v^wnuo0Eq2ne~3Xlzdhwq6dO)l~UaRz)Y5oL+5LYXX+8VzR|Ye1WbLYy7(02)+8z>A}!nT#gT1goU*D{^ba>d@#a zQeKIFcq1HTBL5{tbOPWBeTwW+;QkcStSSBjqYctkDM%JB{~7(ewFh@j5>Zj^_YbXP z;_(8-N8fAguve2LAmdyE$0W$SBaU1gW5Y5{LTspMR#Q#jT8x@8vPQjH`0kintJx-R z1iTQr0aO75Zy6d3DrrRnRRi^9#Y!3qIzHT0R6$huaLpk`a9X8GE5jGuzau1;Jls(R zifpt$@sjX4ar~koBZ72zF%TZcuH-jLO{F^Xc=Ph}&RVo5Y*o2@ie$8DldIMa&B(%^ z*l1WMBKGt5hxd8+$@f85#%TGLQf{RW+Ph3zU*9W}9^f4C9U$3c@kr~IB>vGmtmrnKrpLv`Vxxsv279 zq9a)vX!sn1WH_uktN|(2ENXhU*E2?gZbjPS!v=D|tcmmt;U8gWnqKkuV(HF$rtFRr zudXTbGcJf3lTC-pg`($n#J~Jz}cJybg@rB)DYWWhO7@Q|;omF>$EQ$jmUP zQLNFdQ8?=rs6VgBFYlG>Hhc`hk{(xPG+|VLCe0w`A8D^>Z&aXF5UGia+}3kcJCu6#NOS(HzZ$BwrjGuflta~g9RD`7xl05PbjovK~rXsLCT zGnb31imHxJf1Cb1{WF_CSDbr^=P36mcPV$P!`#Tnh^@V{z0*didEcnq@S?rPIl@TT zu*^W$$h1YiF29ccXLnt91#U%`dYXDo!B6OLjwf6J(10vnY;_hfYFnJG!I4WowlUGWuk3N_X1eon{x(0iC3on&a;@P) z;KKeQYQ69qUmp575&DsmiLTKGWOLk^{N8ix5ce(Ff3g{}o4HVK4dDiMWquZkYL53} ztAbznzDSO7*cyIYG{`qla#W!Z=3uE8aCYq5dOE+3+RfiZ-}58R;+!yb^(~$mx{0VD zs^Y+76UmTLjaC=>^jjK-rIIL~{tDllJ`v4#h;j%D=A09li(ZD9uu!RADYB@2O#PM8 z!|zKs%3H>E&=t;DmE5C>sk)IXQb3gBMdQRHF4D^#mYS06CQ}VkOKXRoLJw`drfO{> znqNkp<2pF0(vc?}T9RuK4cXD!Wy+6rjF^^Kkei`4`nLVkF<*rNT}u|s zyDWS?#~Z@iNo_BSRMBUrG&t<7eJ|WB=H|PGwnvD_8mWg=E7lp?&f>JFQFE@JSs&QT z@KMbn#BA_u=wKV1!x_3R+CfCX+4|DCsfGck;Z~c)zsP)Y3Bs7zdV)3LOv0dLrgfhK z@+gPfxF;`YwF}L(u&u{PK);Ke#nbx|) z+96#f{bHRxHWiaI)1s0(r8+k{|8xW{<~Q0bmL8nvF3A0Q?)ZK!t{L~-KTAyZt?9z) zsx8_s+B_;fw%kkB$5fv@WIQ^V)~P$WosYxM!#^X_Vzn=I{aB=&7uV5B`pJ5xfHh9t z_mY3<&5kL6shf~DwoB_O>$`t)kGgeFg(UuPK z-rY!@ORqpSq825MU)Gl|*Mr^ejZyVY z`tWj_-RM1@4|=bAQ(l&AVQcLB(*!ZS+Wl?1)&5@bm`0kG_KEZvpv6=zcZJw!bE@lCEmWJBLgeTqQTmK{r^lXrqYN3_P#Z;l@0y&0c#utKjR#$_g># z?a<^Sp>g!E`ZTs4KOV=u-kLmD97a3>1-VXompOQvK^nS@c*VHEd04`7Y(j+(A7A&D zRES+LB|6{?uriWEV;;J@S$ws4L}bBvrNb&9ggErR28rj9Yj5#$^nUp5!_<`UXr-Q@ z)HxL;MO^H8GrZmp$97*6)}QtT0Y&%bPhe0XvD*(fZ7IqqDG+Of|0B7g$_nzz-O@>= zi)Lp=d1LDnP9n5$=z<~?Y9p~vI-YmAnH~GL5WW-IZb*z!b(oY;4ZllZ5bC15@Zpb< zJo3EO-JD_3w%_+n->mbxM$ssli-aV$*Q?dC2t7crW%`RuZBE*#5M^R`^*4u4;RF^S zb!CN%DQd98Y&YmW@W#rGIk+F70XcCpGpaD-#S|R`D18tyn>r2_V$M$#lGCw1uL=>H zFiE>4dZy7&e-a5c6*l}z2L>bka3{Lob++eD4<{IzSoRd#U){`1GlOd+mg2$1<$M)+ zmZ~%gOi$!Mc@7{HF z;Vgn=Km`R2SH4v^Kq8t66EA7Er7Wuzwo?~+k(daxbGspdX58h}*-NS^K3sGNz{be$ zjI&pC(C0-7_+GcX=dHiLcuAm}gLw|0c({VUS{(!?X@kSs8?C2q-}Myich{apI$LJ7 z`C;T+y@ei0w?BK9mj4E3hU0_|-=zaQ(jUTqeQFxRJEVXjZ)>1k0UO-Toc1eN-cxAb zeGvV_uL~h8+oOm|qeChnPwbyIEc#z?}@^d5udmVrIEgi&4;S8M+cd}42z*B!dA?|UgA7xgBy*y~jBmaEN z@1%1&bqSHz4WG-nbT1F+KpNtxG>6S)*Wio=${9YFb%QWJN?N7*yOt34(!%%POqc%U za4zUiY({5X_D)xM_WHc|0;oN+%RVnw#(p;o;NIPZE!f+wX9>;zr*q0pv6)!dD6q_& zcF#uSyLQP&7TiD3d9bTRBqtB9KQVnvGHU94!lAnKU%w=8EyqcJq%TTwq%^(y z^;~z}dz$|6f)=g^^WEw$=Z8(`mZLvPHE~TiEqb{qgyE*MTnY0^;9?0Ngvl;Gg(Wh5y<^# zY~aU9A>Db-ug5nc_v9MTvw2-@%~+&Fvnr(&v#wc{4+hnBK+2Pf4opqz|#5o$O+ZajBQFqI@X_?b{(V7 z9|seDW`T0-&}pe)Aszc(qBUTL!D%6lyQIge#Qs;5`r5TnTYo0U(p zt*cN2RL0DSXvc)j6u3=<%M2p)K~c|Hyj2$ z8sOB%$$jFgAVsav@lpTGBR)quLZ-A|D7Xx{1<~tv{U*v6zMjWlmf`-BiildB@96cl z->wCY*hZyC6n8T3P7f=wh)_F0xosFzwQaHpIJ_>sRXvA3zc4SXQPX2#a)KJvFSQcD zhJh3zIK-GRwBLhI@Rp5C&$Bkm*&?A~sMOVhNtX&=y|b|bZPs92#8 zeyk4s02o(rf3J)c$dkR{Onh&~(NkSVl<8^uy%Gz;k!~^XPyBJuXUJ)yGkT&ePEm7F zZ>s!j^IcDz@RHp!Eo&&q!}zRpWrUUPyBY>QdyY9jr89R#8biEOr)HedSt~zD9?7B7 ztx_DbE!*uj`b-~A%^~eyIk6IbyBtLq3aDsdMl&|4XcB$^2fGcmhWNOMpF-6#CzIbm zGLu%Lpq}xE7>trS2)T&5_x00l*5I%0z`o-b9Q>5rwEWgApGCIP?J*FqmoCmIVHcfs z=vos+%83NLN&Z#tp^l#=|+du&vP=K@a0uc~e8o%fH0=NkpYN zZBfbww*(r&pK7Q^lunk}*@>)KFH-uH*bYLk2UN=vw3^=ie!oPNA!Tf^tFe=sS#f6G^jAkfR#_<(n-0Rmet1%r(>ymFykMS~N|df0u}Xk{ZhxRzT0}L&#XM*GBF2_O2ELcKUoO>`reX*W!lz z=P`LSaH7nbifB*DbtgWBAD6MBVTx!W3;obe*m${Vu9^M}ZmdRKcG}uxM)~&?xyU$- zL$S^miLElU5Hnj~3Xl~rPn{MXBb3dyy!Y}Nd3PGuS$h^bd@zzCHRt@9wPUpAQiu0Z zP^+)`%D`7qYVq#j{fIKz;qv~XvW%^JuWB=`C8|N|Tl|(CQ@_e^pU<^-q(bW&hV0z- z+|nE?(l;C5pa-dxjjPl+QGr>Pq-2pQaT6+mEFqSGc^g&KksuWX z(W(I*fr!0-1afC;F9WH`7I&hJ)x!ESCm(qZlSD)XaBEiI`xZ2`H-=X>s6Hi6e&WCF zC{j1Z=iTVCa2&Ct;@2-rDYyb2f@Jo_zXloN?)1G*h^WTi$U0c50i4&w)BRdGdBbIi>0PA*XP~w4zQrsvaFSQ)SDwtC2Cp z`rZ(pJW<`D#*n{!X420>t_%i(Qv@MJRc7)9LC|5;!ZQI3nYSC4kHj)>I`C_!nmk}M zT?~`7Uqh$_dGiC`tD;Q6VdH0HI@_^OnoQSfa#t26t5@I0L{I#nJ5AWD zHFao{#39%ZNWsr(^Oj^)+w&AscW@BsZ^3i2;q}!jPwOrlJyY&8C)eaimo5>Za3z^Q z%31Mv=UGJ*7NxvgqNMIHsq;7(TsKNF#Ah#1cNQYQ3ZbvO%qZUeg!G?Jf}6I(+)cwe zl5*qI96!7Zt%#Xp*t>U}MqEJ!vV?I0NOz^MO7D3*vNe@he_bqy($j{&aTQvmN!V23 zi;GKZPRu(3qlYFfR-#Q7He6MsAQCld*RRg#u>m}cl3cK}*NjIU%|8vui-y*MY==*c z$TivXv^bjd!@k5TWAC^^hGf5&eKG041a;j)eK_o-6pLA$!^{*NbNunN1@WDUNf>)B zfiZH8uueMt?$+x%As&r8`$k2Higdi|C~Ntw_|}`>Z+_$A;s!6BAzm&sb-UZC8K^h$ zaD6&rQ$J~DI=G{GkJzEMzJ*Txu9hgId4`KEP zxk<={Tdz0$8JBRK=-b-BJ2=;DCp`g2$mbkLpsARYJa@1ufCc#6PWNx>JwR- xvku~Mae!0BWTl%ni)2gxYyWSSlOOuw0BRMzP)DECIN1FGpd_a*TQ6fC`aeFF^ZEb) diff --git a/docs/src/main/resources/changelog.txt b/docs/src/info/changelog.txt similarity index 100% rename from docs/src/main/resources/changelog.txt rename to docs/src/info/changelog.txt diff --git a/docs/src/main/resources/license.txt b/docs/src/info/license.txt similarity index 100% rename from docs/src/main/resources/license.txt rename to docs/src/info/license.txt diff --git a/docs/src/main/resources/notice.txt b/docs/src/info/notice.txt similarity index 100% rename from docs/src/main/resources/notice.txt rename to docs/src/info/notice.txt diff --git a/docs/src/main/resources/readme.txt b/docs/src/info/readme.txt similarity index 100% rename from docs/src/main/resources/readme.txt rename to docs/src/info/readme.txt diff --git a/docs/src/docbkx/appendix/appendix-schema.xml b/docs/src/reference/docbkx/appendix/appendix-schema.xml similarity index 54% rename from docs/src/docbkx/appendix/appendix-schema.xml rename to docs/src/reference/docbkx/appendix/appendix-schema.xml index af8a8965..5482826e 100644 --- a/docs/src/docbkx/appendix/appendix-schema.xml +++ b/docs/src/reference/docbkx/appendix/appendix-schema.xml @@ -1,12 +1,9 @@ - - - + Spring GemFire Integration Schema Spring GemFire Schema - + FIXME: SGF SCHEMA LOCATION/NAME CHANGED diff --git a/docs/src/docbkx/index.xml b/docs/src/reference/docbkx/index.xml similarity index 89% rename from docs/src/docbkx/index.xml rename to docs/src/reference/docbkx/index.xml index f27eb00d..e40da18e 100644 --- a/docs/src/docbkx/index.xml +++ b/docs/src/reference/docbkx/index.xml @@ -1,10 +1,11 @@ - - + Spring Gemfire Integration Reference Guide - &version; + @version@ diff --git a/docs/src/docbkx/introduction/introduction.xml b/docs/src/reference/docbkx/introduction/introduction.xml similarity index 74% rename from docs/src/docbkx/introduction/introduction.xml rename to docs/src/reference/docbkx/introduction/introduction.xml index 73662e59..1e9b6966 100644 --- a/docs/src/docbkx/introduction/introduction.xml +++ b/docs/src/reference/docbkx/introduction/introduction.xml @@ -1,8 +1,6 @@ - - + This document is the reference guide for Spring GemFire project (SGF). It explains the relationship between Spring framework and GemFire Enterprise Fabric (GEF) 6.0.x, defines the basic concepts and semantics of the integration diff --git a/docs/src/docbkx/introduction/requirements.xml b/docs/src/reference/docbkx/introduction/requirements.xml similarity index 78% rename from docs/src/docbkx/introduction/requirements.xml rename to docs/src/reference/docbkx/introduction/requirements.xml index faa4b742..1462427b 100644 --- a/docs/src/docbkx/introduction/requirements.xml +++ b/docs/src/reference/docbkx/introduction/requirements.xml @@ -1,4 +1,4 @@ - + Requirements Spring GemFire integration requires JDK level 5.0 and above, Spring diff --git a/docs/src/docbkx/links.xml b/docs/src/reference/docbkx/links.xml similarity index 77% rename from docs/src/docbkx/links.xml rename to docs/src/reference/docbkx/links.xml index 21a4d1e6..178170d3 100644 --- a/docs/src/docbkx/links.xml +++ b/docs/src/reference/docbkx/links.xml @@ -1,7 +1,5 @@ - - + Useful Links diff --git a/docs/src/docbkx/preface.xml b/docs/src/reference/docbkx/preface.xml similarity index 85% rename from docs/src/docbkx/preface.xml rename to docs/src/reference/docbkx/preface.xml index f74ebbb5..a99572f2 100644 --- a/docs/src/docbkx/preface.xml +++ b/docs/src/reference/docbkx/preface.xml @@ -1,7 +1,5 @@ - - + Preface Spring GemFire Integration focuses on integrating Spring Framework's powerful, non-invasive programming model diff --git a/docs/src/docbkx/reference/bootstrap.xml b/docs/src/reference/docbkx/reference/bootstrap.xml similarity index 99% rename from docs/src/docbkx/reference/bootstrap.xml rename to docs/src/reference/docbkx/reference/bootstrap.xml index 055d4aa8..4825e426 100644 --- a/docs/src/docbkx/reference/bootstrap.xml +++ b/docs/src/reference/docbkx/reference/bootstrap.xml @@ -1,7 +1,5 @@ - - + Bootstrapping GemFire through the Spring container One of the first tasks when using GemFire and Spring is to configure diff --git a/docs/src/docbkx/reference/data.xml b/docs/src/reference/docbkx/reference/data.xml similarity index 99% rename from docs/src/docbkx/reference/data.xml rename to docs/src/reference/docbkx/reference/data.xml index 94c59da8..e7a815aa 100644 --- a/docs/src/docbkx/reference/data.xml +++ b/docs/src/reference/docbkx/reference/data.xml @@ -1,7 +1,5 @@ - - + Working with the GemFire APIs Once the GemFire cache and regions have been configured they can diff --git a/docs/src/docbkx/reference/introduction.xml b/docs/src/reference/docbkx/reference/introduction.xml similarity index 100% rename from docs/src/docbkx/reference/introduction.xml rename to docs/src/reference/docbkx/reference/introduction.xml diff --git a/docs/src/docbkx/reference/samples.xml b/docs/src/reference/docbkx/reference/samples.xml similarity index 97% rename from docs/src/docbkx/reference/samples.xml rename to docs/src/reference/docbkx/reference/samples.xml index b24bb7d3..c33566c1 100644 --- a/docs/src/docbkx/reference/samples.xml +++ b/docs/src/reference/docbkx/reference/samples.xml @@ -1,7 +1,5 @@ - - + Sample Applications The Spring GemFire project includes one sample application. Named diff --git a/docs/src/docbkx/reference/serialization.xml b/docs/src/reference/docbkx/reference/serialization.xml similarity index 96% rename from docs/src/docbkx/reference/serialization.xml rename to docs/src/reference/docbkx/reference/serialization.xml index 54a25689..024b7c29 100644 --- a/docs/src/docbkx/reference/serialization.xml +++ b/docs/src/reference/docbkx/reference/serialization.xml @@ -1,7 +1,5 @@ - - + Working with GemFire Serialization To improve overall performance of the data fabric, GemFire supports a diff --git a/docs/src/docbkx/reference/testing.xml b/docs/src/reference/docbkx/reference/testing.xml similarity index 60% rename from docs/src/docbkx/reference/testing.xml rename to docs/src/reference/docbkx/reference/testing.xml index dd72cd97..127d76e8 100644 --- a/docs/src/docbkx/reference/testing.xml +++ b/docs/src/reference/docbkx/reference/testing.xml @@ -1,7 +1,5 @@ - - + Bootstrapping GemFire through the Spring container diff --git a/docs/src/docbkx/resources/css/highlight.css b/docs/src/reference/resources/css/highlight.css similarity index 100% rename from docs/src/docbkx/resources/css/highlight.css rename to docs/src/reference/resources/css/highlight.css diff --git a/docs/src/reference/resources/css/manual.css b/docs/src/reference/resources/css/manual.css new file mode 100644 index 00000000..77569070 --- /dev/null +++ b/docs/src/reference/resources/css/manual.css @@ -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; +} diff --git a/docs/src/docbkx/resources/images/admons/blank.png b/docs/src/reference/resources/images/admon/blank.png similarity index 100% rename from docs/src/docbkx/resources/images/admons/blank.png rename to docs/src/reference/resources/images/admon/blank.png diff --git a/docs/src/docbkx/resources/images/admons/caution.gif b/docs/src/reference/resources/images/admon/caution.gif similarity index 100% rename from docs/src/docbkx/resources/images/admons/caution.gif rename to docs/src/reference/resources/images/admon/caution.gif diff --git a/docs/src/docbkx/resources/images/admons/caution.png b/docs/src/reference/resources/images/admon/caution.png similarity index 100% rename from docs/src/docbkx/resources/images/admons/caution.png rename to docs/src/reference/resources/images/admon/caution.png diff --git a/docs/src/docbkx/resources/images/admons/caution.tif b/docs/src/reference/resources/images/admon/caution.tif similarity index 100% rename from docs/src/docbkx/resources/images/admons/caution.tif rename to docs/src/reference/resources/images/admon/caution.tif diff --git a/docs/src/docbkx/resources/images/admons/draft.png b/docs/src/reference/resources/images/admon/draft.png similarity index 100% rename from docs/src/docbkx/resources/images/admons/draft.png rename to docs/src/reference/resources/images/admon/draft.png diff --git a/docs/src/docbkx/resources/images/admons/home.gif b/docs/src/reference/resources/images/admon/home.gif similarity index 100% rename from docs/src/docbkx/resources/images/admons/home.gif rename to docs/src/reference/resources/images/admon/home.gif diff --git a/docs/src/docbkx/resources/images/admons/home.png b/docs/src/reference/resources/images/admon/home.png similarity index 100% rename from docs/src/docbkx/resources/images/admons/home.png rename to docs/src/reference/resources/images/admon/home.png diff --git a/docs/src/docbkx/resources/images/admons/important.gif b/docs/src/reference/resources/images/admon/important.gif similarity index 100% rename from docs/src/docbkx/resources/images/admons/important.gif rename to docs/src/reference/resources/images/admon/important.gif diff --git a/docs/src/docbkx/resources/images/admons/important.png b/docs/src/reference/resources/images/admon/important.png similarity index 100% rename from docs/src/docbkx/resources/images/admons/important.png rename to docs/src/reference/resources/images/admon/important.png diff --git a/docs/src/docbkx/resources/images/admons/important.tif b/docs/src/reference/resources/images/admon/important.tif similarity index 100% rename from docs/src/docbkx/resources/images/admons/important.tif rename to docs/src/reference/resources/images/admon/important.tif diff --git a/docs/src/docbkx/resources/images/admons/next.gif b/docs/src/reference/resources/images/admon/next.gif similarity index 100% rename from docs/src/docbkx/resources/images/admons/next.gif rename to docs/src/reference/resources/images/admon/next.gif diff --git a/docs/src/docbkx/resources/images/admons/next.png b/docs/src/reference/resources/images/admon/next.png similarity index 100% rename from docs/src/docbkx/resources/images/admons/next.png rename to docs/src/reference/resources/images/admon/next.png diff --git a/docs/src/docbkx/resources/images/admons/note.gif b/docs/src/reference/resources/images/admon/note.gif similarity index 100% rename from docs/src/docbkx/resources/images/admons/note.gif rename to docs/src/reference/resources/images/admon/note.gif diff --git a/docs/src/docbkx/resources/images/admons/note.png b/docs/src/reference/resources/images/admon/note.png similarity index 100% rename from docs/src/docbkx/resources/images/admons/note.png rename to docs/src/reference/resources/images/admon/note.png diff --git a/docs/src/docbkx/resources/images/admons/note.tif b/docs/src/reference/resources/images/admon/note.tif similarity index 100% rename from docs/src/docbkx/resources/images/admons/note.tif rename to docs/src/reference/resources/images/admon/note.tif diff --git a/docs/src/docbkx/resources/images/admons/prev.gif b/docs/src/reference/resources/images/admon/prev.gif similarity index 100% rename from docs/src/docbkx/resources/images/admons/prev.gif rename to docs/src/reference/resources/images/admon/prev.gif diff --git a/docs/src/docbkx/resources/images/admons/prev.png b/docs/src/reference/resources/images/admon/prev.png similarity index 100% rename from docs/src/docbkx/resources/images/admons/prev.png rename to docs/src/reference/resources/images/admon/prev.png diff --git a/docs/src/docbkx/resources/images/admons/tip.gif b/docs/src/reference/resources/images/admon/tip.gif similarity index 100% rename from docs/src/docbkx/resources/images/admons/tip.gif rename to docs/src/reference/resources/images/admon/tip.gif diff --git a/docs/src/docbkx/resources/images/admons/tip.png b/docs/src/reference/resources/images/admon/tip.png similarity index 100% rename from docs/src/docbkx/resources/images/admons/tip.png rename to docs/src/reference/resources/images/admon/tip.png diff --git a/docs/src/docbkx/resources/images/admons/tip.tif b/docs/src/reference/resources/images/admon/tip.tif similarity index 100% rename from docs/src/docbkx/resources/images/admons/tip.tif rename to docs/src/reference/resources/images/admon/tip.tif diff --git a/docs/src/docbkx/resources/images/admons/toc-blank.png b/docs/src/reference/resources/images/admon/toc-blank.png similarity index 100% rename from docs/src/docbkx/resources/images/admons/toc-blank.png rename to docs/src/reference/resources/images/admon/toc-blank.png diff --git a/docs/src/docbkx/resources/images/admons/toc-minus.png b/docs/src/reference/resources/images/admon/toc-minus.png similarity index 100% rename from docs/src/docbkx/resources/images/admons/toc-minus.png rename to docs/src/reference/resources/images/admon/toc-minus.png diff --git a/docs/src/docbkx/resources/images/admons/toc-plus.png b/docs/src/reference/resources/images/admon/toc-plus.png similarity index 100% rename from docs/src/docbkx/resources/images/admons/toc-plus.png rename to docs/src/reference/resources/images/admon/toc-plus.png diff --git a/docs/src/docbkx/resources/images/admons/up.gif b/docs/src/reference/resources/images/admon/up.gif similarity index 100% rename from docs/src/docbkx/resources/images/admons/up.gif rename to docs/src/reference/resources/images/admon/up.gif diff --git a/docs/src/docbkx/resources/images/admons/up.png b/docs/src/reference/resources/images/admon/up.png similarity index 100% rename from docs/src/docbkx/resources/images/admons/up.png rename to docs/src/reference/resources/images/admon/up.png diff --git a/docs/src/docbkx/resources/images/admons/warning.gif b/docs/src/reference/resources/images/admon/warning.gif similarity index 100% rename from docs/src/docbkx/resources/images/admons/warning.gif rename to docs/src/reference/resources/images/admon/warning.gif diff --git a/docs/src/docbkx/resources/images/admons/warning.png b/docs/src/reference/resources/images/admon/warning.png similarity index 100% rename from docs/src/docbkx/resources/images/admons/warning.png rename to docs/src/reference/resources/images/admon/warning.png diff --git a/docs/src/docbkx/resources/images/admons/warning.tif b/docs/src/reference/resources/images/admon/warning.tif similarity index 100% rename from docs/src/docbkx/resources/images/admons/warning.tif rename to docs/src/reference/resources/images/admon/warning.tif diff --git a/docs/src/docbkx/resources/images/callouts/1.png b/docs/src/reference/resources/images/callouts/1.png similarity index 100% rename from docs/src/docbkx/resources/images/callouts/1.png rename to docs/src/reference/resources/images/callouts/1.png diff --git a/docs/src/docbkx/resources/images/callouts/10.png b/docs/src/reference/resources/images/callouts/10.png similarity index 100% rename from docs/src/docbkx/resources/images/callouts/10.png rename to docs/src/reference/resources/images/callouts/10.png diff --git a/docs/src/docbkx/resources/images/callouts/11.png b/docs/src/reference/resources/images/callouts/11.png similarity index 100% rename from docs/src/docbkx/resources/images/callouts/11.png rename to docs/src/reference/resources/images/callouts/11.png diff --git a/docs/src/docbkx/resources/images/callouts/12.png b/docs/src/reference/resources/images/callouts/12.png similarity index 100% rename from docs/src/docbkx/resources/images/callouts/12.png rename to docs/src/reference/resources/images/callouts/12.png diff --git a/docs/src/docbkx/resources/images/callouts/13.png b/docs/src/reference/resources/images/callouts/13.png similarity index 100% rename from docs/src/docbkx/resources/images/callouts/13.png rename to docs/src/reference/resources/images/callouts/13.png diff --git a/docs/src/docbkx/resources/images/callouts/14.png b/docs/src/reference/resources/images/callouts/14.png similarity index 100% rename from docs/src/docbkx/resources/images/callouts/14.png rename to docs/src/reference/resources/images/callouts/14.png diff --git a/docs/src/docbkx/resources/images/callouts/15.png b/docs/src/reference/resources/images/callouts/15.png similarity index 100% rename from docs/src/docbkx/resources/images/callouts/15.png rename to docs/src/reference/resources/images/callouts/15.png diff --git a/docs/src/docbkx/resources/images/callouts/2.png b/docs/src/reference/resources/images/callouts/2.png similarity index 100% rename from docs/src/docbkx/resources/images/callouts/2.png rename to docs/src/reference/resources/images/callouts/2.png diff --git a/docs/src/docbkx/resources/images/callouts/3.png b/docs/src/reference/resources/images/callouts/3.png similarity index 100% rename from docs/src/docbkx/resources/images/callouts/3.png rename to docs/src/reference/resources/images/callouts/3.png diff --git a/docs/src/docbkx/resources/images/callouts/4.png b/docs/src/reference/resources/images/callouts/4.png similarity index 100% rename from docs/src/docbkx/resources/images/callouts/4.png rename to docs/src/reference/resources/images/callouts/4.png diff --git a/docs/src/docbkx/resources/images/callouts/5.png b/docs/src/reference/resources/images/callouts/5.png similarity index 100% rename from docs/src/docbkx/resources/images/callouts/5.png rename to docs/src/reference/resources/images/callouts/5.png diff --git a/docs/src/docbkx/resources/images/callouts/6.png b/docs/src/reference/resources/images/callouts/6.png similarity index 100% rename from docs/src/docbkx/resources/images/callouts/6.png rename to docs/src/reference/resources/images/callouts/6.png diff --git a/docs/src/docbkx/resources/images/callouts/7.png b/docs/src/reference/resources/images/callouts/7.png similarity index 100% rename from docs/src/docbkx/resources/images/callouts/7.png rename to docs/src/reference/resources/images/callouts/7.png diff --git a/docs/src/docbkx/resources/images/callouts/8.png b/docs/src/reference/resources/images/callouts/8.png similarity index 100% rename from docs/src/docbkx/resources/images/callouts/8.png rename to docs/src/reference/resources/images/callouts/8.png diff --git a/docs/src/docbkx/resources/images/callouts/9.png b/docs/src/reference/resources/images/callouts/9.png similarity index 100% rename from docs/src/docbkx/resources/images/callouts/9.png rename to docs/src/reference/resources/images/callouts/9.png diff --git a/docs/src/docbkx/resources/images/s2-banner-rhs.png b/docs/src/reference/resources/images/logo.png similarity index 100% rename from docs/src/docbkx/resources/images/s2-banner-rhs.png rename to docs/src/reference/resources/images/logo.png diff --git a/docs/src/docbkx/resources/images/xdev-spring_logo.jpg b/docs/src/reference/resources/images/xdev-spring_logo.jpg similarity index 100% rename from docs/src/docbkx/resources/images/xdev-spring_logo.jpg rename to docs/src/reference/resources/images/xdev-spring_logo.jpg diff --git a/docs/src/docbkx/resources/xsl/fopdf.xsl b/docs/src/reference/resources/xsl/fopdf.xsl similarity index 98% rename from docs/src/docbkx/resources/xsl/fopdf.xsl rename to docs/src/reference/resources/xsl/fopdf.xsl index 4954f6c0..8582406d 100644 --- a/docs/src/docbkx/resources/xsl/fopdf.xsl +++ b/docs/src/reference/resources/xsl/fopdf.xsl @@ -1,12 +1,8 @@ - Copyright © 2010 + Copyright © 2010-2011 @@ -110,7 +106,7 @@ - Spring GemFire() + Spring Data Redis () diff --git a/docs/src/docbkx/resources/xsl/highlight-fo.xsl b/docs/src/reference/resources/xsl/highlight-fo.xsl similarity index 100% rename from docs/src/docbkx/resources/xsl/highlight-fo.xsl rename to docs/src/reference/resources/xsl/highlight-fo.xsl diff --git a/docs/src/docbkx/resources/xsl/highlight.xsl b/docs/src/reference/resources/xsl/highlight.xsl similarity index 100% rename from docs/src/docbkx/resources/xsl/highlight.xsl rename to docs/src/reference/resources/xsl/highlight.xsl diff --git a/docs/src/reference/resources/xsl/html-custom.xsl b/docs/src/reference/resources/xsl/html-custom.xsl new file mode 100644 index 00000000..575267e3 --- /dev/null +++ b/docs/src/reference/resources/xsl/html-custom.xsl @@ -0,0 +1,145 @@ + + + + + + + + + + '5' + '1' + + + 1 + + + 1 + + + 1 + 0 + 1 + + + + images/admon/ + .png + + 120 + images/callouts/ + .png + + + css/manual.css + text/css + book toc,title + + text-align: left + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Begin Google Analytics code + + + End Google Analytics code + + + + + Begin LoopFuse code + + + End LoopFuse code + + + \ No newline at end of file diff --git a/docs/src/reference/resources/xsl/html-single-custom.xsl b/docs/src/reference/resources/xsl/html-single-custom.xsl new file mode 100644 index 00000000..264d9a81 --- /dev/null +++ b/docs/src/reference/resources/xsl/html-single-custom.xsl @@ -0,0 +1,142 @@ + + + + + + + + + + + 1 + + + 1 + + + 1 + 0 + 1 + + + + images/admon/ + .png + + 120 + images/callouts/ + .png + + + css/manual.css + text/css + book toc,title + + text-align: left + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Begin Google Analytics code + + +End Google Analytics code + + + + +Begin LoopFuse code + + +End LoopFuse code + + + \ No newline at end of file diff --git a/docs/src/docbkx/resources/xsl/html.xsl b/docs/src/reference/resources/xsl/html.xsl similarity index 98% rename from docs/src/docbkx/resources/xsl/html.xsl rename to docs/src/reference/resources/xsl/html.xsl index da3218ef..7aa724d4 100644 --- a/docs/src/docbkx/resources/xsl/html.xsl +++ b/docs/src/reference/resources/xsl/html.xsl @@ -93,8 +93,8 @@
- + diff --git a/docs/src/docbkx/resources/xsl/html_chunk.xsl b/docs/src/reference/resources/xsl/html_chunk.xsl similarity index 98% rename from docs/src/docbkx/resources/xsl/html_chunk.xsl rename to docs/src/reference/resources/xsl/html_chunk.xsl index 9f450ee3..20bf7928 100644 --- a/docs/src/docbkx/resources/xsl/html_chunk.xsl +++ b/docs/src/reference/resources/xsl/html_chunk.xsl @@ -15,7 +15,7 @@ ################################################### --> '5' '1' - 0 + 0 0 1
- + diff --git a/docs/src/reference/resources/xsl/pdf-custom.xsl b/docs/src/reference/resources/xsl/pdf-custom.xsl new file mode 100644 index 00000000..2b229062 --- /dev/null +++ b/docs/src/reference/resources/xsl/pdf-custom.xsl @@ -0,0 +1,522 @@ + + + + + + + + + + + '1' + images/admon/ + .png + + + + + 24pt + + + + + + + + + + + + + + + + + + + + -5em + -5em + + + + + + book toc,title + + + + + + + + + + + + + + + + + please define productname in your docbook file! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 1 + 1 + + + + + 0 + 0 + 0 + + + + false + + + 11 + 8 + + + 1.4 + + + + left + bold + + + pt + + + + + + + + + + + + + + + 0.8em + 0.8em + 0.8em + + + pt + + 0.1em + 0.1em + 0.1em + + + 0.6em + 0.6em + 0.6em + + + pt + + 0.1em + 0.1em + 0.1em + + + 0.4em + 0.4em + 0.4em + + + pt + + 0.1em + 0.1em + 0.1em + + + 0.3em + 0.3em + 0.3em + + + pt + + 0.1em + 0.1em + 0.1em + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4pt + 4pt + 4pt + 4pt + + + + 0.1pt + 0.1pt + + + + + + + + + + + + + + + + + + pt + + + + + 1em + 1em + 1em + 0.1em + 0.1em + 0.1em + + #444444 + solid + 0.1pt + 0.5em + 0.5em + 0.5em + 0.5em + 0.5em + 0.5em + + + + 1 + + #F0F0F0 + + + + 0.1em + 0.1em + 0.1em + 0.1em + 0.1em + 0.1em + + + + 0.5em + 0.5em + 0.5em + 0.1em + 0.1em + 0.1em + always + + + + + + normal + italic + + + pt + + false + 0.1em + 0.1em + 0.1em + + + + + + 0 + 1 + + + 90 + + + + + + figure after + example after + equation before + table before + procedure before + + + + 1 + + 0pt + + + 3 + + + + + + + + + + + + + + + + + + diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 00000000..ff3916f2 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,24 @@ +## Dependecies Version + +# Logging +log4jVersion = 1.2.16 +slf4jVersion = 1.6.1 + +# Common libraries +springVersion = 3.1.0.M2 +gemfireVersion = 6.6.RC + +# Testing +junitVersion = 4.8.1 +mockitoVersion = 1.8.5 + +# Manifest properties + +## OSGi ranges +spring.range = "[3.1.0, 4.0.0)" +gemfire.range = "[6.5, 7.0)" + +# -------------------- +# Project wide version +# -------------------- +springGemfireVersion=1.1.0.BUILD-SNAPSHOT \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..45bfb5c85ea4b9b0d02616718f2637b2075acb1c GIT binary patch literal 13031 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/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +GRADLE_APP_BASE_NAME=`basename "$0"` + +exec "$JAVACMD" $JAVA_OPTS $GRADLE_OPTS \ + -classpath "$CLASSPATH" \ + -Dorg.gradle.appname="$GRADLE_APP_BASE_NAME" \ + -Dorg.gradle.wrapper.properties="$WRAPPER_PROPERTIES" \ + $STARTER_MAIN_CLASS \ + "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 00000000..479fdddb --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,82 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem ## +@rem Gradle startup script for Windows ## +@rem ## +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Uncomment those lines to set JVM options. GRADLE_OPTS and JAVA_OPTS can be used together. +@rem set GRADLE_OPTS=%GRADLE_OPTS% -Xmx512m +@rem set JAVA_OPTS=%JAVA_OPTS% -Xmx512m + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=.\ + +@rem Find java.exe +set JAVA_EXE=java.exe +if not defined JAVA_HOME goto init + +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. +echo. +goto end + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set STARTER_MAIN_CLASS=org.gradle.wrapper.GradleWrapperMain +set CLASSPATH=%DIRNAME%\gradle\wrapper\gradle-wrapper.jar +set WRAPPER_PROPERTIES=%DIRNAME%\gradle\wrapper\gradle-wrapper.properties + +set GRADLE_OPTS=%JAVA_OPTS% %GRADLE_OPTS% -Dorg.gradle.wrapper.properties="%WRAPPER_PROPERTIES%" + +@rem Execute Gradle +"%JAVA_EXE%" %GRADLE_OPTS% -classpath "%CLASSPATH%" %STARTER_MAIN_CLASS% %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +if not "%OS%"=="Windows_NT" echo 1 > nul | choice /n /c:1 + +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit "%ERRORLEVEL%" +exit /b "%ERRORLEVEL%" + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega \ No newline at end of file diff --git a/maven.gradle b/maven.gradle new file mode 100644 index 00000000..3707b53f --- /dev/null +++ b/maven.gradle @@ -0,0 +1,126 @@ +apply plugin: 'maven' + +// Create a source jar for uploading +task sourceJar(type: Jar, dependsOn: jar) { + classifier = 'sources' + from sourceSets.main.allSource +} + +// Create a javadoc jar for uploading +task javadocJar(type: Jar, dependsOn: javadoc) { + classifier = 'javadoc' + from javadoc.destinationDir +} + +artifacts { + archives sourceJar + archives javadocJar +} + +// Configuration for SpringSource s3 maven deployer +configurations { + deployerJars +} +dependencies { + deployerJars "org.springframework.build.aws:org.springframework.build.aws.maven:3.0.0.RELEASE" +} + +// Remove the archive configuration from the runtime configuration, so that anything added to archives +// (such as the source jar) is no longer included in the runtime classpath +configurations.default.extendsFrom = [configurations.runtime] as Set +// Add the main jar into the default configuration +artifacts { 'default' jar } + +gradle.taskGraph.whenReady {graph -> + if (graph.hasTask(uploadArchives)) { + // check properties defined and fail early + s3AccessKey + s3SecretAccessKey + } +} + +def deployer = null + +uploadArchives { + description = "Maven deploy of archives artifacts to SpringSource Maven repos" // url appended below + group = "Distribution" + // Maven deployment + def releaseRepositoryUrl = "file://${project.properties.mavenSyncRepoDir}" + def milestoneRepositoryUrl = 's3://maven.springframework.org/milestone' + def snapshotRepositoryUrl = 's3://maven.springframework.org/snapshot' + + // add a configuration with a classpath that includes our s3 maven deployer + configurations { deployerJars } + dependencies { + deployerJars "org.springframework.build.aws:org.springframework.build.aws.maven:3.0.0.RELEASE" + } + + deployer = repositories.mavenDeployer { + configuration = configurations.deployerJars + // releaseBuild + if (releaseBuild) { + logger.info("Deploying to local Maven repo " + releaseRepositoryUrl) + // "mavenSyncRepoDir" should be set in properties + repository(url: releaseRepositoryUrl) + } else { + s3credentials = [userName: project.properties.s3AccessKey, passphrase: project.properties.s3SecretAccessKey] + repository(url: milestoneRepositoryUrl) { + authentication(s3credentials) + } + snapshotRepository(url: snapshotRepositoryUrl) { + authentication(s3credentials) + } + } + } + + customizePom(deployer.pom) +} + +install { + customizePom(repositories.mavenInstaller.pom) +} + +def customizePom(pom) { + def optionalDeps = ['log4j','jsr250-api'] + + //pom.scopeMappings.addMapping(10, configurations.provided, 'provided') + pom.whenConfigured { p -> + // Remove test scope dependencies from published poms + p.dependencies = p.dependencies.findAll {it.scope != 'test'} + + // Flag optional deps + def opDeps = configurations.testRuntime.allDependencies.findAll { gradleDep -> + gradleDep.asDynamicObject.hasProperty('optional') && gradleDep.optional + } + + p.dependencies.findAll { dep -> + optionalDeps.contains(dep.artifactId) || + dep.groupId.startsWith('org.slf4j') || + opDeps.any { op -> + (dep.groupId == op.group && dep.artifactId == op.name) + } + }*.optional = true + + p.groupId = "org.springframework.data" + } + + pom.project { + licenses { + license { + name 'The Apache Software License, Version 2.0' + url 'http://www.apache.org/licenses/LICENSE-2.0.txt' + distribution 'repo' + } + } + + // similar to Spring's configuration + dependencies { + dependency { + artifactId = groupId = 'commons-logging' + scope = 'compile' + optional = 'true' + version = '1.1.1' + } + } + } +} \ No newline at end of file diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 00000000..2736d478 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,5 @@ +rootProject.name = 'spring-gemfire' + +include 'docs' + +docs = findProject(':docs') \ No newline at end of file diff --git a/template.mf b/template.mf new file mode 100644 index 00000000..0876598c --- /dev/null +++ b/template.mf @@ -0,0 +1,20 @@ +Bundle-SymbolicName: org.springframework.data.gemfire +Bundle-Name: Spring GemFire +Bundle-Vendor: SpringSource +Bundle-ManifestVersion: 2 +Export-Template: org.springframework.data.gemfire.*;version=${version} +Import-Package: + sun.reflect;version="0";resolution:=optional +Import-Template: + org.springframework.asm.*;version=${spring.range}, + org.springframework.beans.*;version=${spring.range}, + org.springframework.cache.*;version=${spring.range}, + org.springframework.context.*;version=${spring.range}, + org.springframework.core.*;version=${spring.range}, + org.springframework.dao.*;version=${spring.range}, + org.springframework.util.*;version=${spring.range}, + org.springframework.transaction.*;version=${spring.range}, + com.gemstone.gemfire.*;version=${gemfire.range}, + 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" \ No newline at end of file