public class SoftwareVersionClient
extends java.lang.Object
package test; import java.net.MalformedURLException; import java.net.URL; import software.version.SoftwareState; import software.version.SoftwareState.STATE; import software.version.SoftwareVersionClient; /** * * @author mlarour */ public class SofwareVersionMainTest { /** * @param args the command line arguments */ public static void main(String[] args) { SoftwareVersionClient client; SoftwareState state; try { client = new SoftwareVersionClient(new URL("https://www.seadatanet.org/SoftwareVersionSoap/SoftwareVersionWebService?wsdl")); System.out.println(); System.out.println("LIST OF LAST VERSIONNED SOFTWARES"); System.out.println("================================="); for(SoftwareState s : client.getLastSoftwareList()) { System.out.println(s.getSoftware()+" "+s.getVersion()+" ("+s.getDay()+")"); } System.out.println(); System.out.println(); System.out.println("LIST OF ALL VERSION FOR ONE SOFTWARE"); System.out.println("===================================="); for(SoftwareState s : client.getSoftwareVersionList("MIKADO")) { System.out.println(s.getSoftware()+" "+s.getVersion()+" ("+s.getDay+")"); } System.out.println(); System.out.println(); System.out.println("STATES FOR A VERSIONNED SOFTWARE"); System.out.println("================================"); System.out.println(); state = client.getSoftwareState("MIKADO", "3.4"); System.out.println(state.getState().name()+" : "+state.getDescription()+"\n"); state = client.getSoftwareState("MIKADO", "3.3.5"); System.out.println(state.getState().name()+" : "+state.getDescription()+"\n"); if(state.getState() == STATE.OLD_VERSION) { // A download is needed, there's no doubt. } state = client.getSoftwareState("MIKADO", "??"); System.out.println(state.getState().name()+" : "+state.getDescription()+"\n"); client = new SoftwareVersionClient(new URL("http://badaddress")); state = client.getSoftwareState("MIKADO", "3.4"); System.out.println(state.getState().name()+" : "+state.getDescription()+"\n"); System.out.println("Malformed url goes to the catch block\n"); client = new SoftwareVersionClient(new URL("not_an_url")); } catch(MalformedURLException e) { e.printStackTrace(); } } }
LIST OF LAST VERSIONNED SOFTWARES ================================= MIKADO 3.4 (2017-05-30) NEMO 1.6.3 (2017-05-16) LIST OF ALL VERSION FOR ONE SOFTWARE ==================================== MIKADO 3.4 (2017-05-30) MIKADO 3.3.5 (2017-03-24) STATES FOR A VERSIONNED SOFTWARE ================================ LAST_VERSION : MIKADO 3.4 is up-to-date OLD_VERSION : You use an old version of MIKADO 3.3.5 (2017-03-24) The last version 3.4 (2017-05-30) is available at https://www.seadatanet.org/Software/MIKADO UNKNOWN_VERSION : MIKADO version ?? is unknown for soap web service (SoftwareVersionWebService) at 2017-05-30 15:06:20 FRANCE SOAP_ERROR : An error occured to retreive informations from soap web service (SoftwareVersionWebService) 2 counts of InaccessibleWSDLException. at 2017-05-30 15:06:20 FRANCE Malformed url goes to the catch block java.net.MalformedURLException: no protocol: not_an_url at java.net.URL.<init>(URL.java:593) at java.net.URL.<init>(URL.java:490) at java.net.URL.<init>(URL.java:439)
Constructor and Description |
---|
SoftwareVersionClient(java.net.URL wsdlLocation)
Client constructor
|
Modifier and Type | Method and Description |
---|---|
SoftwareState |
getLastSoftware(java.lang.String sofware)
Getter for last software state
|
java.util.List<SoftwareState> |
getLastSoftwareList()
Getter for all last software version states
|
SoftwareState |
getSoftwareState(java.lang.String sofware,
java.lang.String version)
Retreive state of a versionned software.
|
java.util.List<SoftwareState> |
getSoftwareVersionList(java.lang.String sofware)
Getter for all last software version states
|
boolean |
softwareExists(java.lang.String software)
Getter to know if software exists
|
public SoftwareVersionClient(java.net.URL wsdlLocation)
wsdlLocation
- the wsdl location of deployed soap web servicepublic SoftwareState getSoftwareState(java.lang.String sofware, java.lang.String version)
sofware
- the software you want the stateversion
- the version of the software you want the statepublic boolean softwareExists(java.lang.String software)
software
- software to checkpublic SoftwareState getLastSoftware(java.lang.String sofware)
sofware
- the software you want the last statepublic java.util.List<SoftwareState> getLastSoftwareList()
public java.util.List<SoftwareState> getSoftwareVersionList(java.lang.String sofware)
sofware
- the software you want the versions