From a938bf69c17afa3053493951e78a4d9228e9d535 Mon Sep 17 00:00:00 2001
From: anttil <anttil>
Date: Wed, 30 Oct 2013 13:04:36 +0000
Subject: [PATCH] SWE-22 / SP-970: Create openBIS-screening-API.zip in
 openbis_standard_technologies instead of screening

SVN: 30064
---
 openbis_standard_technologies/build.gradle    |   5 +-
 .../screening-api.gradle                      | 118 +++++++++++++++
 screening/build.gradle                        | 141 ------------------
 3 files changed, 121 insertions(+), 143 deletions(-)
 create mode 100644 openbis_standard_technologies/screening-api.gradle

diff --git a/openbis_standard_technologies/build.gradle b/openbis_standard_technologies/build.gradle
index 6df3ae27e36..16a63773612 100644
--- a/openbis_standard_technologies/build.gradle
+++ b/openbis_standard_technologies/build.gradle
@@ -12,6 +12,7 @@ evaluationDependsOn(':deep_sequencing_unit')
 
 apply from: 'http://svncisd.ethz.ch/repos/cisd/gradle/trunk/javaproject.gradle'
 apply from: 'query-api.gradle'
+apply from: 'screening-api.gradle'
 apply from: 'proteomics-api.gradle'
 
 apply plugin: 'war'
