Java Web Service link :
This web service is temporarily unavailable until July 8th 2016, if you need an earlier access you can contact Maxime Chassaing at this address: maxime.chassaing[@]gmail[dot]com
http://orws2.isima.fr:80/BinPackingWebService/WebServiceBPP?WSDL
webservice.BinPackingWebService service = new webservice.BinPackingWebService(); webservice.WebServiceBPP port = service.getWebServiceBPPPort();
File f = new File ("data.txt"); FileInputStream ips = new FileInputStream(f.getName()); byte[] in = new byte[ips.available()]; ips.read(in); ips.close(); HolderInteger error = new HolderInteger(); HolderString stringError = new HolderString();
Donnees data_instance = port.getData(in, error, stringError);
data_instance.setHeuristique(true);
String id = port.start(data_instance, error, stringError);
if (port.isCompleteThread(id, error, stringError) == 1) { Donnees solution = port.readResult(id, error, stringError); jTextArea1.append("Nombre Objets insérés dans le bin : " + solution.getNbreObjetsInseres()+"\n\n"); jTextArea1.append("Dimensions bin: " + solution.getBin().getWidth()+" ; "+solution.getBin().getLength()+ ((solution.isTroisDimensions())?(" ; "+solution.getBin().getHeight()):"")+"\n\n"); Iterator<Objet> it = solution.getListeObjets().iterator(); Objet objCour ; while(it.hasNext()) { objCour = it.next(); if (objCour.getX() > -1) { jTextArea1.append("Dimensions obj"+objCour.getId()+" : " + objCour.getWidth()+" ; "+ objCour.getLength()+((solution.isTroisDimensions())?(" ; "+objCour.getHeight()):"")); jTextArea1.append(" ===> " + objCour.getX()+" ; "+ objCour.getY()+ ((solution.isTroisDimensions())?(" ; "+ objCour.getZ()):"")+"\n"); } } }
byte[] contenuFichier = port.dataToBasicFile(instance); File imagefile = new File("solution.txt"); FileOutputStream fileStream2 = new FileOutputStream(imagefile,false); fileStream2.write(contenuFichier); fileStream2.close();