Compare commits

..

105 Commits

Author SHA1 Message Date
Giancarlo Panichi c2bf4e3d2c Update pom.xml
Updated for gCubeRelease 6.0.0
2024-10-16 14:26:48 +02:00
Giancarlo Panichi 444efec4ca Update CHANGELOG.md
Updated to gCubeRelease 6.0.0
2024-10-16 14:25:58 +02:00
Giancarlo Panichi 527f98d0a5 Updated to gcube-bom 2.4.1-SNAPSHOT 2024-09-23 17:18:23 +02:00
Giancarlo Panichi e3280c177b Updated pom.xml 2024-09-18 16:43:04 +02:00
Giancarlo Panichi b2da0eec05 Updated nord52 repo url 2024-09-18 12:14:20 +02:00
Giancarlo Panichi 8f44e05c3e Updated maven-parent 2024-09-18 11:01:17 +02:00
Giancarlo Panichi 31e70c462f Updated 52n-wps-io-impl version 2024-09-18 10:57:24 +02:00
Giancarlo Panichi b0ceadb96d Updated 52n-wps-io-impl version 2024-09-18 10:55:18 +02:00
Giancarlo Panichi 819711eee2 Test maven-parent 2024-09-18 10:48:33 +02:00
Giancarlo Panichi fbee16c8f0 Updated gcube-bom to 2.5.0-SNAPSHOT 2024-09-18 10:23:10 +02:00
Giancarlo Panichi d5ae696ed5 Updated sensitive data 2023-01-18 19:09:39 +01:00
Giancarlo Panichi 3102594039 Updated bom to latest version [#24209] 2022-12-06 12:13:15 +01:00
Giancarlo Panichi 86bb6c207f Updated bom to latest version [#24209] 2022-12-06 11:54:51 +01:00
Giancarlo Panichi 01b71e2715 Merge branch 'master' of https://code-repo.d4science.org/gCubeSystem/dataminer.git 2022-04-07 15:27:02 +02:00
Giancarlo Panichi 561e81d244 Fixed dependencies 2022-04-07 15:25:38 +02:00
Giancarlo Panichi 7a64b7c5be Merge pull request 'feature/23107' (!3) from feature/23107 into master
Reviewed-on: #3
2022-04-07 15:23:24 +02:00
Giancarlo Panichi 8d02cd3e83 Update for gCube Release 5.10.1 2022-04-07 15:18:08 +02:00
Giancarlo Panichi d95a4908ba Updated for pre 2022-04-06 16:39:33 +02:00
Giancarlo Panichi 176b4281ed Updated for Dev Env 2022-04-05 18:27:06 +02:00
Giancarlo Panichi 2585b6142d Updated Changelog 2022-04-05 18:23:49 +02:00
Giancarlo Panichi 91caeb280b Added the support to new JWT token via URI Resolver [#23107] 2022-04-05 18:20:49 +02:00
Giancarlo Panichi 69ee033316 Updated bom for release 2022-04-01 11:55:57 +02:00
Giancarlo Panichi c1921a3762 Updated for Next Release 2022-04-01 10:32:55 +02:00
Giancarlo Panichi 5f1e4f9787 Merge pull request 'feature/23054' (!2) from feature/23054 into master
Reviewed-on: #2
2022-04-01 10:27:41 +02:00
Giancarlo Panichi 7899ababdd Updated Changelog 2022-04-01 10:25:36 +02:00
Giancarlo Panichi d2c45d0c8b Changed DatastapaceManager logs 2022-03-31 16:18:26 +02:00
Giancarlo Panichi e093239c7b Updated write exclusion behavior 2022-03-25 12:47:26 +01:00
Giancarlo Panichi 9aed0df4a4 Updated to fix protocol parameters when persistence is disabled 2022-03-21 15:57:29 +01:00
Giancarlo Panichi 1b7de34407 Minor updated 2022-03-15 17:02:12 +01:00
Giancarlo Panichi 62aa6ba5e1 Updated bom version for release 2022-03-15 17:01:33 +01:00
Giancarlo Panichi e2060ff42d Fixed pom for release 2022-03-15 11:12:16 +01:00
Giancarlo Panichi 6937be301c Merge pull request 'feature/22700' (!1) from feature/22700 into master
Reviewed-on: #1
2022-03-15 11:09:05 +01:00
Giancarlo Panichi 69980a374a Updated for release 2022-03-15 11:04:40 +01:00
Giancarlo Panichi c48f391c87 Updated gcube-bom to 2.1.0-SNAPSHOT for storagehub 2.0.0 2022-01-27 18:33:07 +01:00
Giancarlo Panichi 71f0926993 ref 22700: DataMiner - Check max computations limit
Updated max computations parameter check.
2022-01-24 18:27:56 +01:00
Roberto Cirillo 346e0b7748 Update 'CHANGELOG.md'
snapshot removed from CHANGELOG
2021-10-08 17:30:01 +02:00
Roberto Cirillo 2671a67ac1 Update 'pom.xml'
snapshot removed from pom
2021-10-08 17:29:36 +02:00
Roberto Cirillo 4265ae8e70 Update 'CHANGELOG.md'
add SNAPSHOT to 1.7.1 version
2021-10-06 12:04:25 +02:00
Roberto Cirillo 1e49f1d35d Update 'pom.xml'
add SNAPSHOT to the version
2021-10-06 12:03:56 +02:00
Giancarlo Panichi cfdd266838 Updated for Release Next 2021-06-15 15:40:52 +02:00
Giancarlo Panichi 52d41e889d Updated for accounting-lib 2021-06-15 15:31:18 +02:00
Giancarlo Panichi b800556d6f Updated for Release Next 2021-06-15 15:20:40 +02:00
Giancarlo Panichi 5cb240e97a Rebuild SNAPSHOT 2021-06-15 15:14:36 +02:00
Giancarlo Panichi 7bed8b59e9 ref 20971: ShortLink - Check for obsolete short urls
https://support.d4science.org/issues/20971

Fixed ShortLink urls.
2021-05-25 11:14:58 +02:00
Giancarlo Panichi e3c599d292 ref 20971: ShortLink - Check for obsolete short urls
https://support.d4science.org/issues/20971

Fixed ShortLink urls.
2021-05-25 10:50:17 +02:00
Giancarlo Panichi 9bd2519bbc ref 20971: ShortLink - Check for obsolete short urls
https://support.d4science.org/issues/20971

Fixed ShortLink urls.
2021-05-25 10:24:59 +02:00
Giancarlo Panichi e81d732ea1 ref 20971: ShortLink - Check for obsolete short urls
https://support.d4science.org/issues/20971

Fixed ShortLink urls.
2021-05-24 18:45:35 +02:00
Giancarlo Panichi cbea0b56f5 ref 20971: ShortLink - Check for obsolete short urls
https://support.d4science.org/issues/20971

Fixed ShortLink urls.
2021-05-24 18:22:21 +02:00
Giancarlo Panichi cba597494c ref 20971: ShortLink - Check for obsolete short urls
https://support.d4science.org/issues/20971

Fixed ShortLink urls.
2021-05-24 18:13:29 +02:00
Roberto Cirillo f513238cd0 Update 'pom.xml'
removed snapshot
2021-01-20 15:59:21 +01:00
Roberto Cirillo cc31ba1de2 Update 'pom.xml'
added SNAPSHOT
2021-01-19 17:02:01 +01:00
Roberto Cirillo 2e57aeb630 Update 'pom.xml'
update ecological-engine-smart-executor lower bound range
2021-01-19 16:50:15 +01:00
Roberto Cirillo ac7e337f3e Update 'pom.xml'
update ecological-engine-external-algorithms lower bound range
2021-01-19 09:46:31 +01:00
lucio.lelii bf3f8cd58c pom updated to remove old maven repositories 2021-01-18 20:01:26 +01:00
lucio.lelii a4dbd0fac2 pom updated 2020-11-30 17:48:03 +01:00
lucio.lelii bdf0b492d5 - EnviromentalVariableManager reverted
- import range changed for ecological-engine libraries
2020-11-30 17:39:25 +01:00
user1 95a92df6de config Path can be set from EnvManager 2020-11-20 16:25:19 +01:00
Giancarlo Panichi 4bff1bd79d Updated descriptor.xml 2020-06-11 14:30:40 +02:00
Giancarlo Panichi df38cb0c46 ref 19423: DataMiner - Update DataMiner Service in Dev for support https
https://support.d4science.org/issues/19423

 Updated for support https protocol
2020-06-10 16:53:51 +02:00
Giancarlo Panichi d1251c5b70 Renamed CHANGELOG.md 2020-06-10 15:21:32 +02:00
Giancarlo Panichi c05cce2f82 Renamed CHANGELOG.md 2020-06-10 14:54:38 +02:00
Giancarlo Panichi 0f583d0cc2 Renamed CHANGELOG.md 2020-06-10 14:44:17 +02:00
Giancarlo Panichi 7a4e80f891 Renamed CHANGELOG.md 2020-06-10 14:42:03 +02:00
roberto cirillo 3ab0201546 update to version 1.6.0:
removed snapshot, edit changelog.md
2020-05-14 17:13:57 +02:00
roberto cirillo 089733893e Merge branch 'master' of https://code-repo.d4science.org/gCubeSystem/dataminer.git 2020-05-12 15:23:53 +02:00
roberto cirillo ab13ee6e54 added shub retry on InputManager class, getLocalFile method 2020-05-12 15:23:26 +02:00
roberto cirillo 3a9957d3c5 reverting retry in order to push another retry feature
Revert "Added Retry in Input Parameter URL retrieve for fix StorageHub sync."

This reverts commit 690126d6c0.
2020-05-12 15:18:23 +02:00
Giancarlo Panichi 690126d6c0 Added Retry in Input Parameter URL retrieve for fix StorageHub sync. 2020-05-12 11:24:31 +02:00
Giancarlo Panichi 1dcab757f7 ref 18289: the latest wps doesn't work
https://support.d4science.org/issues/18289

Rebuild Snapshot
2020-04-23 11:22:24 +02:00
Giancarlo Panichi 45701f4941 Updated to Git and Jenkins 2019-11-28 18:50:01 +01:00
Giancarlo Panichi bbec962117 Updated to Git and Jenkins 2019-11-28 11:09:46 +01:00
Giancarlo Panichi 5cdf891f29 Updated to Git and Jenkins 2019-11-26 15:55:00 +01:00
Giancarlo Panichi 56c5d7af14 Updated to support Git and Jenkins 2019-11-26 15:13:55 +01:00
Giancarlo Panichi 3d05e152ac Updated to support Git and Jenkins 2019-11-26 15:11:49 +01:00
Giancarlo Panichi 7f20c6a0b6 Updated to Git and Jenkins 2019-11-25 16:15:04 +01:00
Giancarlo Panichi 0a6e67b98e Updated to Git and Jenkins 2019-11-25 15:52:32 +01:00
Giancarlo Panichi 12370e08e5 Updated to Git and Jenkins 2019-11-25 11:58:58 +01:00
Giancarlo Panichi d56e3ef04f Updated to Git and Jenkins 2019-11-21 17:32:37 +01:00
Giancarlo Panichi fd6ea10bb9 Updated Pom to build the SNAPSHOT 2019-11-21 14:23:41 +01:00
Giancarlo Panichi ac9b4a19fe Updated to support Git and Jenkins 2019-11-20 17:23:42 +01:00
Giancarlo Panichi 215f1a3d21 Updated to support Git and Jenkins 2019-11-20 17:19:23 +01:00
Giancarlo Panichi 1b1117997e ref 18096: DataMiner - HTML file does not open in view widget but in a new browser window
https://support.d4science.org/issues/18096

Fixed Content-Type in output files

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@182280 82a268e6-3cf1-43bd-a215-b396298e98cf
2019-11-20 15:43:27 +00:00
Giancarlo Panichi b1fcb7a96f ref 17659: DataMiner - DataMiner Service - DataMiner service must create https links instead of http links for output parameters to avoid problems with the portal that uses https.
https://support.d4science.org/issues/17659

Fixed https link for output parameter

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@181938 82a268e6-3cf1-43bd-a215-b396298e98cf
2019-10-03 13:26:30 +00:00
Giancarlo Panichi 7c9bfbf4bb ref 13024: DataMiner - The service must support the https protocol
https://support.d4science.org/issues/13024

Updated DataMiner now support https

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@181937 82a268e6-3cf1-43bd-a215-b396298e98cf
2019-10-03 13:14:53 +00:00
Lucio Lelii 281476cb0c git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@179537 82a268e6-3cf1-43bd-a215-b396298e98cf 2019-05-23 14:48:31 +00:00
Lucio Lelii b84c097408 git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@179518 82a268e6-3cf1-43bd-a215-b396298e98cf 2019-05-22 15:45:21 +00:00
Lucio Lelii 538db67938 git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@179069 82a268e6-3cf1-43bd-a215-b396298e98cf 2019-04-17 15:36:38 +00:00
Lucio Lelii f89709c5bd git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@178855 82a268e6-3cf1-43bd-a215-b396298e98cf 2019-04-04 16:48:29 +00:00
Lucio Lelii 2f72667a0c Added possibility to exclude single or all user to write to workspace
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@178710 82a268e6-3cf1-43bd-a215-b396298e98cf
2019-03-27 17:34:46 +00:00
Giancarlo Panichi d634499e3c Fixed Jersey version in dependencies
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@176633 82a268e6-3cf1-43bd-a215-b396298e98cf
2019-01-17 11:11:46 +00:00
Giancarlo Panichi 1a4c956c34 ref 13024: DataMiner - The service must support the https protocol
https://support.d4science.org/issues/13024

Updated DataMiner now support https

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@174936 82a268e6-3cf1-43bd-a215-b396298e98cf
2018-12-17 15:07:07 +00:00
Giancarlo Panichi 4e50405169 Aligned Trunk to Branch
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@174213 82a268e6-3cf1-43bd-a215-b396298e98cf
2018-11-19 09:03:18 +00:00
Lucio Lelii 703b6803ee git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@174113 82a268e6-3cf1-43bd-a215-b396298e98cf 2018-11-12 17:16:15 +00:00
Giancarlo Panichi 1b4b507cf2 ref 12703: Public pages visualised by data miner services and proxies
https://support.d4science.org/issues/12703

Updated DataMiner service metadata info

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@173657 82a268e6-3cf1-43bd-a215-b396298e98cf
2018-10-18 15:38:14 +00:00
Lucio Lelii 13693b56b4 git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@173645 82a268e6-3cf1-43bd-a215-b396298e98cf 2018-10-18 08:00:09 +00:00
Lucio Lelii 195c5e18a9 git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@173523 82a268e6-3cf1-43bd-a215-b396298e98cf 2018-10-16 13:57:23 +00:00
Lucio Lelii 053e90458f git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@173518 82a268e6-3cf1-43bd-a215-b396298e98cf 2018-10-16 13:27:01 +00:00
Lucio Lelii 2b2d42d120 git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@173508 82a268e6-3cf1-43bd-a215-b396298e98cf 2018-10-16 12:35:16 +00:00
Lucio Lelii bb05e9b652 git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@173507 82a268e6-3cf1-43bd-a215-b396298e98cf 2018-10-16 12:11:26 +00:00
Lucio Lelii 8447bd6fb5 git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@173502 82a268e6-3cf1-43bd-a215-b396298e98cf 2018-10-16 09:57:30 +00:00
Lucio Lelii 7cb8617529 git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@173499 82a268e6-3cf1-43bd-a215-b396298e98cf 2018-10-15 17:41:21 +00:00
Lucio Lelii 309f6ea62d git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@173393 82a268e6-3cf1-43bd-a215-b396298e98cf 2018-10-12 14:19:28 +00:00
Lucio Lelii a2f124a540 EnvironmentVariableManager added
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@173383 82a268e6-3cf1-43bd-a215-b396298e98cf
2018-10-12 13:53:36 +00:00
Lucio Lelii 6d3cab333f Removed special char "["and "]" from output omputation name
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@173249 82a268e6-3cf1-43bd-a215-b396298e98cf
2018-10-11 16:57:04 +00:00
Lucio Lelii c829d56e4d git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-analysis/DataMiner@169188 82a268e6-3cf1-43bd-a215-b396298e98cf 2018-06-14 09:29:15 +00:00
6 changed files with 203 additions and 35 deletions

View File

@ -1,5 +1,18 @@
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
# Changelog for "dataminer" # Changelog for "dataminer"
## [v1.9.1]
- Updated gcube-bom to 2.4.1
## [v1.9.0] - 2022-04-05
- Added support to new JWT token via URI Resolver [#23107]
## [v1.8.1] - 2022-03-21 ## [v1.8.1] - 2022-03-21
- Update wps service to support not writing of the computation status to the user's workspace [#23054] - Update wps service to support not writing of the computation status to the user's workspace [#23054]
@ -62,6 +75,3 @@
- First Release - First Release
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

24
pom.xml
View File

@ -1,15 +1,16 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<parent> <parent>
<artifactId>maven-parent</artifactId> <artifactId>maven-parent</artifactId>
<groupId>org.gcube.tools</groupId> <groupId>org.gcube.tools</groupId>
<version>1.1.0</version> <version>1.2.0</version>
<relativePath /> <relativePath />
</parent> </parent>
<groupId>org.gcube.dataanalysis</groupId> <groupId>org.gcube.dataanalysis</groupId>
<artifactId>dataminer</artifactId> <artifactId>dataminer</artifactId>
<version>1.8.1</version> <version>1.9.1</version>
<name>dataminer</name> <name>dataminer</name>
<description>An e-Infrastructure service providing state-of-the art DataMining algorithms and ecological modelling approaches under the Web Processing Service (WPS) standard.</description> <description>An e-Infrastructure service providing state-of-the art DataMining algorithms and ecological modelling approaches under the Web Processing Service (WPS) standard.</description>
@ -21,7 +22,7 @@
<developers> <developers>
<developer> <developer>
<name>Gianpaolo Coro</name> <name>Gianpaolo 52n-wps-io-implCoro</name>
<email>gianpaolo.coro@isti.cnr.it</email> <email>gianpaolo.coro@isti.cnr.it</email>
<organization>CNR Pisa, Istituto di Scienza e Tecnologie dell'Informazione "A. Faedo"</organization> <organization>CNR Pisa, Istituto di Scienza e Tecnologie dell'Informazione "A. Faedo"</organization>
<roles> <roles>
@ -55,7 +56,7 @@
<dependency> <dependency>
<groupId>org.gcube.distribution</groupId> <groupId>org.gcube.distribution</groupId>
<artifactId>gcube-bom</artifactId> <artifactId>gcube-bom</artifactId>
<version>2.0.2</version> <version>2.4.1</version>
<type>pom</type> <type>pom</type>
<scope>import</scope> <scope>import</scope>
</dependency> </dependency>
@ -91,12 +92,12 @@
<dependency> <dependency>
<groupId>org.gcube.dataanalysis</groupId> <groupId>org.gcube.dataanalysis</groupId>
<artifactId>52n-wps-algorithm-gcube</artifactId> <artifactId>52n-wps-algorithm-gcube</artifactId>
<version>[3.6.1,3.7.0)</version> <version>[3.6.1,3.7.0-SNAPSHOT)</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.gcube.dataanalysis</groupId> <groupId>org.gcube.dataanalysis</groupId>
<artifactId>52n-wps-server-gcube</artifactId> <artifactId>52n-wps-server-gcube</artifactId>
<version>[3.6.1, 3.7.0)</version> <version>[3.6.1, 3.7.0-SNAPSHOT)</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.gcube.dataanalysis</groupId> <groupId>org.gcube.dataanalysis</groupId>
@ -106,7 +107,7 @@
<dependency> <dependency>
<groupId>org.gcube.dataanalysis</groupId> <groupId>org.gcube.dataanalysis</groupId>
<artifactId>ecological-engine-geospatial-extensions</artifactId> <artifactId>ecological-engine-geospatial-extensions</artifactId>
<version>[1.5.2-SNAPSHOT,2.0.0-SNAPSHOT)</version> <version>[1.5.2,2.0.0-SNAPSHOT)</version>
<exclusions> <exclusions>
<exclusion> <exclusion>
<artifactId>log4j</artifactId> <artifactId>log4j</artifactId>
@ -117,12 +118,12 @@
<dependency> <dependency>
<groupId>org.gcube.dataanalysis</groupId> <groupId>org.gcube.dataanalysis</groupId>
<artifactId>ecological-engine-external-algorithms</artifactId> <artifactId>ecological-engine-external-algorithms</artifactId>
<version>[1.2.2-SNAPSHOT,2.0.0-SNAPSHOT)</version> <version>[1.2.2,2.0.0-SNAPSHOT)</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.gcube.dataanalysis</groupId> <groupId>org.gcube.dataanalysis</groupId>
<artifactId>ecological-engine-smart-executor</artifactId> <artifactId>ecological-engine-smart-executor</artifactId>
<version>[1.6.5-SNAPSHOT,2.0.0-SNAPSHOT)</version> <version>[1.6.5,2.0.0-SNAPSHOT)</version>
<exclusions> <exclusions>
<exclusion> <exclusion>
<groupId>org.glassfish.jersey.core</groupId> <groupId>org.glassfish.jersey.core</groupId>
@ -145,6 +146,7 @@
</exclusion> </exclusion>
</exclusions> </exclusions>
</dependency> </dependency>
<dependency> <dependency>
<groupId>junit</groupId> <groupId>junit</groupId>
<artifactId>junit</artifactId> <artifactId>junit</artifactId>
@ -199,7 +201,7 @@
<repository> <repository>
<id>n52-releases</id> <id>n52-releases</id>
<name>52n Releases</name> <name>52n Releases</name>
<url>http://52north.org/maven/repo/releases</url> <url>https://52north.org/maven/repo/releases</url>
<releases> <releases>
<enabled>true</enabled> <enabled>true</enabled>
</releases> </releases>

View File

@ -0,0 +1,67 @@
package org.gcube.dataanalysis.wps.statisticalmanager.synchserver.is;
import java.util.List;
import org.gcube.common.resources.gcore.ServiceEndpoint;
import org.gcube.common.resources.gcore.ServiceEndpoint.Runtime;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.resources.discovery.client.api.DiscoveryClient;
import org.gcube.resources.discovery.client.queries.api.SimpleQuery;
import org.gcube.resources.discovery.icclient.ICFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class InformationSystemUtils {
private static final Logger LOGGER = LoggerFactory.getLogger(InformationSystemUtils.class);
private static final String URI_RESOLVER_SERVICE_CATEGORY = "Service";
private static final String URI_RESOLVER_SERVICE_NAME = "HTTP-URI-Resolver";
public static String retrieveUriResolverOat(String scope) throws Exception {
try {
LOGGER.info("Retrieve URI Resolver Oat Service Info");
if (scope == null || scope.length() == 0) {
String error="Invalid request scope: " + scope;
LOGGER.error(error);
throw new Exception(error);
}
ScopeProvider.instance.set(scope);
SimpleQuery query = ICFactory.queryFor(ServiceEndpoint.class);
query.addCondition("$resource/Profile/Category/text() eq '" + URI_RESOLVER_SERVICE_CATEGORY + "'")
.addCondition("$resource/Profile/Name/text() eq '" + URI_RESOLVER_SERVICE_NAME + "'")
.setResult("$resource/Profile/RunTime");
DiscoveryClient<Runtime> client = ICFactory.clientFor(Runtime.class);
List<Runtime> runtimeList = client.submit(query);
String serviceAddress = null;
if (runtimeList != null && !runtimeList.isEmpty()) {
for (int i = 0; i < runtimeList.size(); i++) {
Runtime accessPoint = runtimeList.get(i);
if (accessPoint != null) {
StringBuilder sb=new StringBuilder();
sb.append("https://");
sb.append(accessPoint.hostedOn());
sb.append("/oat/get");
serviceAddress=sb.toString();
break;
}
}
} else {
String error="RuntimeList error: "+runtimeList;
LOGGER.error(error);
throw new Exception(error);
}
LOGGER.info("Uri Resolver Oat Service Info: " + serviceAddress);
return serviceAddress;
} catch (Throwable e) {
LOGGER.error("Error in discovery Uri Resolver Oat Service Endpoint in scope: " + scope);
LOGGER.error(e.getLocalizedMessage(),e);
throw e;
}
}
}

View File

@ -2,9 +2,21 @@ package org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mapping;
import static org.gcube.common.authorization.client.Constants.authorizationService; import static org.gcube.common.authorization.client.Constants.authorizationService;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.ws.rs.core.Response;
import org.gcube.common.authorization.library.AuthorizationEntry; import org.gcube.common.authorization.library.AuthorizationEntry;
import org.gcube.common.authorization.library.provider.AccessTokenProvider;
import org.gcube.common.authorization.library.provider.AuthorizationProvider; import org.gcube.common.authorization.library.provider.AuthorizationProvider;
import org.gcube.common.authorization.library.provider.SecurityTokenProvider; import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.dataanalysis.wps.statisticalmanager.synchserver.is.InformationSystemUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -35,16 +47,20 @@ public class TokenManager {
public void getCredentials() { public void getCredentials() {
try { try {
LOGGER.debug("Retrieving token credentials"); LOGGER.info("Retrieving token credentials");
// get username from SmartGears // get username from SmartGears
username = AuthorizationProvider.instance.get().getClient().getId(); username = AuthorizationProvider.instance.get().getClient().getId();
token = SecurityTokenProvider.instance.get(); token = SecurityTokenProvider.instance.get();
if (token == null || token.isEmpty()) {
String jwtToken = AccessTokenProvider.instance.get();
scope = ScopeProvider.instance.get();
token = getGcubeTokenFromUriResolver(jwtToken, scope);
}
AuthorizationEntry entry = authorizationService().get(token); AuthorizationEntry entry = authorizationService().get(token);
scope = entry.getContext(); scope = entry.getContext();
tokenQualifier = entry.getQualifier(); tokenQualifier = entry.getQualifier();
} catch (Exception e) { } catch (Exception e) {
LOGGER.error("Error Retrieving token credentials ",e); LOGGER.error("Error Retrieving token credentials: "+e.getLocalizedMessage(),e);
scope = null; scope = null;
username = null; username = null;
@ -53,8 +69,55 @@ public class TokenManager {
scope = ConfigurationManager.defaultScope; scope = ConfigurationManager.defaultScope;
username = ConfigurationManager.defaultUsername; username = ConfigurationManager.defaultUsername;
} }
LOGGER.debug("Retrieved scope: {} Username: {} Token {} SIMULATION MODE: {} ",scope, username, token, ConfigurationManager.isSimulationMode()); LOGGER.info("Retrieved scope: {} Username: {} Token {} SIMULATION MODE: {} ", scope, username, token,
ConfigurationManager.isSimulationMode());
} }
public String getGcubeTokenFromUriResolver(String jwtToken, String scope) throws Exception {
String gcubeToken = null;
String uriResolverOatURL = InformationSystemUtils.retrieveUriResolverOat(scope);
try {
LOGGER.info("Create Request: "+ uriResolverOatURL);
URL urlObj = new URL(uriResolverOatURL);
HttpURLConnection connection = (HttpURLConnection) urlObj.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Authorization", "Bearer " + jwtToken);
connection.setDoOutput(true);
try (AutoCloseable conc = () -> connection.disconnect()) {
int responseCode = connection.getResponseCode();
LOGGER.info("Response Code: " + responseCode);
if (Response.Status.fromStatusCode(responseCode).compareTo(Response.Status.OK) == 0) {
try (InputStream ins = connection.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(ins))) {
String inputLine = null;
while ((inputLine = in.readLine()) != null) {
break;
}
gcubeToken = inputLine;
}
} else {
String error = "Invalid Response Code retrieving GCube Token from Uri Resolver: " + responseCode;
LOGGER.error(error);
try (InputStream ins = connection.getErrorStream();
BufferedReader in = new BufferedReader(new InputStreamReader(ins))) {
String inputLine = null;
while ((inputLine = in.readLine()) != null) {
LOGGER.error(inputLine);
}
}
throw new Exception(error);
}
}
} catch (IOException e) {
LOGGER.error("Error retrieving GcubeToken from Uri Resolver: "+e.getLocalizedMessage());
e.printStackTrace();
throw e;
}
LOGGER.info("Retrieved GcubeToken: "+gcubeToken);
return gcubeToken;
}
} }

View File

@ -0,0 +1,26 @@
package org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mapping;
import org.apache.log4j.BasicConfigurator;
import org.junit.Test;
public class TokenManagerTest {
private static final String JWT_TOKEN = "";
private static final String SCOPE = "/gcube/devsec/devVRE";
@Test
public void retrieveTokenFromUriResolver() throws Exception {
try {
BasicConfigurator.configure();
System.out.println("Test Retrieve Token From Uri Resolver");
TokenManager tm = new TokenManager();
String token = tm.getGcubeTokenFromUriResolver(JWT_TOKEN, SCOPE);
System.out.println("GcubeToken retrieved: "+token);
} catch (Exception e) {
System.out.println(e.getLocalizedMessage());
e.getStackTrace();
}
}
}

View File

@ -30,7 +30,7 @@ public class AlgorithmTest {
String protocol = "http"; String protocol = "http";
String hostname = "dataminer-genericworkers.d4science.org"; String hostname = "dataminer-genericworkers.d4science.org";
String token = "257800d8-24bf-4bae-83cd-ea99369e7dd6-843339462"; String token = "xxx-xxx-xxx-xxx";
String layerID = "08ee0d70-4d8b-4f42-8b06-d709482bca95"; String layerID = "08ee0d70-4d8b-4f42-8b06-d709482bca95";
Iterator<String> uris = getUrisIterator(); Iterator<String> uris = getUrisIterator();