@@ -474,7 +475,7 @@ task clientsAndApis(type: Zip) {
 	from (project(':datastore_server').dssGuiZip.archivePath)
     from (queryApiZip.archivePath)
     from (proteomicsApiZip.archivePath)
-    from (project(':screening').screeningApiZip.archivePath)
+    from (screeningApiZip.archivePath)
 
 
 	from (project(':datastore_server').dssClientZip.archivePath) {	
@@ -492,7 +493,7 @@ clientsAndApis.dependsOn project(':datastore_server').dssClientZip
 clientsAndApis.dependsOn project(':datastore_server').dssGuiZip
 clientsAndApis.dependsOn queryApiZip
 clientsAndApis.dependsOn proteomicsApiZip
-clientsAndApis.dependsOn project(':screening').screeningApiZip
+clientsAndApis.dependsOn screeningApiZip
 
 build.dependsOn zip
 build.dependsOn zipDss
diff --git a/openbis_standard_technologies/screening-api.gradle b/openbis_standard_technologies/screening-api.gradle
new file mode 100644
index 00000000000..efadec2cfff
--- /dev/null
+++ b/openbis_standard_technologies/screening-api.gradle
@@ -0,0 +1,118 @@
+configurations.create('screeningApiJarExternalLibs')
+dependencies {
+	screeningApiJarExternalLibs 'google:gwt-user:2.4'
+}
+	
+task screeningApiJar(type: Jar) {
+	archiveName 'openbis_screening_api.jar'
+	includeEmptyDirs false
+	from project(':common').compileJava.outputs.getFiles().getAsFileTree().plus(
+         project(':openbis-common').compileJava.outputs.getFiles().getAsFileTree().plus( 
+         project(':openbis').compileJava.outputs.getFiles().getAsFileTree().plus(
+         project(':openbis_api').compileJava.outputs.getFiles().getAsFileTree().plus(
+         project(':datastore_server').compileJava.outputs.getFiles().getAsFileTree().plus(
+         project(':screening').compileJava.outputs.getFiles().getAsFileTree()))))).matching {
+	        include "OpenBISScreeningML*.class"
+	        include "ch/systemsx/cisd/common/api/**/*.class"
+	        exclude "ch/systemsx/cisd/common/api/server/**/*.class"
+	        include "ch/systemsx/cisd/openbis/common/api/**/*.class"
+	      	include "ch/systemsx/cisd/openbis/dss/client/api/v1/**/*.class"
+	      	include "ch/systemsx/cisd/openbis/dss/generic/shared/api/v1/**/*.class"
+	      	include "ch/systemsx/cisd/openbis/dss/generic/shared/api/authorization/**/*.class"
+	      	include "ch/systemsx/cisd/openbis/dss/screening/shared/api/**/*.class"
+	      	include "ch/systemsx/cisd/openbis/generic/shared/basic/**/*.class"
+	      	include "ch/systemsx/cisd/openbis/generic/shared/api/**/*.class"
+	      	include "ch/systemsx/cisd/openbis/generic/shared/authorization/annotation/**/*.class"
+			include "ch/systemsx/cisd/openbis/plugin/query/shared/**/*.class"
+	      	include "ch/systemsx/cisd/openbis/plugin/screening/shared/api/**/*.class"
+	       	include "ch/systemsx/cisd/openbis/plugin/screening/client/api/**/*.class"
+	       	include "ch/systemsx/cisd/openbis/plugin/screening/client/cli/**/*.class"	   
+	  		include "ch/systemsx/cisd/openbis/generic/client/cli/Login*.class"
+			include "ch/systemsx/cisd/openbis/generic/shared/api/v1/**/*.class"
+	        include "ch/systemsx/cisd/common/**/*.class"
+	        include "ch/systemsx/cisd/openbis/common/**/*.class"
+	}
+	
+	from zipTree(configurations.screeningApiJarExternalLibs.files.iterator().next()).matching {
+			include '**/com/google/gwt/user/client/rpc/IsSerializable.class'
+			include '**/com/google/gwt/user/client/rpc/SerializableException.class'
+	}
+	
+    manifest {
+		attributes("Main-Class": "ch.systemsx.cisd.openbis.plugin.screening.client.api.v1.ScreeningClientApiTest",
+                   "Version": versionNumber,
+                   "Build-Number": "${versionNumber} (r${revisionNumber},${cleanFlag})",
+                   "Class-Path": "spring-ext.jar")                   
+	}
+}
+
+task screeningApiSources(type: Zip) {
+	archiveName 'sources-screening-api.zip'
+	from project(':common').files('source/java').getAsFileTree().plus(
+         project(':openbis-common').files('source/java').getAsFileTree().plus( 
+         project(':openbis').files('source/java').getAsFileTree().plus(
+         project(':openbis_api').files('source/java').getAsFileTree().plus(
+         project(':datastore_server').files('source/java').getAsFileTree().plus(
+         project(':screening').files('source/java').getAsFileTree()))))).matching {
+	        include "OpenBISScreeningML*.java"
+	      	include "ch/systemsx/cisd/openbis/plugin/screening/shared/api/**/*.java"
+	       	include "ch/systemsx/cisd/openbis/plugin/screening/client/api/**/*.java"
+	}		 
+}
+
+configurations.create('screeningApiJavadoc')
+dependencies {
+	screeningApiJavadoc project(':screening')
+}
+
+task screeningApiJavaDoc(type: Javadoc) {
+	source screeningApiSources.inputs.getFiles().getAsFileTree().matching {
+		include "**/*.java"
+	}
+	classpath = configurations.screeningApiJavadoc
+}
+
+task screeningApiJavaDocZip(type: Zip, dependsOn: screeningApiJavaDoc) {
+	archiveName 'javadoc-screening-api.zip'
+	from screeningApiJavaDoc.destinationDir
+}
+
+
+configurations.create('batteries')
+dependencies {
+	batteries 'cisd:cisd-base:+',
+				'apache:commons-httpclient:+',
+				'apache:log4j:+',
+				'springframework:spring-aop:+',
+				'springframework:spring-web:+',
+				'springframework:spring-jdbc:+',
+				'springframework:spring-orm:+',
+				'marathon:marathon-spring-util:+',
+				'cisd:cisd-args4j:+',
+				'python:jython:+'
+}
+
+task springExt(type: Jar) {
+	archiveName 'spring-ext.jar'
+	for (File f : configurations.batteries.files) {
+		from zipTree(f).matching {
+			include '**/**'
+		}
+	}
+}
+
+task screeningApiBatteriesIncluded(type: Jar, dependsOn: [screeningApiJar, springExt]) {
+	archiveName 'openbis_screening_api-batteries_included.jar'
+	from zipTree(springExt.archivePath)
+	from zipTree(screeningApiJar.archivePath)
+}
+
+task screeningApiZip(type: Zip, dependsOn: [screeningApiJavaDocZip, screeningApiSources, screeningApiBatteriesIncluded]) {
+	baseName 'openBIS-screening-API'
+	from screeningApiJar.archivePath
+	from springExt.archivePath
+	from screeningApiBatteriesIncluded.archivePath
+	from screeningApiSources.archivePath
+	from screeningApiJavaDocZip.archivePath
+	from project(':screening').files('dist/api/').getAsFileTree()
+}
diff --git a/screening/build.gradle b/screening/build.gradle
index e08e5cecc2a..096d8b51668 100644
--- a/screening/build.gradle
+++ b/screening/build.gradle
@@ -55,144 +55,3 @@ task systemTestSuite(type: Test) {
 test.dependsOn(systemTestSuite)
 test.dependsOn(copyTestData)
 
-
-
-configurations.create('api_partial')
-dependencies {
-	api_partial 'google:gwt-user:2.4'
-}
-	
-task screeningApiJar(type: Jar) {
-	archiveName 'openbis_screening_api.jar'
-	includeEmptyDirs false
-	from zipTree(project(':common').jar.archivePath).plus(
-         zipTree(project(':openbis-common').jar.archivePath).plus( 
-         zipTree(project(':openbis').jar.archivePath).plus(
-         zipTree(project(':openbis_api').jar.archivePath).plus(
-         zipTree(project(':datastore_server').jar.archivePath).plus(
-         zipTree(jar.archivePath)))))).matching {
-	        include "OpenBISScreeningML*.class"
-	        include "ch/systemsx/cisd/common/api/**/*.class"
-	        exclude "ch/systemsx/cisd/common/api/server/**/*.class"
-	        include "ch/systemsx/cisd/openbis/common/api/**/*.class"
-	        exclude "ch/systemsx/cisd/openbis/common/api/server/**/*.class"
-	      	include "ch/systemsx/cisd/openbis/dss/client/api/v1/**/*.class"
-	      	include "ch/systemsx/cisd/openbis/dss/generic/shared/api/v1/**/*.class"
-	      	include "ch/systemsx/cisd/openbis/dss/generic/shared/api/authorization/**/*.class"
-	      	include "ch/systemsx/cisd/openbis/dss/screening/shared/api/**/*.class"
-	      	include "ch/systemsx/cisd/openbis/generic/shared/basic/**/*.class"
-	      	include "ch/systemsx/cisd/openbis/generic/shared/api/**/*.class"
-	      	include "ch/systemsx/cisd/openbis/generic/shared/authorization/annotation/**/*.class"
-			include "ch/systemsx/cisd/openbis/plugin/query/shared/**/*.class"
-	      	include "ch/systemsx/cisd/openbis/plugin/screening/shared/api/**/*.class"
-	       	include "ch/systemsx/cisd/openbis/plugin/screening/client/api/**/*.class"
-	       	include "ch/systemsx/cisd/openbis/plugin/screening/client/cli/**/*.class"
-	   
-	  		include "ch/systemsx/cisd/openbis/generic/client/cli/Login*.class"
-			include "ch/systemsx/cisd/openbis/generic/shared/api/v1/**/*.class"
-	        include "ch/systemsx/cisd/common/**/*.class"
-	        include "ch/systemsx/cisd/openbis/common/**/*.class"
-	}
-	
-	from zipTree(configurations.api_partial.files.iterator().next()).matching {
-			include '**/com/google/gwt/user/client/rpc/IsSerializable.class'
-			include '**/com/google/gwt/user/client/rpc/SerializableException.class'
-	}
-	
-    manifest {
-		attributes("Main-Class": "ch.systemsx.cisd.openbis.plugin.screening.client.api.v1.ScreeningClientApiTest",
-                   "Version": versionNumber,
-                   "Build-Number": "${versionNumber} (r${revisionNumber},${cleanFlag})",
-                   "Class-Path": "spring-ext.jar")                   
-	}
-}
-
-screeningApiSources = fileTree('.').matching {
-	include "OpenBISScreeningML.java"
-    include "ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/**/*.java"
-    include "ch/systemsx/cisd/openbis/plugin/screening/shared/api/v1/dto/**/*.java"
-}
-
-allScreeningApiSources = project(':openbis').commonApiSources.plus(
-				project(':openbis').openBisApiApiSources.plus(
-				project(':openbis').openbisCommonApiSources.plus(
-				project(':openbis').openbisApiSources.plus(
-				screeningApiSources))))
-
-task screeningApiSourcesZip(type: Zip) {
-	archiveName 'openbis_screening_api_source.zip'
-	from allScreeningApiSources
-}
-
-configurations.create('javadoc')
-dependencies {
-	javadoc 'springframework:spring-tx:+'
-}
-
-task screeningApiJavaDoc(type: Javadoc) {
-	source allScreeningApiSources.matching{
-		include "**/*.java"
-	}
-	
-	classpath = sourceSets.main.output + sourceSets.main.compileClasspath + configurations.javadoc
-}
-
-task screeningApiJavaDocZip(type: Zip) {
-	archiveName 'openbis_screening_api_javadoc.zip'
-	from screeningApiJavaDoc.destinationDir
-}
-screeningApiJavaDocZip.dependsOn screeningApiJavaDoc
-
-build.dependsOn screeningApiJar
-build.dependsOn screeningApiSourcesZip
-build.dependsOn screeningApiJavaDocZip
-
-
-configurations.create('batteries')
-dependencies {
-	batteries 'cisd:cisd-base:+',
-					'apache:commons-httpclient:+',
-					'apache:log4j:+',
-					'springframework:spring-aop:+',
-					'springframework:spring-web:+',
-					'springframework:spring-tx:+',					
-					'marathon:marathon-spring-util:+',
-					'cisd:cisd-args4j:+',
-					'python:jython:+'
-}
-
-task springExt(type: Jar) {
-	archiveName 'spring-ext.jar'
-	for (File f : configurations.batteries.files) {
-		from zipTree(f).matching {
-			include '**/**'
-		}
-	}
-}
-build.dependsOn springExt
-
-
-task screeningApiBatteriesIncluded(type: Jar) {
-	archiveName 'openbis_screening_api-batteries_included.jar'
-	from zipTree(springExt.archivePath)
-	from zipTree(screeningApiJar.archivePath)
-}
-screeningApiBatteriesIncluded.dependsOn screeningApiJar
-screeningApiBatteriesIncluded.dependsOn springExt
-
-build.dependsOn screeningApiBatteriesIncluded
-
-
-task screeningApiZip(type: Zip) {
-	baseName 'openBIS-screening-API'
-	from screeningApiJar.archivePath
-	from springExt.archivePath
-	from screeningApiBatteriesIncluded.archivePath
-	from screeningApiSourcesZip.archivePath
-	from screeningApiJavaDocZip.archivePath
-	from fileTree('./dist/api/')
-}
-screeningApiZip.dependsOn screeningApiBatteriesIncluded
-
-build.dependsOn screeningApiZip
-
-- 
GitLab