diff --git a/build.gradle b/build.gradle
index 27e33509..bc6a1893 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,66 +1,29 @@
-// used for artifact names, building doc upload urls, etc.
-description = 'Spring Data GemFire'
-abbreviation = 'SGF'
-
-apply plugin: 'base'
-
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"
+ maven { url 'http://repo.springsource.org/plugins-release' }
}
-
dependencies {
- classpath 'org.springframework:gradle-stuff:0.1-20110421'
- classpath 'net.sf.docbook:docbook-xsl:1.75.2:ns-resources@zip'
+ classpath 'org.springframework.build.gradle:bundlor-plugin:0.1.2'
+ classpath 'org.springframework.build.gradle:docbook-reference-plugin:0.1.5'
}
}
-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/"
- mavenRepo name: "gemstone-com-release", urls: "http://dist.gemstone.com/maven/release"
- }
+description = 'Spring Data GemFire'
+group = 'org.springframework.data'
+repositories {
+ maven { url "http://repo.springsource.org/libs-snapshot" }
+ maven { url "http://repo.springsource.org/plugins-release" }
}
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
+apply plugin: 'eclipse'
+apply plugin: 'idea'
+apply from: "$rootDir/maven.gradle"
+apply plugin: 'docbook-reference'
+apply plugin: 'bundlor'
-bundlor.useProjectProps = true
[compileJava, compileTestJava]*.options*.compilerArgs = ["-Xlint:-serial"]
test {
@@ -90,18 +53,16 @@ dependencies {
testCompile "junit:junit:$junitVersion"
testCompile "org.mockito:mockito-core:$mockitoVersion"
testCompile "org.springframework:spring-test:$springVersion"
- testCompile("javax.annotation:jsr250-api:1.0") { optional = true }
+ testCompile("javax.annotation:jsr250-api:1.0", optional)
}
-javaprojects = rootProject
-
sourceCompatibility = 1.5
targetCompatibility = 1.5
javadoc {
- srcDir = file("${projectDir}/docs/src/api")
+ ext.srcDir = file("${projectDir}/docs/src/api")
destinationDir = file("${buildDir}/api")
- tmpDir = file("${buildDir}/api-work")
+ ext.tmpDir = file("${buildDir}/api-work")
configure(options) {
stylesheetFile = file("${srcDir}/spring-javadoc.css")
@@ -127,63 +88,104 @@ javadoc {
}
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'
- }
+bundlor {
+ manifestTemplate = file("${projectDir}/template.mf").text
}
-task wrapper(type: Wrapper) {
- gradleVersion = '1.0-milestone-3'
- description = "Generate the Gradle wrapper"
- group = "Distribution"
+jar {
+ manifest.attributes['Implementation-Title'] = 'spring-data-gemfire'
+ manifest.attributes['Implementation-Version'] = project.version
+
+ from("$rootDir/docs/src/info") {
+ include "license.txt"
+ include "notice.txt"
+ into "META-INF"
+ expand(copyright: new Date().format('yyyy'), version: project.version)
+ }
}
-apply from: "$rootDir/maven.gradle"
-assemble.dependsOn = ['jar', 'sourceJar', 'javadocJar']
+task sourcesJar(type: Jar, dependsOn:classes) {
+ classifier = 'sources'
+ from sourceSets.main.allJava
+}
-// Distribution tasks
-task dist(type: Zip) {
- description = "Generate the ZIP Distribution"
- group = "Distribution"
- dependsOn assemble, subprojects*.tasks*.matching { task -> task.name == 'assemble' }
+task javadocJar(type: Jar) {
+ classifier = 'javadoc'
+ from javadoc
+}
- evaluationDependsOn(':docs')
+reference {
+ sourceDir = file('docs/src/reference/docbook')
+}
- def zipRootDir = "${project.name}-$version"
- into(zipRootDir) {
- from('/docs/src/info') {
- include '*.txt'
+task docsZip(type: Zip) {
+ group = 'Distribution'
+ classifier = 'docs'
+ description = "Builds -${classifier} archive containing api and reference for deployment"
+
+ from('docs/src/info') {
+ include 'changelog.txt'
+ }
+
+ from (javadoc) {
+ into 'api'
+ }
+
+ from (reference) {
+ into 'reference'
+ }
+}
+
+task schemaZip(type: Zip) {
+ group = 'Distribution'
+ classifier = 'schema'
+ description = "Builds -${classifier} archive containing all XSDs for deployment"
+
+ def Properties schemas = new Properties();
+
+ sourceSets.main.resources.find {
+ it.path.endsWith('META-INF' + File.separator + 'spring.schemas')
+ }?.withInputStream { schemas.load(it) }
+
+ ext.paths = [] as Set
+
+ for (def key : schemas.keySet()) {
+ def shortName = key.replaceAll(/http.*schema.(.*).spring-.*/, '$1')
+ assert shortName != key
+ File xsdFile = sourceSets.main.resources.find {
+ it.path.replace('\\', '/').endsWith(schemas.get(key))
}
- from('/docs/build/') {
- into 'docs'
- include 'reference/**/*'
+ assert xsdFile != null
+ def input = xsdFile.path
+
+ if (!paths.contains(input)) {
+ paths.add(input)
+ into (shortName) {
+ from input
+ }
}
+ }
+}
+
+task distZip(type: Zip, dependsOn: [jar, docsZip, schemaZip, sourcesJar, javadocJar]) {
+ group = 'Distribution'
+ classifier = 'dist'
+ description = "Builds -${classifier} archive, containing all jars and docs, " +
+ "suitable for community download page."
+
+ ext.zipRootDir = "${project.name}-${project.version}"
+
+ into (zipRootDir) {
+ from('docs/src/info') {
+ include 'readme.txt'
+ include 'license.txt'
+ include 'notice.txt'
+ expand(copyright: new Date().format('yyyy'), version: project.version)
+ }
+
from('samples/') {
into 'samples'
exclude '**/build/**'
@@ -192,25 +194,34 @@ task dist(type: Zip) {
exclude '**/vf*.*'
exclude '**/vf*.txt'
}
- from('build/') {
- into 'docs'
- include 'api/**/*'
+
+ from(zipTree(docsZip.archivePath)) {
+ into "docs"
}
- into('dist') {
- from javaprojects.collect {project -> project.libsDir }
+
+ from(zipTree(schemaZip.archivePath)) {
+ into "schema"
+ }
+ into ("dist") {
+ from rootProject.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'
+artifacts {
+ archives sourcesJar
+ archives javadocJar
+
+ archives docsZip
+ archives schemaZip
+ archives distZip
}
-defaultTasks 'clean', 'build'
\ No newline at end of file
+task wrapper(type: Wrapper) {
+ description = 'Generates gradlew[.bat] scripts'
+ gradleVersion = '1.0'
+}
+
+assemble.dependsOn = ['jar', 'sourcesJar']
+defaultTasks 'build'
+
diff --git a/docs/build.gradle b/docs/build.gradle
deleted file mode 100644
index 1c63b32e..00000000
--- a/docs/build.gradle
+++ /dev/null
@@ -1,101 +0,0 @@
-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');
-[docbookHtml, docbookFoPdf, docbookHtmlSingle]*.admonGraphicsPath = "./images/admon/"
-[docbookHtml, docbookFoPdf, docbookHtmlSingle]*.imgSrcPath = "${imagesDir}"
-
-// defined separately to prevent the replacement from taking place (seems to affect the images)
-imgSpec = copySpec {
- into ('reference') {
- from("$projectDir/src/reference/resources") {
- include 'css/**/*'
- }
- from("$buildDir/docs") {
- include '*.pdf'
- }
- }
-
- into ('reference/images') {
- from (imagesDir)
- }
-}
-
-
-refSpec = copySpec {
- into ('reference') {
- from("$buildDir/docs") {
- exclude '*.fo'
- exclude '*.pdf'
- }
- }
-
- 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)
-
- with(imgSpec)
-}
-
-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/src/reference/docbook/appendix/appendix-schema.xml b/docs/src/reference/docbook/appendix/appendix-schema.xml
index 6014d702..f0735c13 100644
--- a/docs/src/reference/docbook/appendix/appendix-schema.xml
+++ b/docs/src/reference/docbook/appendix/appendix-schema.xml
@@ -3,7 +3,7 @@
Spring GemFire Integration Schema
Spring GemFire Schema
-
+
FIXME: SGF SCHEMA LOCATION/NAME CHANGED
diff --git a/docs/src/reference/docbook/index.xml b/docs/src/reference/docbook/index.xml
index b6bc2654..e27e99db 100644
--- a/docs/src/reference/docbook/index.xml
+++ b/docs/src/reference/docbook/index.xml
@@ -5,7 +5,10 @@
xmlns:xlink="http://www.w3.org/1999/xlink">
Spring Gemfire Integration Reference Guide
- @version@
+ ${version}
+ Spring GemFire ${version}
+ Spring GemFire
+
diff --git a/docs/src/reference/resources/css/highlight.css b/docs/src/reference/resources/css/highlight.css
deleted file mode 100644
index ffefef72..00000000
--- a/docs/src/reference/resources/css/highlight.css
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- 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;
-}
\ No newline at end of file
diff --git a/docs/src/reference/resources/css/manual.css b/docs/src/reference/resources/css/manual.css
deleted file mode 100644
index 77569070..00000000
--- a/docs/src/reference/resources/css/manual.css
+++ /dev/null
@@ -1,99 +0,0 @@
-@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/reference/resources/images/admon/blank.png b/docs/src/reference/resources/images/admon/blank.png
deleted file mode 100644
index 764bf4f0..00000000
Binary files a/docs/src/reference/resources/images/admon/blank.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/caution.gif b/docs/src/reference/resources/images/admon/caution.gif
deleted file mode 100644
index d9f5e5b1..00000000
Binary files a/docs/src/reference/resources/images/admon/caution.gif and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/caution.png b/docs/src/reference/resources/images/admon/caution.png
deleted file mode 100644
index 5b7809ca..00000000
Binary files a/docs/src/reference/resources/images/admon/caution.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/caution.tif b/docs/src/reference/resources/images/admon/caution.tif
deleted file mode 100644
index 4a282948..00000000
Binary files a/docs/src/reference/resources/images/admon/caution.tif and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/draft.png b/docs/src/reference/resources/images/admon/draft.png
deleted file mode 100644
index 0084708c..00000000
Binary files a/docs/src/reference/resources/images/admon/draft.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/home.gif b/docs/src/reference/resources/images/admon/home.gif
deleted file mode 100644
index 6784f5bb..00000000
Binary files a/docs/src/reference/resources/images/admon/home.gif and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/home.png b/docs/src/reference/resources/images/admon/home.png
deleted file mode 100644
index cbb711de..00000000
Binary files a/docs/src/reference/resources/images/admon/home.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/important.gif b/docs/src/reference/resources/images/admon/important.gif
deleted file mode 100644
index 6795d9a8..00000000
Binary files a/docs/src/reference/resources/images/admon/important.gif and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/important.png b/docs/src/reference/resources/images/admon/important.png
deleted file mode 100644
index ad57f6f7..00000000
Binary files a/docs/src/reference/resources/images/admon/important.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/important.tif b/docs/src/reference/resources/images/admon/important.tif
deleted file mode 100644
index 184de637..00000000
Binary files a/docs/src/reference/resources/images/admon/important.tif and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/next.gif b/docs/src/reference/resources/images/admon/next.gif
deleted file mode 100644
index aa1516e6..00000000
Binary files a/docs/src/reference/resources/images/admon/next.gif and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/next.png b/docs/src/reference/resources/images/admon/next.png
deleted file mode 100644
index 45835bf8..00000000
Binary files a/docs/src/reference/resources/images/admon/next.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/note.gif b/docs/src/reference/resources/images/admon/note.gif
deleted file mode 100644
index f329d359..00000000
Binary files a/docs/src/reference/resources/images/admon/note.gif and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/note.png b/docs/src/reference/resources/images/admon/note.png
deleted file mode 100644
index ad57f6f7..00000000
Binary files a/docs/src/reference/resources/images/admon/note.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/note.tif b/docs/src/reference/resources/images/admon/note.tif
deleted file mode 100644
index 08644d6b..00000000
Binary files a/docs/src/reference/resources/images/admon/note.tif and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/prev.gif b/docs/src/reference/resources/images/admon/prev.gif
deleted file mode 100644
index 64ca8f3c..00000000
Binary files a/docs/src/reference/resources/images/admon/prev.gif and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/prev.png b/docs/src/reference/resources/images/admon/prev.png
deleted file mode 100644
index cf24654f..00000000
Binary files a/docs/src/reference/resources/images/admon/prev.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/tip.gif b/docs/src/reference/resources/images/admon/tip.gif
deleted file mode 100644
index 823f2b41..00000000
Binary files a/docs/src/reference/resources/images/admon/tip.gif and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/tip.png b/docs/src/reference/resources/images/admon/tip.png
deleted file mode 100644
index ad57f6f7..00000000
Binary files a/docs/src/reference/resources/images/admon/tip.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/tip.tif b/docs/src/reference/resources/images/admon/tip.tif
deleted file mode 100644
index 4a3d8c75..00000000
Binary files a/docs/src/reference/resources/images/admon/tip.tif and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/toc-blank.png b/docs/src/reference/resources/images/admon/toc-blank.png
deleted file mode 100644
index 6ffad17a..00000000
Binary files a/docs/src/reference/resources/images/admon/toc-blank.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/toc-minus.png b/docs/src/reference/resources/images/admon/toc-minus.png
deleted file mode 100644
index abbb020c..00000000
Binary files a/docs/src/reference/resources/images/admon/toc-minus.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/toc-plus.png b/docs/src/reference/resources/images/admon/toc-plus.png
deleted file mode 100644
index 941312ce..00000000
Binary files a/docs/src/reference/resources/images/admon/toc-plus.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/up.gif b/docs/src/reference/resources/images/admon/up.gif
deleted file mode 100644
index aabc2d01..00000000
Binary files a/docs/src/reference/resources/images/admon/up.gif and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/up.png b/docs/src/reference/resources/images/admon/up.png
deleted file mode 100644
index 07634de2..00000000
Binary files a/docs/src/reference/resources/images/admon/up.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/warning.gif b/docs/src/reference/resources/images/admon/warning.gif
deleted file mode 100644
index c6acdec6..00000000
Binary files a/docs/src/reference/resources/images/admon/warning.gif and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/warning.png b/docs/src/reference/resources/images/admon/warning.png
deleted file mode 100644
index ef3e10f4..00000000
Binary files a/docs/src/reference/resources/images/admon/warning.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/admon/warning.tif b/docs/src/reference/resources/images/admon/warning.tif
deleted file mode 100644
index 7b6611ec..00000000
Binary files a/docs/src/reference/resources/images/admon/warning.tif and /dev/null differ
diff --git a/docs/src/reference/resources/images/callouts/1.png b/docs/src/reference/resources/images/callouts/1.png
deleted file mode 100644
index 7d473430..00000000
Binary files a/docs/src/reference/resources/images/callouts/1.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/callouts/10.png b/docs/src/reference/resources/images/callouts/10.png
deleted file mode 100644
index 997bbc82..00000000
Binary files a/docs/src/reference/resources/images/callouts/10.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/callouts/11.png b/docs/src/reference/resources/images/callouts/11.png
deleted file mode 100644
index ce47dac3..00000000
Binary files a/docs/src/reference/resources/images/callouts/11.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/callouts/12.png b/docs/src/reference/resources/images/callouts/12.png
deleted file mode 100644
index 31daf4e2..00000000
Binary files a/docs/src/reference/resources/images/callouts/12.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/callouts/13.png b/docs/src/reference/resources/images/callouts/13.png
deleted file mode 100644
index 14021a89..00000000
Binary files a/docs/src/reference/resources/images/callouts/13.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/callouts/14.png b/docs/src/reference/resources/images/callouts/14.png
deleted file mode 100644
index 64014b75..00000000
Binary files a/docs/src/reference/resources/images/callouts/14.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/callouts/15.png b/docs/src/reference/resources/images/callouts/15.png
deleted file mode 100644
index 0d65765f..00000000
Binary files a/docs/src/reference/resources/images/callouts/15.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/callouts/2.png b/docs/src/reference/resources/images/callouts/2.png
deleted file mode 100644
index 5d09341b..00000000
Binary files a/docs/src/reference/resources/images/callouts/2.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/callouts/3.png b/docs/src/reference/resources/images/callouts/3.png
deleted file mode 100644
index ef7b7004..00000000
Binary files a/docs/src/reference/resources/images/callouts/3.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/callouts/4.png b/docs/src/reference/resources/images/callouts/4.png
deleted file mode 100644
index adb8364e..00000000
Binary files a/docs/src/reference/resources/images/callouts/4.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/callouts/5.png b/docs/src/reference/resources/images/callouts/5.png
deleted file mode 100644
index 4d7eb460..00000000
Binary files a/docs/src/reference/resources/images/callouts/5.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/callouts/6.png b/docs/src/reference/resources/images/callouts/6.png
deleted file mode 100644
index 0ba694af..00000000
Binary files a/docs/src/reference/resources/images/callouts/6.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/callouts/7.png b/docs/src/reference/resources/images/callouts/7.png
deleted file mode 100644
index 472e96f8..00000000
Binary files a/docs/src/reference/resources/images/callouts/7.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/callouts/8.png b/docs/src/reference/resources/images/callouts/8.png
deleted file mode 100644
index 5e60973c..00000000
Binary files a/docs/src/reference/resources/images/callouts/8.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/callouts/9.png b/docs/src/reference/resources/images/callouts/9.png
deleted file mode 100644
index a0676d26..00000000
Binary files a/docs/src/reference/resources/images/callouts/9.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/logo.png b/docs/src/reference/resources/images/logo.png
deleted file mode 100644
index a9f6d959..00000000
Binary files a/docs/src/reference/resources/images/logo.png and /dev/null differ
diff --git a/docs/src/reference/resources/images/xdev-spring_logo.jpg b/docs/src/reference/resources/images/xdev-spring_logo.jpg
deleted file mode 100644
index 622962ee..00000000
Binary files a/docs/src/reference/resources/images/xdev-spring_logo.jpg and /dev/null differ
diff --git a/docs/src/reference/resources/xsl/fopdf.xsl b/docs/src/reference/resources/xsl/fopdf.xsl
deleted file mode 100644
index 8582406d..00000000
--- a/docs/src/reference/resources/xsl/fopdf.xsl
+++ /dev/null
@@ -1,449 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ,
-
-
-
-
- (
-
- )
-
-
-
- Copyright © 2010-2011
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -5em
- -5em
-
-
-
-
-
-
-
-
-
-
- Spring Data Redis ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
- 1
- 1
- 0
-
-
-
-
-
- book toc
-
-
-
- 2
-
-
-
-
-
-
-
-
-
- 0
- 0
- 0
-
-
- 5mm
- 10mm
- 10mm
-
- 15mm
- 10mm
- 0mm
-
- 18mm
- 18mm
-
-
- 0pc
-
-
-
-
- justify
- false
-
-
- 11
- 8
-
-
- 1.4
-
-
-
-
-
-
- 0.8em
-
-
-
-
-
- 17.4cm
-
-
-
- 4pt
- 4pt
- 4pt
- 4pt
-
-
-
- 0.1pt
- 0.1pt
-
-
-
-
- 1
-
-
-
-
-
-
-
- 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
-
-
-
-
- bold
-
-
- pt
-
- false
- 0.4em
- 0.6em
- 0.8em
-
-
-
-
-
-
-
-
- pt
-
-
-
-
- 1em
- 1em
- 1em
- #444444
- solid
- 0.1pt
- 0.5em
- 0.5em
- 0.5em
- 0.5em
- 0.5em
- 0.5em
-
-
-
- 1
-
- #F0F0F0
-
-
-
-
-
- 0
- 1
-
-
- 90
-
-
-
-
- '1'
- src/docbkx/resources/images/admons/
-
-
-
-
-
- figure after
- example before
- equation before
- table before
- procedure before
-
-
-
- 1
-
-
-
- 0.8em
- 0.8em
- 0.8em
- 0.1em
- 0.1em
- 0.1em
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/src/reference/resources/xsl/highlight-fo.xsl b/docs/src/reference/resources/xsl/highlight-fo.xsl
deleted file mode 100644
index f0b5dd94..00000000
--- a/docs/src/reference/resources/xsl/highlight-fo.xsl
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/docs/src/reference/resources/xsl/highlight.xsl b/docs/src/reference/resources/xsl/highlight.xsl
deleted file mode 100644
index c63c4765..00000000
--- a/docs/src/reference/resources/xsl/highlight.xsl
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/docs/src/reference/resources/xsl/html-custom.xsl b/docs/src/reference/resources/xsl/html-custom.xsl
deleted file mode 100644
index a6330843..00000000
--- a/docs/src/reference/resources/xsl/html-custom.xsl
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
-
-
-
-
- '5'
- '1'
-
-
- 1
-
-
- 1
-
-
- 0
- 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
deleted file mode 100644
index c37095bb..00000000
--- a/docs/src/reference/resources/xsl/html-single-custom.xsl
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- 1
-
-
- 1
-
-
- 0
- 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/reference/resources/xsl/html.xsl b/docs/src/reference/resources/xsl/html.xsl
deleted file mode 100644
index 2b0f8d6e..00000000
--- a/docs/src/reference/resources/xsl/html.xsl
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- 0
- 0
- 1
-
-
-
-
-
- book toc
-
-
-
- 3
-
-
-
-
- 1
-
-
-
-
-
-
- 1
-
-
- 90
-
-
-
-
- 1
- images/admons/
-
-
-
- figure after
- example before
- equation before
- table before
- procedure before
-
-
-
- ,
-
-
-
- ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/src/reference/resources/xsl/html_chunk.xsl b/docs/src/reference/resources/xsl/html_chunk.xsl
deleted file mode 100644
index 29b35d28..00000000
--- a/docs/src/reference/resources/xsl/html_chunk.xsl
+++ /dev/null
@@ -1,221 +0,0 @@
-
-
-
-
-
-
-
-
-
- '5'
- '1'
- 0
- 0
- 1
-
-
-
- book toc
- qandaset toc
-
-
- 3
-
-
- 1
-
-
-
-
- 1
- 90
-
-
-
-
- 1
- images/admons/
-
-
-
- figure after
- example before
- equation before
- table before
- procedure before
-
-
-
- ,
-
-
-
- ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/src/reference/resources/xsl/pdf-custom.xsl b/docs/src/reference/resources/xsl/pdf-custom.xsl
deleted file mode 100644
index 9b94a030..00000000
--- a/docs/src/reference/resources/xsl/pdf-custom.xsl
+++ /dev/null
@@ -1,522 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- '1'
- images/admon/
- .png
-
-
-
-
- 24pt
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -5em
- -5em
-
-
-
-
-
- book toc,title
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Spring GemFire
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
- 0
- 0
- 0
- 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
index 9ff31848..98553fcd 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -6,7 +6,7 @@ slf4jVersion = 1.6.4
# Common libraries
springVersion = 3.1.1.RELEASE
-gemfireVersion = 6.6.3
+gemfireVersion = 6.6.2
# Testing
junitVersion = 4.8.1
@@ -21,4 +21,4 @@ gemfire.range = "[6.5, 7.0)"
# --------------------
# Project wide version
# --------------------
-springGemfireVersion=1.1.2.BUILD-SNAPSHOT
\ No newline at end of file
+version=1.1.2.BUILD-SNAPSHOT
\ No newline at end of file
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
index 45bfb5c8..e3b3376e 100644
Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index f1c7bed2..fd3d2363 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Tue Jul 19 18:42:40 EEST 2011
+#Sun Jul 01 21:12:28 EEST 2012
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=http\://repo.gradle.org/gradle/distributions/gradle-1.0-milestone-3-bin.zip
+distributionUrl=http\://services.gradle.org/distributions/gradle-1.0-bin.zip
diff --git a/gradlew b/gradlew
index d8809f15..cf126509 100755
--- a/gradlew
+++ b/gradlew
@@ -1,16 +1,16 @@
#!/bin/bash
##############################################################################
-## ##
-## Gradle wrapper script for UN*X ##
-## ##
+##
+## Gradle start up script for UN*X
+##
##############################################################################
-# Uncomment those lines to set JVM options. GRADLE_OPTS and JAVA_OPTS can be used together.
-# GRADLE_OPTS="$GRADLE_OPTS -Xmx512m"
-# JAVA_OPTS="$JAVA_OPTS -Xmx512m"
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
-GRADLE_APP_NAME=Gradle
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
@@ -42,54 +42,51 @@ case "`uname`" in
;;
esac
-# Attempt to set JAVA_HOME if it's not already set.
-if [ -z "$JAVA_HOME" ] ; then
- if $darwin ; then
- [ -z "$JAVA_HOME" -a -d "/Library/Java/Home" ] && export JAVA_HOME="/Library/Java/Home"
- [ -z "$JAVA_HOME" -a -d "/System/Library/Frameworks/JavaVM.framework/Home" ] && export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Home"
- else
- javaExecutable="`which javac`"
- [ -z "$javaExecutable" -o "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ] && die "JAVA_HOME not set and cannot find javac to deduce location, please set JAVA_HOME."
- # readlink(1) is not available as standard on Solaris 10.
- readLink=`which readlink`
- [ `expr "$readLink" : '\([^ ]*\)'` = "no" ] && die "JAVA_HOME not set and readlink not available, please set JAVA_HOME."
- javaExecutable="`readlink -f \"$javaExecutable\"`"
- javaHome="`dirname \"$javaExecutable\"`"
- javaHome=`expr "$javaHome" : '\(.*\)/bin'`
- export JAVA_HOME="$javaHome"
- fi
-fi
-
# For Cygwin, ensure paths are in UNIX format before anything is touched.
if $cygwin ; then
- [ -n "$JAVACMD" ] && JAVACMD=`cygpath --unix "$JAVACMD"`
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
fi
-STARTER_MAIN_CLASS=org.gradle.wrapper.GradleWrapperMain
-CLASSPATH=`dirname "$0"`/gradle/wrapper/gradle-wrapper.jar
-WRAPPER_PROPERTIES=`dirname "$0"`/gradle/wrapper/gradle-wrapper.properties
-# Determine the Java command to use to start the JVM.
-if [ -z "$JAVACMD" ] ; then
- if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD="$JAVA_HOME/jre/sh/java"
- else
- JAVACMD="$JAVA_HOME/bin/java"
- fi
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
else
- JAVACMD="java"
+ PRG=`dirname "$PRG"`"/$link"
fi
-fi
-if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/"
+APP_HOME="`pwd -P`"
+cd "$SAVED"
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
-fi
-if [ -z "$JAVA_HOME" ] ; then
- warn "JAVA_HOME environment variable is not set"
fi
# Increase the maximum file descriptors if we can.
@@ -108,15 +105,14 @@ if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
fi
fi
-# For Darwin, add GRADLE_APP_NAME to the JAVA_OPTS as -Xdock:name
+# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
- JAVA_OPTS="$JAVA_OPTS -Xdock:name=$GRADLE_APP_NAME"
-# we may also want to set -Xdock:image
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
- JAVA_HOME=`cygpath --path --mixed "$JAVA_HOME"`
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
# We build the pattern for arguments to be converted via cygpath
@@ -143,7 +139,7 @@ if $cygwin ; then
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
- done
+ done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
@@ -158,11 +154,11 @@ if $cygwin ; then
esac
fi
-GRADLE_APP_BASE_NAME=`basename "$0"`
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
-exec "$JAVACMD" $JAVA_OPTS $GRADLE_OPTS \
- -classpath "$CLASSPATH" \
- -Dorg.gradle.appname="$GRADLE_APP_BASE_NAME" \
- -Dorg.gradle.wrapper.properties="$WRAPPER_PROPERTIES" \
- $STARTER_MAIN_CLASS \
- "$@"
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/gradlew.bat b/gradlew.bat
index 479fdddb..8a0b282a 100644
--- a/gradlew.bat
+++ b/gradlew.bat
@@ -1,24 +1,37 @@
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
-@rem ##
-@rem Gradle startup script for Windows ##
-@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
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.\
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
@rem Find java.exe
-set JAVA_EXE=java.exe
-if not defined JAVA_HOME goto init
+if defined JAVA_HOME goto findJavaFromJavaHome
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
@@ -29,14 +42,14 @@ 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
+
+goto fail
: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
+if "%@eval[2+2]" == "4" goto 4NT_args
:win9xME_args
@rem Slurp the command line arguments.
@@ -56,27 +69,22 @@ 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%"
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
-"%JAVA_EXE%" %GRADLE_OPTS% -classpath "%CLASSPATH%" %STARTER_MAIN_CLASS% %CMD_LINE_ARGS%
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %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
-
+:fail
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%"
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
-:omega
\ No newline at end of file
+:omega
diff --git a/maven.gradle b/maven.gradle
index 4c5d933f..b71fa257 100644
--- a/maven.gradle
+++ b/maven.gradle
@@ -1,145 +1,59 @@
apply plugin: 'maven'
-// Create a source jar for uploading
-task sourceJar(type: Jar, dependsOn: jar) {
- classifier = 'sources'
- from sourceSets.main.allSource
-}
+ext.optionalDeps = []
+ext.providedDeps = []
-// 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)
-}
+ext.optional = { optionalDeps << it }
+ext.provided = { providedDeps << it }
install {
- customizePom(repositories.mavenInstaller.pom)
+ repositories.mavenInstaller {
+ customizePom(pom, project)
+ }
}
-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
+def customizePom(pom, gradleProject) {
+ pom.whenConfigured { generatedPom ->
+ // respect 'optional' and 'provided' dependencies
+ gradleProject.optionalDeps.each { dep ->
+ generatedPom.dependencies.find { it.artifactId == dep.name }?.optional = true
+ }
+ gradleProject.providedDeps.each { dep ->
+ generatedPom.dependencies.find { it.artifactId == dep.name }?.scope = 'provided'
}
- 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 {
- name = project.description
- description = project.description
- url = 'http://github.com/SpringSource/spring-gemfire'
- organization {
- name = 'SpringSource'
- url = 'http://www.springsource.org/spring-gemfire'
+ // eliminate test-scoped dependencies (no need in maven central poms)
+ generatedPom.dependencies.removeAll { dep ->
+ dep.scope == 'test'
}
- licenses {
- license {
- name 'The Apache Software License, Version 2.0'
- url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
- distribution 'repo'
- }
- }
- scm {
+ // add all items necessary for maven central publication
+ generatedPom.project {
+ name = gradleProject.description
+ description = gradleProject.description
url = 'http://github.com/SpringSource/spring-gemfire'
- connection = 'scm:git:git://github.com/SpringSource/spring-gemfire'
- developerConnection = 'scm:git:git://github.com/SpringSource/spring-gemfire'
- }
- developers {
- developer {
- id = 'costin'
- name = 'Costin Leau'
- email = 'cleau@vmware.com'
+ organization {
+ name = 'SpringSource'
+ url = 'http://www.springsource.org/spring-gemfire'
}
- }
-
- // similar to Spring's configuration
- dependencies {
- dependency {
- artifactId = groupId = 'commons-logging'
- scope = 'compile'
- optional = 'true'
- version = '1.1.1'
+ licenses {
+ license {
+ name 'The Apache Software License, Version 2.0'
+ url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
+ distribution 'repo'
+ }
+ }
+ scm {
+ url = 'http://github.com/SpringSource/spring-gemfire'
+ connection = 'scm:git:git://github.com/SpringSource/spring-gemfire'
+ developerConnection = 'scm:git:git://github.com/SpringSource/spring-gemfire'
+ }
+ developers {
+ developer {
+ id = 'costin'
+ name = 'Costin Leau'
+ email = 'cleau@vmware.com'
+ }
}
}
}
diff --git a/settings.gradle b/settings.gradle
index c493e64a..f79b008d 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1,5 +1 @@
rootProject.name = 'spring-data-gemfire'
-
-include 'docs'
-
-docs = findProject(':docs')
\ No newline at end of file
diff --git a/template.mf b/template.mf
index fff33d8c..1cc9ffb5 100644
--- a/template.mf
+++ b/template.mf
@@ -2,19 +2,18 @@ Bundle-SymbolicName: org.springframework.data.gemfire
Bundle-Name: Spring Data 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.springframework.asm.*;version="[3.0.0, 4.0.0)",
+ org.springframework.beans.*;version="[3.0.0, 4.0.0)",
+ org.springframework.cache.*;version="[3.0.0, 4.0.0)",
+ org.springframework.context.*;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.transaction.*;version="[3.0.0, 4.0.0)",
+ com.gemstone.gemfire.*;version="[6.5, 7.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"
\ No newline at end of file