|
|
|
@ -239,6 +239,13 @@ public class DetachedREsTest extends TestCase {
|
|
|
|
|
|
|
|
|
|
createEOSCSecretariatDetachedGateway(eoscSecretariatDetachedGateway);
|
|
|
|
|
|
|
|
|
|
// ------ DESCRAMBLE Gateway begin
|
|
|
|
|
GatewayJAXB descrambleGateway = new GatewayJAXB();
|
|
|
|
|
descrambleGateway.setScope("-6");
|
|
|
|
|
descrambleGateway.setName("DESCRAMBLE Gateway");
|
|
|
|
|
|
|
|
|
|
createDescrambleGateway(descrambleGateway);
|
|
|
|
|
|
|
|
|
|
// Gateway Add
|
|
|
|
|
// -------------------
|
|
|
|
|
|
|
|
|
@ -248,6 +255,7 @@ public class DetachedREsTest extends TestCase {
|
|
|
|
|
gateways.put("-3", parthenosDetachedGateway);
|
|
|
|
|
gateways.put("-4", aginfraPlusDetachedGateway);
|
|
|
|
|
gateways.put("-5", eoscSecretariatDetachedGateway);
|
|
|
|
|
gateways.put("-6", descrambleGateway);
|
|
|
|
|
|
|
|
|
|
DetachedREsJAXB detachedREs = new DetachedREsJAXB();
|
|
|
|
|
detachedREs.setEnabled(true);
|
|
|
|
@ -269,14 +277,14 @@ public class DetachedREsTest extends TestCase {
|
|
|
|
|
|
|
|
|
|
logger.info("Check Unmarshalling");
|
|
|
|
|
Path path = Files.createTempFile("DetachedREsData", ".xml");
|
|
|
|
|
logger.info("Create file: "+path.toAbsolutePath());
|
|
|
|
|
logger.info("Create file: " + path.toAbsolutePath());
|
|
|
|
|
File file = path.toFile();
|
|
|
|
|
jaxbMarshaller.marshal(detachedREs, file);
|
|
|
|
|
|
|
|
|
|
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
|
|
|
|
|
DetachedREsJAXB configUnmarshalled = (DetachedREsJAXB) jaxbUnmarshaller.unmarshal(file);
|
|
|
|
|
logger.debug("DetachedREs unmarshallded: " + configUnmarshalled);
|
|
|
|
|
//file.delete();
|
|
|
|
|
// file.delete();
|
|
|
|
|
logger.info("Success!");
|
|
|
|
|
assertTrue(true);
|
|
|
|
|
|
|
|
|
@ -529,7 +537,7 @@ public class DetachedREsTest extends TestCase {
|
|
|
|
|
LinkedHashMap<String, VREJAXB> gCubeAppsVREsOfD4ScienceOrgDetachedGateway = new LinkedHashMap<>();
|
|
|
|
|
|
|
|
|
|
String[] gCubeAppsVREsOfD4ScienceOrgDetachedGatewayArray = { "CNR_OpenScienceTF", "EcologicalModelling",
|
|
|
|
|
"EGIEngage", "EGIP", "ICOS_ETC", "IGDI", "rScience" };
|
|
|
|
|
"EGIEngage", "EGIP", "ICOS_ETC", "IGDI", "rScience", "TCom" };
|
|
|
|
|
|
|
|
|
|
for (String vre : gCubeAppsVREsOfD4ScienceOrgDetachedGatewayArray) {
|
|
|
|
|
VREJAXB gCubeAppsVREJAXB = new VREJAXB();
|
|
|
|
@ -579,7 +587,7 @@ public class DetachedREsTest extends TestCase {
|
|
|
|
|
LinkedHashMap<String, VREJAXB> d4ResearchVREsOfD4ScienceOrgDetachedGateway = new LinkedHashMap<>();
|
|
|
|
|
|
|
|
|
|
String[] d4ResearchVREsOfD4ScienceOrgDetachedGatewayArray = { "EISCAT", "ENVRI", "EOSC_Services", "FAIR_DM",
|
|
|
|
|
"FisheriesAndEcosystemAtMii", "ICOSEddyCovarianceProcessing", "ISTIOpenAccess" };
|
|
|
|
|
"FisheriesAndEcosystemAtMii", "ICOSEddyCovarianceProcessing", "ISTIOpenAccess", "QCAPI" };
|
|
|
|
|
|
|
|
|
|
for (String vre : d4ResearchVREsOfD4ScienceOrgDetachedGatewayArray) {
|
|
|
|
|
VREJAXB d4ResearchVREJAXB = new VREJAXB();
|
|
|
|
@ -604,7 +612,7 @@ public class DetachedREsTest extends TestCase {
|
|
|
|
|
|
|
|
|
|
LinkedHashMap<String, VREJAXB> d4osVREsOfD4ScienceOrgDetachedGateway = new LinkedHashMap<>();
|
|
|
|
|
|
|
|
|
|
String[] d4osVREsOfD4ScienceOrgDetachedGatewayArray = { "CNROutreach" };
|
|
|
|
|
String[] d4osVREsOfD4ScienceOrgDetachedGatewayArray = { "CNROutreach", "RicAt" };
|
|
|
|
|
|
|
|
|
|
for (String vre : d4osVREsOfD4ScienceOrgDetachedGatewayArray) {
|
|
|
|
|
VREJAXB d4osVREJAXB = new VREJAXB();
|
|
|
|
@ -634,4 +642,37 @@ public class DetachedREsTest extends TestCase {
|
|
|
|
|
d4ScienceOrgDetachedGateway.setVos(vosOfD4ScienceOrgDetachedGateway);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void createDescrambleGateway(GatewayJAXB descrambleGateway) {
|
|
|
|
|
// gCubeApps
|
|
|
|
|
VOJAXB gCubeAppsOfDescrambleGateway = new VOJAXB();
|
|
|
|
|
gCubeAppsOfDescrambleGateway
|
|
|
|
|
.setScope("/d4science.research-infrastructures.eu/" + VOProduction.GCUBEAPPS.getId());
|
|
|
|
|
gCubeAppsOfDescrambleGateway.setName(VOProduction.GCUBEAPPS.getId());
|
|
|
|
|
|
|
|
|
|
LinkedHashMap<String, VREJAXB> gCubeAppsVREsOfDescrambleGateway = new LinkedHashMap<>();
|
|
|
|
|
|
|
|
|
|
String[] gCubeAppsVREsOfDescrambleGatewayArray = { "DESCRAMBLE" };
|
|
|
|
|
|
|
|
|
|
for (String vre : gCubeAppsVREsOfDescrambleGatewayArray) {
|
|
|
|
|
VREJAXB gCubeAppsVREJAXB = new VREJAXB();
|
|
|
|
|
gCubeAppsVREJAXB
|
|
|
|
|
.setScope("/d4science.research-infrastructures.eu/" + VOProduction.GCUBEAPPS.getId() + "/" + vre);
|
|
|
|
|
gCubeAppsVREJAXB.setName(new String(vre).replace("_", " "));
|
|
|
|
|
gCubeAppsVREJAXB.setStartDate(new GregorianCalendar(2014, GregorianCalendar.JANUARY, 1).getTime());
|
|
|
|
|
gCubeAppsVREJAXB.setEndDate(new GregorianCalendar(2020, GregorianCalendar.SEPTEMBER, 25).getTime());
|
|
|
|
|
gCubeAppsVREJAXB.setCatalogUrl("http://data.d4science.org/ctlg/" + vre);
|
|
|
|
|
gCubeAppsVREJAXB.setManagers(new ArrayList<String>(Arrays.asList("Leonardo Candela", "Pasquale Pagano")));
|
|
|
|
|
gCubeAppsVREsOfDescrambleGateway.put(
|
|
|
|
|
"/d4science.research-infrastructures.eu/" + VOProduction.GCUBEAPPS.getId() + "/" + vre,
|
|
|
|
|
gCubeAppsVREJAXB);
|
|
|
|
|
}
|
|
|
|
|
gCubeAppsOfDescrambleGateway.setVres(gCubeAppsVREsOfDescrambleGateway);
|
|
|
|
|
|
|
|
|
|
LinkedHashMap<String, VOJAXB> vosOfDescrambleGateway = new LinkedHashMap<>();
|
|
|
|
|
vosOfDescrambleGateway.put("/d4science.research-infrastructures.eu/" + VOProduction.GCUBEAPPS.getId(),
|
|
|
|
|
gCubeAppsOfDescrambleGateway);
|
|
|
|
|
|
|
|
|
|
descrambleGateway.setVos(vosOfDescrambleGateway);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|