@ -57,15 +57,15 @@ public class GeoportalViewer_Tests {
private ProjectsCaller clientProjects ;
//private static String CONTEXT = "/pred4s/preprod/preVRE";
private static String CONTEXT = "/d4science.research-infrastructures.eu/D4OS/GNA" ;
private static String TOKEN = "" ; //GNA
private static String CONTEXT = "/gcube/devsec/devVRE" ;
// private static String CONTEXT = "/pred4s/preprod/preVRE";
// private static String CONTEXT = "/d4science.research-infrastructures.eu/D4OS/GNA";
private static String TOKEN = "" ; // GNA
//private static String CONTEXT = "/gcube/devsec/devVRE";
//private static String TOKEN = ""; // devVRE
// private static String TOKEN = ""; // devVRE
private static String PROFILE_ID = "profiledConcessioni" ;
private static String PROJECT_ID = "63 88ea6ca1e60e66b7b584e 0";
private static String PROJECT_ID = "63 d011c4dcac4551b9a6b93 0";
private static String USERNAME = "francesco.mangiacrapa" ;
@ -74,7 +74,7 @@ public class GeoportalViewer_Tests {
*
* @return the client
* /
@Before
//@Before
public void getClient ( ) {
// assumeTrue(GCubeTest.isTestInfrastructureEnabled());
ScopeProvider . instance . set ( CONTEXT ) ;
@ -103,7 +103,7 @@ public class GeoportalViewer_Tests {
}
}
// @Test
// @Test
public void getLayersForId ( ) {
System . out . println ( "getLayersForId [profileID: " + PROFILE_ID + ", projectID: " + PROJECT_ID + "] called" ) ;
@ -116,22 +116,23 @@ public class GeoportalViewer_Tests {
Project project = clientProjects . getProjectByID ( PROFILE_ID , PROJECT_ID ) ;
String jsonDocument = project . getTheDocument ( ) . toJson ( ) ;
System . out . println ( "JSON Project is: " + jsonDocument ) ;
ACCESS_POLICY accessPolicy = GeportalCheckAccessPolicy . accessPolicyFromSessionLogin ( null ) ;
String materializationParentJSONPath = null ;
if ( accessPolicy . equals ( ACCESS_POLICY . OPEN ) ) {
//Filtering for ACCESS_POLICY.OPEN when the username is not in session. IAM identity is running, no logged in user.
materializationParentJSONPath = String . format ( "%s..%s[?(@._access._policy=='%s')]" , Geoportal_JSON_Mapper . JSON_$_POINTER ,
Geoportal_JSON_Mapper . FILESET , accessPolicy ) ;
} else {
//Accessing to all fileset (with any ACCESS_POLICY) when the user is logged in.
if ( accessPolicy . equals ( ACCESS_POLICY . OPEN ) ) {
// Filtering for ACCESS_POLICY.OPEN when the username is not in session. IAM
// identity is running, no logged in user.
materializationParentJSONPath = String . format ( "%s..%s[?(@._access._policy=='%s')]" ,
Geoportal_JSON_Mapper . JSON_$_POINTER , Geoportal_JSON_Mapper . FILESET , accessPolicy ) ;
} else {
// Accessing to all fileset (with any ACCESS_POLICY) when the user is logged in.
materializationParentJSONPath = String . format ( "%s..%s" , Geoportal_JSON_Mapper . JSON_$_POINTER ,
Geoportal_JSON_Mapper . FILESET ) ;
}
System . out . println ( "jsonPathQuery is: " + materializationParentJSONPath ) ;
System . out . println ( "jsonPathQuery is: " + materializationParentJSONPath ) ;
// String materializationParentJSONPath = String.format("%s..%s", Geoportal_JSON_Mapper.JSON_$_POINTER,
// Geoportal_JSON_Mapper.FILESET);
@ -238,7 +239,7 @@ public class GeoportalViewer_Tests {
}
}
// @Test
// @Test
public void testReadProjectEdit ( ) {
try {
@ -261,7 +262,7 @@ public class GeoportalViewer_Tests {
}
}
// @Test
// @Test
public void testTemporalReference ( ) {
try {
ScopeProvider . instance . set ( CONTEXT ) ;
@ -270,8 +271,9 @@ public class GeoportalViewer_Tests {
Document temporalJsonTemplate = GeoportalClientCaller . useCaseDescriptors ( )
. readTemporalDimensionTemplate ( theProject . getProfileID ( ) ) ;
// String template = "{\"content\": \"$.nome\"," + "\"title\": \"$.nome\","
// + "\"start\" : \"$.dataInizioProgetto\"," + "\"end\" : \"$.dataFineProgetto\"}";
// String template = "{\"content\": \"$.nome\"," + "\"title\": \"$.nome\","
// + "\"start\" : \"$.dataInizioProgetto\"," + "\"end\" :
// \"$.dataFineProgetto\"}";
if ( temporalJsonTemplate ! = null ) {
@ -291,14 +293,13 @@ public class GeoportalViewer_Tests {
e . printStackTrace ( ) ;
}
}
// @Test
// @Test
public void getResultsWithSize ( ) throws Exception {
// List<Project> listOfProjects = client.getListForProfileID(PROFILE_ID);
long start = System . currentTimeMillis ( ) ;
System . out . println ( "start at: " + start ) ;
System . out . println ( "start at: " + start ) ;
SearchingFilter filter = new SearchingFilter ( ) ;
// Where Clause
@ -310,32 +311,32 @@ public class GeoportalViewer_Tests {
conditions . add ( whereClause ) ;
filter . setConditions ( conditions ) ;
// NEED TO GET projections
// SETTING PROJECTION ONLY FOR PROEJCT ID
// NEED TO GET projections
// SETTING PROJECTION ONLY FOR PROEJCT ID
LinkedHashMap < String , Object > projectionForIDs = new LinkedHashMap < String , Object > ( ) ;
projectionForIDs . put ( Project . ID , 1 ) ;
filter . setProjection ( projectionForIDs ) ;
// LIMIT IS NULL MEANS THAT IT IS EQUAL TO NUMBER TOTAL OF DOCUMENTS
// LIMIT IS NULL MEANS THAT IT IS EQUAL TO NUMBER TOTAL OF DOCUMENTS
Integer totalDocs = clientProjects . getTotalDocument ( PROFILE_ID ) ;
Iterator < Project > projects = clientProjects . queryOnMongo ( PROFILE_ID , totalDocs , 0 , null , filter ) ;
// CALCULATING SIZE OF THE ITERATOR OF PROJECT IDs
// CALCULATING SIZE OF THE ITERATOR OF PROJECT IDs
Iterable < Project > itP = ( ) - > projects ;
Stream < Project > targetStream = StreamSupport . stream ( itP . spliterator ( ) , false ) ;
List < String > listProjectIDs = targetStream . map ( Project : : getId ) . collect ( Collectors . toList ( ) ) ;
System . out . println ( "Total Ids are: " + listProjectIDs . size ( ) ) ;
// listProjectIDs.stream().forEach(p -> System.out.println(p));
System . out . println ( "Total Ids are: " + listProjectIDs . size ( ) ) ;
// listProjectIDs.stream().forEach(p -> System.out.println(p));
long end = System . currentTimeMillis ( ) ;
System . out . println ( "IDS returned in ms: " + ( end - start ) ) ;
// RESETTIG FILTER AND PROJECT TO CLIENT QUERY
System . out . println ( "IDS returned in ms: " + ( end - start ) ) ;
// RESETTIG FILTER AND PROJECT TO CLIENT QUERY
LinkedHashMap < String , Object > projection = new LinkedHashMap < String , Object > ( ) ;
// default
// PROJECTION
// PROJECTION
projection . put ( Project . ID , 1 ) ;
projection . put ( "_theDocument.nome" , 1 ) ;
projection . put ( "_profileID" , 1 ) ;
@ -353,21 +354,21 @@ public class GeoportalViewer_Tests {
projection . put ( "_theDocument.dataInizioProgetto" , 1 ) ;
filter . setProjection ( projection ) ;
//Integer totalDocs = client.getTotalDocument(PROFILE_ID);
// Integer totalDocs = client.getTotalDocument(PROFILE_ID);
Iterator < Project > itProjects = clientProjects . queryOnMongo ( PROFILE_ID , totalDocs , 0 , 50 , filter ) ;
List < ResultDocumentDV > results = ConvertToDataValueObjectModel . toListResultDocument ( itProjects ) ;
int i = 0 ;
for ( ResultDocumentDV projectDV : results ) {
System . out . println ( + + i + ") " + projectDV . getId ( ) + " dataInizioProgetto: " + projectDV . getDocumentAsMap ( ) . get ( "dataInizioProgetto" ) ) ;
System . out . println ( + + i + ") " + projectDV . getId ( ) + " dataInizioProgetto: "
+ projectDV . getDocumentAsMap ( ) . get ( "dataInizioProgetto" ) ) ;
}
System . out . println ( "Result listed has size: " + results . size ( ) ) ;
System . out . println ( "Result listed has size: " + results . size ( ) ) ;
end = System . currentTimeMillis ( ) ;
System . out . println ( "Result listed in ms: " + ( end - start ) ) ;
System . out . println ( "Result listed in ms: " + ( end - start ) ) ;
}
}