2008-10-30 19:54:34 +01:00
|
|
|
package org.gcube.vremanagement.vremodeler.test;
|
|
|
|
|
2010-11-08 20:02:22 +01:00
|
|
|
import java.util.Calendar;
|
2008-10-30 19:54:34 +01:00
|
|
|
import org.apache.axis.message.addressing.EndpointReferenceType;
|
2010-11-08 20:02:22 +01:00
|
|
|
import org.apache.axis.types.URI;
|
2008-10-30 19:54:34 +01:00
|
|
|
import org.gcube.common.core.contexts.GCUBERemotePortTypeContext;
|
2010-11-15 20:06:13 +01:00
|
|
|
import org.gcube.common.core.resources.GCUBEHostingNode.Site;
|
2008-10-30 19:54:34 +01:00
|
|
|
import org.gcube.common.core.scope.GCUBEScope;
|
|
|
|
import org.gcube.common.core.types.VOID;
|
2009-01-09 19:47:30 +01:00
|
|
|
import org.gcube.vremanagement.vremodeler.stubs.CollectionArray;
|
2010-11-08 20:02:22 +01:00
|
|
|
import org.gcube.vremanagement.vremodeler.stubs.CollectionList;
|
2009-01-09 19:47:30 +01:00
|
|
|
import org.gcube.vremanagement.vremodeler.stubs.FunctionalityIDArray;
|
2010-11-15 20:06:13 +01:00
|
|
|
import org.gcube.vremanagement.vremodeler.stubs.FunctionalityItem;
|
|
|
|
import org.gcube.vremanagement.vremodeler.stubs.FunctionalityList;
|
|
|
|
import org.gcube.vremanagement.vremodeler.stubs.GHNArray;
|
2008-10-30 19:54:34 +01:00
|
|
|
import org.gcube.vremanagement.vremodeler.stubs.ModelerFactoryPortType;
|
|
|
|
import org.gcube.vremanagement.vremodeler.stubs.ModelerServicePortType;
|
2010-11-15 20:06:13 +01:00
|
|
|
import org.gcube.vremanagement.vremodeler.stubs.Utils;
|
2010-11-08 20:02:22 +01:00
|
|
|
import org.gcube.vremanagement.vremodeler.stubs.VREDescription;
|
2010-11-15 20:06:13 +01:00
|
|
|
import org.gcube.vremanagement.vremodeler.stubs.deployreport.DeployReport;
|
|
|
|
import org.gcube.vremanagement.vremodeler.stubs.deployreport.State;
|
2008-11-04 17:36:08 +01:00
|
|
|
import org.gcube.vremanagement.vremodeler.stubs.service.ModelerFactoryServiceAddressingLocator;
|
2008-10-30 19:54:34 +01:00
|
|
|
import org.gcube.vremanagement.vremodeler.stubs.service.ModelerServiceAddressingLocator;
|
|
|
|
|
2008-11-04 17:36:08 +01:00
|
|
|
|
2008-10-30 19:54:34 +01:00
|
|
|
public class ModelerTest {
|
|
|
|
|
|
|
|
|
2008-11-07 18:45:29 +01:00
|
|
|
public static void main(String[] args) {
|
|
|
|
try{
|
2010-05-13 18:20:41 +02:00
|
|
|
/*
|
2008-11-07 18:45:29 +01:00
|
|
|
ISClient client = GHNContext.getImplementation(ISClient.class);
|
|
|
|
GCUBERIQuery riquery= client.getQuery(GCUBERIQuery.class);
|
|
|
|
riquery.addAtomicConditions(new AtomicCondition("//ServiceName", "VREModeler"));
|
2009-02-24 12:53:15 +01:00
|
|
|
List<GCUBERunningInstance> results=client.execute(riquery, GCUBEScope.getScope(args[0]));
|
2010-11-08 20:02:22 +01:00
|
|
|
*/
|
2008-11-07 18:45:29 +01:00
|
|
|
ModelerFactoryServiceAddressingLocator mfal =new ModelerFactoryServiceAddressingLocator();
|
2010-11-08 20:02:22 +01:00
|
|
|
/*EndpointReferenceType epr= results.get(0).getAccessPoint().getEndpoint("gcube/vremanagement/vremodeler/ModelerFactoryService");
|
|
|
|
System.out.println(epr);*/
|
2010-11-24 19:11:38 +01:00
|
|
|
EndpointReferenceType epr= new EndpointReferenceType(new URI("http://nb-lelii.isti.cnr.it:8080/wsrf/services/gcube/vremanagement/vremodeler/ModelerFactoryService"));
|
2008-11-07 18:45:29 +01:00
|
|
|
ModelerFactoryPortType mfptp= mfal.getModelerFactoryPortTypePort(epr);
|
|
|
|
|
2010-11-16 17:56:25 +01:00
|
|
|
|
|
|
|
|
2009-02-24 12:53:15 +01:00
|
|
|
mfptp = GCUBERemotePortTypeContext.getProxy(mfptp, GCUBEScope.getScope(args[0]));
|
2009-01-09 19:47:30 +01:00
|
|
|
|
2010-11-24 19:11:38 +01:00
|
|
|
EndpointReferenceType eprModelerRes= mfptp.createResource(new VOID());
|
|
|
|
ModelerServiceAddressingLocator msal= new ModelerServiceAddressingLocator();
|
|
|
|
ModelerServicePortType msptp=msal.getModelerServicePortTypePort(eprModelerRes);
|
2010-11-16 17:56:25 +01:00
|
|
|
|
2010-11-24 19:11:38 +01:00
|
|
|
/*
|
2010-11-16 17:56:25 +01:00
|
|
|
EndpointReferenceType eprModelerRes= mfptp.getEPRbyId("c85ef4c0-f178-11df-9ffd-b8524462ccae");
|
2009-01-09 19:47:30 +01:00
|
|
|
|
|
|
|
ModelerServiceAddressingLocator msal= new ModelerServiceAddressingLocator();
|
|
|
|
ModelerServicePortType msptp=msal.getModelerServicePortTypePort(eprModelerRes);
|
2010-11-08 20:02:22 +01:00
|
|
|
msptp = GCUBERemotePortTypeContext.getProxy(msptp, GCUBEScope.getScope(args[0]));
|
2009-01-14 12:11:12 +01:00
|
|
|
|
2010-11-16 17:56:25 +01:00
|
|
|
System.out.println(msptp.isUseCloud(new VOID()));
|
|
|
|
|
|
|
|
System.out.println(msptp.getCloudVMs(new VOID()));
|
|
|
|
|
|
|
|
System.out.println(msptp.checkStatus(new VOID()));
|
|
|
|
|
|
|
|
DeployReport dr=Utils.fromXML(msptp.checkStatus(new VOID()));
|
|
|
|
|
|
|
|
System.out.println(dr.getState());
|
|
|
|
|
|
|
|
//System.out.println(msptp.checkStatus(new VOID()));
|
|
|
|
|
2010-11-24 19:11:38 +01:00
|
|
|
*/
|
|
|
|
|
|
|
|
msptp = GCUBERemotePortTypeContext.getProxy(msptp, GCUBEScope.getScope(args[0]));
|
2009-01-14 12:11:12 +01:00
|
|
|
|
2010-02-23 18:04:28 +01:00
|
|
|
System.out.println("creation requested");
|
|
|
|
|
2010-11-08 20:02:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
VREDescription vreReq= new VREDescription();
|
|
|
|
Calendar cal= Calendar.getInstance();
|
|
|
|
vreReq.setStartTime(Calendar.getInstance());
|
|
|
|
cal.add(Calendar.MONTH, 1);
|
|
|
|
vreReq.setEndTime(cal);
|
|
|
|
vreReq.setDescription("desc");
|
|
|
|
vreReq.setDesigner("Lucio");
|
|
|
|
vreReq.setManager("Lucio");
|
2010-11-15 20:06:13 +01:00
|
|
|
vreReq.setName("ManzosCloudVRE");
|
2010-11-08 20:02:22 +01:00
|
|
|
msptp.setDescription(vreReq);
|
|
|
|
System.out.println("description set");
|
|
|
|
|
|
|
|
CollectionList cl=msptp.getCollection(new VOID());
|
|
|
|
|
|
|
|
System.out.println("collection list is null?"+(cl.getList()==null));
|
|
|
|
|
|
|
|
for(int i=0; i< cl.getList().length; i++)
|
|
|
|
System.out.println(i+" - "+cl.getList(i));
|
|
|
|
|
|
|
|
msptp.setCollection(new CollectionArray(new String[]{cl.getList(0).getId()}));
|
2010-11-24 19:11:38 +01:00
|
|
|
|
2010-11-15 20:06:13 +01:00
|
|
|
FunctionalityList flist=msptp.getFunctionality(new VOID());
|
2010-11-08 20:02:22 +01:00
|
|
|
|
2010-11-15 20:06:13 +01:00
|
|
|
for (FunctionalityItem fitem: flist.getList()){
|
|
|
|
for (FunctionalityItem fchild:fitem.getChilds())
|
|
|
|
System.out.println(fchild.getName()+" "+fchild.getId());
|
|
|
|
}
|
2010-11-16 17:56:25 +01:00
|
|
|
|
2010-11-08 20:02:22 +01:00
|
|
|
System.out.println("collection set");
|
2009-01-09 19:47:30 +01:00
|
|
|
|
2010-11-15 20:06:13 +01:00
|
|
|
|
2009-01-09 19:47:30 +01:00
|
|
|
FunctionalityIDArray fida= new FunctionalityIDArray();
|
2010-11-15 20:06:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
fida.setFunctionalityIDElement(new String[]{"4"});
|
2009-01-09 19:47:30 +01:00
|
|
|
msptp.setFunctionality(fida);
|
2010-11-08 20:02:22 +01:00
|
|
|
|
|
|
|
System.out.println("functionality set");
|
2009-01-09 19:47:30 +01:00
|
|
|
|
2010-11-08 20:02:22 +01:00
|
|
|
msptp.setUseCloud(true);
|
|
|
|
msptp.setCloudVMs(2);
|
2009-01-09 19:47:30 +01:00
|
|
|
|
2010-11-15 20:06:13 +01:00
|
|
|
/*
|
|
|
|
msptp.setUseCloud(false);
|
|
|
|
msptp.setGHNs(new GHNArray(new String[]{"038bab20-eccd-11df-890f-bfe609d68cc0","046da6b0-eccd-11df-90ca-ecd7051b065f"},"038bab20-eccd-11df-890f-bfe609d68cc0"));
|
2010-11-24 19:11:38 +01:00
|
|
|
*/
|
2009-01-09 19:47:30 +01:00
|
|
|
|
2009-01-14 19:49:14 +01:00
|
|
|
msptp.deployVRE(new VOID());
|
2010-11-15 20:06:13 +01:00
|
|
|
DeployReport deployReport;
|
|
|
|
do{
|
|
|
|
String report=msptp.checkStatus(new VOID());
|
2010-11-08 20:02:22 +01:00
|
|
|
System.out.println("report is:");
|
2010-11-15 20:06:13 +01:00
|
|
|
System.out.println(report);
|
|
|
|
deployReport= Utils.fromXML(report);
|
|
|
|
Thread.sleep(15000);
|
|
|
|
}while (deployReport.getState()==State.Running);
|
2010-11-24 19:11:38 +01:00
|
|
|
|
2008-11-07 18:45:29 +01:00
|
|
|
}catch(Exception e){e.printStackTrace();}
|
2008-10-30 19:54:34 +01:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|