Changeset 5761 for branches/OKBJavaConnector
- Timestamp:
- 03/19/11 09:37:18 (14 years ago)
- Location:
- branches/OKBJavaConnector
- Files:
-
- 84 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/OKBJavaConnector/pom.xml
r5724 r5761 64 64 </goals> 65 65 <configuration> 66 67 <wsdlUrls>68 <wsdlLocation>http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc?wsdl</wsdlLocation>69 <wsdlLocation>http://services.heuristiclab.com/OKB.SPR-3.3/RunCreationService.svc?wsdl</wsdlLocation>70 <wsdlLocation>http://services.heuristiclab.com/OKB.SPR-3.3/QueryService.svc?wsdl</wsdlLocation>71 <wsdlLocation>http://services.heuristiclab.com/OKB.SPR-3.3/AuthenticationService.svc?wsdl</wsdlLocation>72 </wsdlUrls>73 74 75 66 67 <wsdlUrls> 68 <wsdlLocation>http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc?wsdl</wsdlLocation> 69 <wsdlLocation>http://services.heuristiclab.com/OKB.SPR-3.3/RunCreationService.svc?wsdl</wsdlLocation> 70 <wsdlLocation>http://services.heuristiclab.com/OKB.SPR-3.3/QueryService.svc?wsdl</wsdlLocation> 71 <wsdlLocation>http://services.heuristiclab.com/OKB.SPR-3.3/AuthenticationService.svc?wsdl</wsdlLocation> 72 </wsdlUrls> 73 74 75 76 76 <extension>true</extension> 77 77 <!-- <bindingDirectory>/bindings</bindingDirectory> --> 78 <xnocompile>true</xnocompile> 79 <verbose>true</verbose> 80 78 81 </configuration> 79 82 </execution> -
branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/impl/ECJ19ConnectorImpl.java
r5673 r5761 10 10 import com.heuristiclab.okb.ECJConnectorState; 11 11 12 import at.hl.okb.IECJConnector;13 import at.hl.okb.wsclient.OKBServiceClient;12 //import at.hl.okb.IECJConnector; 13 //import at.hl.okb.wsclient.OKBServiceClient; 14 14 15 15 /** … … 17 17 * 18 18 */ 19 public class ECJ19ConnectorImpl implements IECJConnector {19 public class ECJ19ConnectorImpl { //implements IECJConnector { 20 20 21 private OKBServiceClient okbClient = null;22 23 /**24 *25 */26 public ECJ19ConnectorImpl() {27 this.okbClient = new OKBServiceClient();28 }29 30 31 @Override32 public ECJConnectorState initialize(String algorithmName, String platformName, String problemName) throws Exception {33 34 Long platformId = okbClient.getPlatformId(platformName);35 if (platformId == null)36 throw new Exception("Platform " + platformName + " not found!");37 38 Long algorithmId = okbClient.getAlgorithmId(algorithmName, platformId);39 if (algorithmId == null)40 throw new Exception("Algorithm " + algorithmName + " for Platform " + platformName + " not found!");41 42 Long problemId = okbClient.getProblemId(problemName);43 if (problemId == null)44 throw new Exception("Proble " + problemName + " not found!");45 46 return new ECJConnectorState(platformId,algorithmId,problemId);47 }48 49 @Override50 public void result(ECJConnectorState state, List<Object> resultList, Map<String, Object> algoParams, Map<String, Object> problemParams,51 Object paramFile) throws Exception {52 // TODO Auto-generated method stub53 54 Set<String> missingAlgoParamSet = algoParams.keySet();55 missingAlgoParamSet.removeAll(okbClient.getAlgorithmParameterMap(state.getAlgorithmId()).keySet());56 57 //fehlende Param Anlegen58 if (missingAlgoParamSet.size()>0)59 okbClient.createMissingAlgoParams(state.getAlgorithmId(), missingAlgoParamSet);60 61 Set<String> missingProblemParamSet = problemParams.keySet();62 missingProblemParamSet.removeAll(okbClient.getProblemParameterMap(state.getProblemId()).keySet());63 64 //create Experiment if algoparams not exists in HL and problemparams not exits (in HL)65 //create missing Params in Algo and Problem (if not exits for experiment)66 //create Datatype if missing67 68 }21 // private OKBServiceClient okbClient = null; 22 // 23 // /** 24 // * 25 // */ 26 // public ECJ19ConnectorImpl() { 27 // this.okbClient = new OKBServiceClient(); 28 // } 29 // 30 // 31 // @Override 32 // public ECJConnectorState initialize(String algorithmName, String platformName, String problemName) throws Exception { 33 // 34 // Long platformId = okbClient.getPlatformId(platformName); 35 // if (platformId == null) 36 // throw new Exception("Platform " + platformName + " not found!"); 37 // 38 // Long algorithmId = okbClient.getAlgorithmId(algorithmName, platformId); 39 // if (algorithmId == null) 40 // throw new Exception("Algorithm " + algorithmName + " for Platform " + platformName + " not found!"); 41 // 42 // Long problemId = okbClient.getProblemId(problemName); 43 // if (problemId == null) 44 // throw new Exception("Proble " + problemName + " not found!"); 45 // 46 // return new ECJConnectorState(platformId,algorithmId,problemId); 47 // } 48 // 49 // @Override 50 // public void result(ECJConnectorState state, List<Object> resultList, Map<String, Object> algoParams, Map<String, Object> problemParams, 51 // Object paramFile) throws Exception { 52 // // TODO Auto-generated method stub 53 // 54 // Set<String> missingAlgoParamSet = algoParams.keySet(); 55 // missingAlgoParamSet.removeAll(okbClient.getAlgorithmParameterMap(state.getAlgorithmId()).keySet()); 56 // 57 // //fehlende Param Anlegen 58 // if (missingAlgoParamSet.size()>0) 59 // okbClient.createMissingAlgoParams(state.getAlgorithmId(), missingAlgoParamSet); 60 // 61 // Set<String> missingProblemParamSet = problemParams.keySet(); 62 // missingProblemParamSet.removeAll(okbClient.getProblemParameterMap(state.getProblemId()).keySet()); 63 // 64 // //create Experiment if algoparams not exists in HL and problemparams not exits (in HL) 65 // //create missing Params in Algo and Problem (if not exits for experiment) 66 // //create Datatype if missing 67 // 68 // } 69 69 } -
branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/OKBServiceClient.java
r5673 r5761 1 1 package com.heuristiclab.okb.wsclient; 2 2 3 import static at.hl.okb.wsclient.Utilities.createNameFilter;3 //import static at.hl.okb.wsclient.Utilities.createNameFilter; 4 4 5 5 import java.util.HashMap; … … 8 8 import java.util.Set; 9 9 10 import at.hl.wsclient.okb.Algorithm;11 import at.hl.wsclient.okb.AlgorithmClass;12 import at.hl.wsclient.okb.AlgorithmData;13 import at.hl.wsclient.okb.AlgorithmParameter;14 import at.hl.wsclient.okb.ArrayOfAlgorithmParameter;15 import at.hl.wsclient.okb.ArrayOfProblemParameter;16 import at.hl.wsclient.okb.IOKBService;17 import at.hl.wsclient.okb.NamedOKBItem;18 import at.hl.wsclient.okb.OKBService;19 import at.hl.wsclient.okb.ObjectFactory;20 import at.hl.wsclient.okb.Platform;21 import at.hl.wsclient.okb.Problem;22 import at.hl.wsclient.okb.ProblemClass;23 import at.hl.wsclient.okb.ProblemData;24 import at.hl.wsclient.okb.ProblemParameter;10 //import at.hl.wsclient.okb.Algorithm; 11 //import at.hl.wsclient.okb.AlgorithmClass; 12 //import at.hl.wsclient.okb.AlgorithmData; 13 //import at.hl.wsclient.okb.AlgorithmParameter; 14 //import at.hl.wsclient.okb.ArrayOfAlgorithmParameter; 15 //import at.hl.wsclient.okb.ArrayOfProblemParameter; 16 //import at.hl.wsclient.okb.IOKBService; 17 //import at.hl.wsclient.okb.NamedOKBItem; 18 //import at.hl.wsclient.okb.OKBService; 19 //import at.hl.wsclient.okb.ObjectFactory; 20 //import at.hl.wsclient.okb.Platform; 21 //import at.hl.wsclient.okb.Problem; 22 //import at.hl.wsclient.okb.ProblemClass; 23 //import at.hl.wsclient.okb.ProblemData; 24 //import at.hl.wsclient.okb.ProblemParameter; 25 25 26 26 import com.google.common.collect.Iterables; 27 27 28 28 public class OKBServiceClient { 29 OKBService srv = null;30 IOKBService port = null;31 ObjectFactory factory = new ObjectFactory();32 29 33 public OKBServiceClient() {34 this.srv = new OKBService();35 this.port = srv.getWSHttpBindingIOKBService1();36 }37 38 public Long getPlatformId(String platformName) {39 Platform returnValue = Iterables.find(40 port.getPlatforms().getPlatform(),41 createNameFilter(platformName), null);42 43 return returnValue != null ? returnValue.getId() : null;44 }45 46 public Long getProblemId(String problemName) {47 Problem returnValue = Iterables.find(port.getProblems().getProblem(),48 createNameFilter(problemName), null);49 50 return returnValue != null ? returnValue.getId() : null;51 }52 53 public Long getProblemClassId(String problemClass) {54 ProblemClass returnValue = Iterables.find(port.getProblemClasses()55 .getProblemClass(), createNameFilter(problemClass), null);56 57 return returnValue != null ? returnValue.getId() : null;58 59 }60 61 public Long getAlgorithmClassId(String algorithmClassName) {62 AlgorithmClass returnValue = Iterables.find(port.getAlgorithmClasses()63 .getAlgorithmClass(), createNameFilter(algorithmClassName),64 null);65 66 return returnValue != null ? returnValue.getId() : null;67 68 }69 70 public Long getProblem(String problemName, Long problemClassId,71 Long platformId) {72 Problem problem = null;73 Iterator<Problem> it = port.getProblems().getProblem().iterator();74 75 while (it.hasNext() && problem == null) {76 Problem tmpProblem = it.next();77 if (platformId.equals(tmpProblem.getPlatformId())78 && problemName.equals(tmpProblem.getName().getValue())79 && problemClassId.equals(tmpProblem.getProblemClassId())) {80 81 problem = tmpProblem;82 }83 }84 return problem != null ? problem.getId() : null;85 }86 87 public Long getAlgorithmId(String algorithmName, /* Long algorithmClassId, */88 Long platformId) {89 Algorithm algorithm = null;90 91 Iterator<Algorithm> it = port.getAlgorithms().getAlgorithm().iterator();92 93 while (it.hasNext() && algorithm == null) {94 Algorithm tmpAlgo = it.next();95 if (platformId.equals(tmpAlgo.getPlatformId())96 && algorithmName.equals(tmpAlgo.getName().getValue())97 // && algorithmClassId.equals(tmpAlgo.getAlgorithmClassId())98 ) {99 algorithm = tmpAlgo;100 }101 }102 103 return algorithm != null ? algorithm.getId() : null;104 105 }106 107 public Map<String, Object> getAlgorithmParameterMap(Long algorithmId) {108 Map<String, Object> returnMap = new HashMap<String, Object>();109 110 ArrayOfAlgorithmParameter algoParamList = port111 .getAlgorithmParameters(algorithmId);112 113 for (AlgorithmParameter algoParam : algoParamList114 .getAlgorithmParameter()) {115 returnMap.put(algoParam.getName().getValue(), null);116 }117 118 return returnMap;119 }120 121 public Map<String, Object> getProblemParameterMap(Long ProblemId) {122 Map<String, Object> returnMap = new HashMap<String, Object>();123 124 ArrayOfProblemParameter algoParamList = port125 .getProblemParameters(ProblemId);126 127 for (ProblemParameter algoParam : algoParamList128 .getProblemParameter()) {129 returnMap.put(algoParam.getName().getValue(), null);130 }131 132 return returnMap;133 }134 135 136 137 private <T extends NamedOKBItem> T createNamedOKBItem(Class<T> clazz,138 String name) {139 try {140 T instance = clazz.newInstance();141 instance.setName(factory.createNamedOKBItemName(name));142 return instance;143 } catch (IllegalAccessException ex) {144 throw new IllegalArgumentException(ex);145 } catch (InstantiationException ex) {146 throw new IllegalArgumentException(ex);147 }148 }149 150 public Boolean areAlgoParamsEqual() {151 Boolean retval = false;152 153 return retval;154 }155 156 public void createMissingAlgoParams(Long algorithmId,157 Set<String> missingParamNames) {158 159 //falls Werte auch verglichen werdne sollen160 //Map<String, Object> ecjAlgoParams161 //Set<String> missingParamNames = ecjAlgoParams.keySet();162 for (String paramname : missingParamNames) {163 AlgorithmParameter newAlgoParam = new AlgorithmParameter();164 newAlgoParam.setAlgorithmId(algorithmId);165 newAlgoParam.setDataTypeId(null);// TODO insert DatatypeId if not166 // exists (mapping first);167 newAlgoParam.setDescription(factory168 .createNamedOKBItemDescription("created from ECJ"));169 newAlgoParam.setName(factory170 .createNamedOKBItemName(paramname));171 port.addAlgorithmParameter(newAlgoParam);172 }173 }174 175 public void createMissingProblemParams(Long ProblemId,176 Set<String> missingParamNames) {177 178 //falls Werte auch verglichen werdne sollen179 //Map<String, Object> ecjProblemParams180 //Set<String> missingParamNames = ecjProblemParams.keySet();181 for (String paramname : missingParamNames) {182 ProblemParameter newProblemParam = new ProblemParameter();183 newProblemParam.setProblemId(ProblemId);184 newProblemParam.setDataTypeId(null);// TODO insert DatatypeId if not185 // exists (mapping first);186 newProblemParam.setDescription(factory187 .createNamedOKBItemDescription("created from ECJ"));188 newProblemParam.setName(factory189 .createNamedOKBItemName(paramname));190 port.addProblemParameter(newProblemParam);191 }192 }193 30 } 31 // OKBService srv = null; 32 // IOKBService port = null; 33 // ObjectFactory factory = new ObjectFactory(); 34 // 35 // public OKBServiceClient() { 36 // this.srv = new OKBService(); 37 // this.port = srv.getWSHttpBindingIOKBService1(); 38 // } 39 // 40 // public Long getPlatformId(String platformName) { 41 // Platform returnValue = Iterables.find( 42 // port.getPlatforms().getPlatform(), 43 // createNameFilter(platformName), null); 44 // 45 // return returnValue != null ? returnValue.getId() : null; 46 // } 47 // 48 // public Long getProblemId(String problemName) { 49 // Problem returnValue = Iterables.find(port.getProblems().getProblem(), 50 // createNameFilter(problemName), null); 51 // 52 // return returnValue != null ? returnValue.getId() : null; 53 // } 54 // 55 // public Long getProblemClassId(String problemClass) { 56 // ProblemClass returnValue = Iterables.find(port.getProblemClasses() 57 // .getProblemClass(), createNameFilter(problemClass), null); 58 // 59 // return returnValue != null ? returnValue.getId() : null; 60 // 61 // } 62 // 63 // public Long getAlgorithmClassId(String algorithmClassName) { 64 // AlgorithmClass returnValue = Iterables.find(port.getAlgorithmClasses() 65 // .getAlgorithmClass(), createNameFilter(algorithmClassName), 66 // null); 67 // 68 // return returnValue != null ? returnValue.getId() : null; 69 // 70 // } 71 // 72 // public Long getProblem(String problemName, Long problemClassId, 73 // Long platformId) { 74 // Problem problem = null; 75 // Iterator<Problem> it = port.getProblems().getProblem().iterator(); 76 // 77 // while (it.hasNext() && problem == null) { 78 // Problem tmpProblem = it.next(); 79 // if (platformId.equals(tmpProblem.getPlatformId()) 80 // && problemName.equals(tmpProblem.getName().getValue()) 81 // && problemClassId.equals(tmpProblem.getProblemClassId())) { 82 // 83 // problem = tmpProblem; 84 // } 85 // } 86 // return problem != null ? problem.getId() : null; 87 // } 88 // 89 // public Long getAlgorithmId(String algorithmName, /* Long algorithmClassId, */ 90 // Long platformId) { 91 // Algorithm algorithm = null; 92 // 93 // Iterator<Algorithm> it = port.getAlgorithms().getAlgorithm().iterator(); 94 // 95 // while (it.hasNext() && algorithm == null) { 96 // Algorithm tmpAlgo = it.next(); 97 // if (platformId.equals(tmpAlgo.getPlatformId()) 98 // && algorithmName.equals(tmpAlgo.getName().getValue()) 99 // // && algorithmClassId.equals(tmpAlgo.getAlgorithmClassId()) 100 // ) { 101 // algorithm = tmpAlgo; 102 // } 103 // } 104 // 105 // return algorithm != null ? algorithm.getId() : null; 106 // 107 // } 108 // 109 // public Map<String, Object> getAlgorithmParameterMap(Long algorithmId) { 110 // Map<String, Object> returnMap = new HashMap<String, Object>(); 111 // 112 // ArrayOfAlgorithmParameter algoParamList = port 113 // .getAlgorithmParameters(algorithmId); 114 // 115 // for (AlgorithmParameter algoParam : algoParamList 116 // .getAlgorithmParameter()) { 117 // returnMap.put(algoParam.getName().getValue(), null); 118 // } 119 // 120 // return returnMap; 121 // } 122 // 123 // public Map<String, Object> getProblemParameterMap(Long ProblemId) { 124 // Map<String, Object> returnMap = new HashMap<String, Object>(); 125 // 126 // ArrayOfProblemParameter algoParamList = port 127 // .getProblemParameters(ProblemId); 128 // 129 // for (ProblemParameter algoParam : algoParamList 130 // .getProblemParameter()) { 131 // returnMap.put(algoParam.getName().getValue(), null); 132 // } 133 // 134 // return returnMap; 135 // } 136 // 137 // 138 // 139 // private <T extends NamedOKBItem> T createNamedOKBItem(Class<T> clazz, 140 // String name) { 141 // try { 142 // T instance = clazz.newInstance(); 143 // instance.setName(factory.createNamedOKBItemName(name)); 144 // return instance; 145 // } catch (IllegalAccessException ex) { 146 // throw new IllegalArgumentException(ex); 147 // } catch (InstantiationException ex) { 148 // throw new IllegalArgumentException(ex); 149 // } 150 // } 151 // 152 // public Boolean areAlgoParamsEqual() { 153 // Boolean retval = false; 154 // 155 // return retval; 156 // } 157 // 158 // public void createMissingAlgoParams(Long algorithmId, 159 // Set<String> missingParamNames) { 160 // 161 // //falls Werte auch verglichen werdne sollen 162 // //Map<String, Object> ecjAlgoParams 163 // //Set<String> missingParamNames = ecjAlgoParams.keySet(); 164 // for (String paramname : missingParamNames) { 165 // AlgorithmParameter newAlgoParam = new AlgorithmParameter(); 166 // newAlgoParam.setAlgorithmId(algorithmId); 167 // newAlgoParam.setDataTypeId(null);// TODO insert DatatypeId if not 168 // // exists (mapping first); 169 // newAlgoParam.setDescription(factory 170 // .createNamedOKBItemDescription("created from ECJ")); 171 // newAlgoParam.setName(factory 172 // .createNamedOKBItemName(paramname)); 173 // port.addAlgorithmParameter(newAlgoParam); 174 // } 175 // } 176 // 177 // public void createMissingProblemParams(Long ProblemId, 178 // Set<String> missingParamNames) { 179 // 180 // //falls Werte auch verglichen werdne sollen 181 // //Map<String, Object> ecjProblemParams 182 // //Set<String> missingParamNames = ecjProblemParams.keySet(); 183 // for (String paramname : missingParamNames) { 184 // ProblemParameter newProblemParam = new ProblemParameter(); 185 // newProblemParam.setProblemId(ProblemId); 186 // newProblemParam.setDataTypeId(null);// TODO insert DatatypeId if not 187 // // exists (mapping first); 188 // newProblemParam.setDescription(factory 189 // .createNamedOKBItemDescription("created from ECJ")); 190 // newProblemParam.setName(factory 191 // .createNamedOKBItemName(paramname)); 192 // port.addProblemParameter(newProblemParam); 193 // } 194 // } 195 //} -
branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/Utilities.java
r5673 r5761 1 1 package com.heuristiclab.okb.wsclient; 2 2 3 import at.hl.wsclient.okb.NamedOKBItem;4 import at.hl.wsclient.okb.Problem;3 //import at.hl.wsclient.okb.NamedOKBItem; 4 //import at.hl.wsclient.okb.Problem; 5 5 6 6 import com.google.common.base.Predicate; … … 8 8 class Utilities { 9 9 10 private static class NameFilter implements Predicate<NamedOKBItem> 11 { 12 private final String name; 13 14 public NameFilter(String name) 15 { 16 this.name = name; 17 } 18 19 @Override 20 public boolean apply(NamedOKBItem arg0) { 21 return arg0.getName().getValue().equals(name); 22 } 23 } 24 25 26 private static class ProblemFilter implements Predicate<Problem> 27 { 28 private final String problemName; 29 private final String problemClass; 30 31 public ProblemFilter(String problemName, String problemClass) 32 { 33 this.problemClass = problemClass; 34 this.problemName = problemName; 35 } 10 // private static class NameFilter implements Predicate<NamedOKBItem> 11 // { 12 // private final String name; 13 // 14 // public NameFilter(String name) 15 // { 16 // this.name = name; 17 // } 18 // 19 // @Override 20 // public boolean apply(NamedOKBItem arg0) { 21 // return arg0.getName().getValue().equals(name); 22 // } 23 // } 24 // 25 // 26 // private static class ProblemFilter implements Predicate<Problem> 27 // { 28 // private final String problemName; 29 // private final String problemClass; 30 // 31 // public ProblemFilter(String problemName, String problemClass) 32 // { 33 // this.problemClass = problemClass; 34 // this.problemName = problemName; 35 // } 36 // 37 // @Override 38 // public boolean apply(Problem input) { 39 // // TODO Auto-generated method stub 40 // return false; 41 // } 42 // } 43 // 44 // 45 // public static Predicate<NamedOKBItem> createNameFilter(String name) 46 // { 47 // return new NameFilter(name); 48 // } 49 // 50 // private Utilities() 51 // { 52 // 53 // } 36 54 37 @Override38 public boolean apply(Problem input) {39 // TODO Auto-generated method stub40 return false;41 }42 }43 44 45 public static Predicate<NamedOKBItem> createNameFilter(String name)46 {47 return new NameFilter(name);48 }49 50 private Utilities()51 {52 53 }54 55 56 55 } -
branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/handler/TrustStoreCallbackHandler.java
r5673 r5761 31 31 //String keystoreURL = "C:\\Users\\HolperM\\.netbeans\\6.9\\config\\GF3\\domain1\\config\\keystoreHL.jks"; 32 32 //FIXME 33 is = this.getClass().getClassLoader().getResourceAsStream(" HLOKB_KeystoreLocalhost.jks");33 is = this.getClass().getClassLoader().getResourceAsStream("okbkeystore.jks"); 34 34 //is = new FileInputStream(keystoreURL);//keystoreURL); 35 35 //keyStore.load(is, "changeit".toCharArray()); 36 keyStore.load(is, " mh2404".toCharArray());36 keyStore.load(is, "okb123".toCharArray()); 37 37 } catch (IOException ex) { 38 38 Logger.getLogger(TrustStoreCallbackHandler.class.getName()).log(Level.SEVERE, null, ex); -
branches/OKBJavaConnector/src/main/resources/AdministrationService.svc.xml
r5743 r5761 1 <?xml version="1.0" encoding="utf-8"?><wsdl:definitions name="AdministrationService" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:tns="http://tempuri.org/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsp1="http://www.w3.org/ns/ws-policy" xmlns:sc="http://schemas.sun.com/2006/03/wss/client" xmlns:wspp="http://java.sun.com/xml/ns/wsit/policy"><wsdl:types><xsd:schema targetNamespace="http://tempuri.org/Imports"><xsd:import schemaLocation="http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc?xsd=xsd0" namespace="http://tempuri.org/"/><xsd:import schemaLocation="http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/><xsd:import schemaLocation="http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer"/><xsd:import schemaLocation="http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc?xsd=xsd3" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></xsd:schema></wsdl:types><wsdl:message name="IAdministrationService_GetPlatform_InputMessage"><wsdl:part name="parameters" element="tns:GetPlatform"/></wsdl:message><wsdl:message name="IAdministrationService_GetPlatform_OutputMessage"><wsdl:part name="parameters" element="tns:GetPlatformResponse"/></wsdl:message><wsdl:message name="IAdministrationService_GetPlatforms_InputMessage"><wsdl:part name="parameters" element="tns:GetPlatforms"/></wsdl:message><wsdl:message name="IAdministrationService_GetPlatforms_OutputMessage"><wsdl:part name="parameters" element="tns:GetPlatformsResponse"/></wsdl:message><wsdl:message name="IAdministrationService_AddPlatform_InputMessage"><wsdl:part name="parameters" element="tns:AddPlatform"/></wsdl:message><wsdl:message name="IAdministrationService_AddPlatform_OutputMessage"><wsdl:part name="parameters" element="tns:AddPlatformResponse"/></wsdl:message><wsdl:message name="IAdministrationService_UpdatePlatform_InputMessage"><wsdl:part name="parameters" element="tns:UpdatePlatform"/></wsdl:message><wsdl:message name="IAdministrationService_UpdatePlatform_OutputMessage"><wsdl:part name="parameters" element="tns:UpdatePlatformResponse"/></wsdl:message><wsdl:message name="IAdministrationService_DeletePlatform_InputMessage"><wsdl:part name="parameters" element="tns:DeletePlatform"/></wsdl:message><wsdl:message name="IAdministrationService_DeletePlatform_OutputMessage"><wsdl:part name="parameters" element="tns:DeletePlatformResponse"/></wsdl:message><wsdl:message name="IAdministrationService_GetAlgorithmClass_InputMessage"><wsdl:part name="parameters" element="tns:GetAlgorithmClass"/></wsdl:message><wsdl:message name="IAdministrationService_GetAlgorithmClass_OutputMessage"><wsdl:part name="parameters" element="tns:GetAlgorithmClassResponse"/></wsdl:message><wsdl:message name="IAdministrationService_GetAlgorithmClasses_InputMessage"><wsdl:part name="parameters" element="tns:GetAlgorithmClasses"/></wsdl:message><wsdl:message name="IAdministrationService_GetAlgorithmClasses_OutputMessage"><wsdl:part name="parameters" element="tns:GetAlgorithmClassesResponse"/></wsdl:message><wsdl:message name="IAdministrationService_AddAlgorithmClass_InputMessage"><wsdl:part name="parameters" element="tns:AddAlgorithmClass"/></wsdl:message><wsdl:message name="IAdministrationService_AddAlgorithmClass_OutputMessage"><wsdl:part name="parameters" element="tns:AddAlgorithmClassResponse"/></wsdl:message><wsdl:message name="IAdministrationService_UpdateAlgorithmClass_InputMessage"><wsdl:part name="parameters" element="tns:UpdateAlgorithmClass"/></wsdl:message><wsdl:message name="IAdministrationService_UpdateAlgorithmClass_OutputMessage"><wsdl:part name="parameters" element="tns:UpdateAlgorithmClassResponse"/></wsdl:message><wsdl:message name="IAdministrationService_DeleteAlgorithmClass_InputMessage"><wsdl:part name="parameters" element="tns:DeleteAlgorithmClass"/></wsdl:message><wsdl:message name="IAdministrationService_DeleteAlgorithmClass_OutputMessage"><wsdl:part name="parameters" element="tns:DeleteAlgorithmClassResponse"/></wsdl:message><wsdl:message name="IAdministrationService_GetAlgorithm_InputMessage"><wsdl:part name="parameters" element="tns:GetAlgorithm"/></wsdl:message><wsdl:message name="IAdministrationService_GetAlgorithm_OutputMessage"><wsdl:part name="parameters" element="tns:GetAlgorithmResponse"/></wsdl:message><wsdl:message name="IAdministrationService_GetAlgorithms_InputMessage"><wsdl:part name="parameters" element="tns:GetAlgorithms"/></wsdl:message><wsdl:message name="IAdministrationService_GetAlgorithms_OutputMessage"><wsdl:part name="parameters" element="tns:GetAlgorithmsResponse"/></wsdl:message><wsdl:message name="IAdministrationService_AddAlgorithm_InputMessage"><wsdl:part name="parameters" element="tns:AddAlgorithm"/></wsdl:message><wsdl:message name="IAdministrationService_AddAlgorithm_OutputMessage"><wsdl:part name="parameters" element="tns:AddAlgorithmResponse"/></wsdl:message><wsdl:message name="IAdministrationService_UpdateAlgorithm_InputMessage"><wsdl:part name="parameters" element="tns:UpdateAlgorithm"/></wsdl:message><wsdl:message name="IAdministrationService_UpdateAlgorithm_OutputMessage"><wsdl:part name="parameters" element="tns:UpdateAlgorithmResponse"/></wsdl:message><wsdl:message name="IAdministrationService_DeleteAlgorithm_InputMessage"><wsdl:part name="parameters" element="tns:DeleteAlgorithm"/></wsdl:message><wsdl:message name="IAdministrationService_DeleteAlgorithm_OutputMessage"><wsdl:part name="parameters" element="tns:DeleteAlgorithmResponse"/></wsdl:message><wsdl:message name="IAdministrationService_GetAlgorithmUsers_InputMessage"><wsdl:part name="parameters" element="tns:GetAlgorithmUsers"/></wsdl:message><wsdl:message name="IAdministrationService_GetAlgorithmUsers_OutputMessage"><wsdl:part name="parameters" element="tns:GetAlgorithmUsersResponse"/></wsdl:message><wsdl:message name="IAdministrationService_UpdateAlgorithmUsers_InputMessage"><wsdl:part name="parameters" element="tns:UpdateAlgorithmUsers"/></wsdl:message><wsdl:message name="IAdministrationService_UpdateAlgorithmUsers_OutputMessage"><wsdl:part name="parameters" element="tns:UpdateAlgorithmUsersResponse"/></wsdl:message><wsdl:message name="IAdministrationService_GetAlgorithmData_InputMessage"><wsdl:part name="parameters" element="tns:GetAlgorithmData"/></wsdl:message><wsdl:message name="IAdministrationService_GetAlgorithmData_OutputMessage"><wsdl:part name="parameters" element="tns:GetAlgorithmDataResponse"/></wsdl:message><wsdl:message name="IAdministrationService_UpdateAlgorithmData_InputMessage"><wsdl:part name="parameters" element="tns:UpdateAlgorithmData"/></wsdl:message><wsdl:message name="IAdministrationService_UpdateAlgorithmData_OutputMessage"><wsdl:part name="parameters" element="tns:UpdateAlgorithmDataResponse"/></wsdl:message><wsdl:message name="IAdministrationService_GetProblemClass_InputMessage"><wsdl:part name="parameters" element="tns:GetProblemClass"/></wsdl:message><wsdl:message name="IAdministrationService_GetProblemClass_OutputMessage"><wsdl:part name="parameters" element="tns:GetProblemClassResponse"/></wsdl:message><wsdl:message name="IAdministrationService_GetProblemClasses_InputMessage"><wsdl:part name="parameters" element="tns:GetProblemClasses"/></wsdl:message><wsdl:message name="IAdministrationService_GetProblemClasses_OutputMessage"><wsdl:part name="parameters" element="tns:GetProblemClassesResponse"/></wsdl:message><wsdl:message name="IAdministrationService_AddProblemClass_InputMessage"><wsdl:part name="parameters" element="tns:AddProblemClass"/></wsdl:message><wsdl:message name="IAdministrationService_AddProblemClass_OutputMessage"><wsdl:part name="parameters" element="tns:AddProblemClassResponse"/></wsdl:message><wsdl:message name="IAdministrationService_UpdateProblemClass_InputMessage"><wsdl:part name="parameters" element="tns:UpdateProblemClass"/></wsdl:message><wsdl:message name="IAdministrationService_UpdateProblemClass_OutputMessage"><wsdl:part name="parameters" element="tns:UpdateProblemClassResponse"/></wsdl:message><wsdl:message name="IAdministrationService_DeleteProblemClass_InputMessage"><wsdl:part name="parameters" element="tns:DeleteProblemClass"/></wsdl:message><wsdl:message name="IAdministrationService_DeleteProblemClass_OutputMessage"><wsdl:part name="parameters" element="tns:DeleteProblemClassResponse"/></wsdl:message><wsdl:message name="IAdministrationService_GetProblem_InputMessage"><wsdl:part name="parameters" element="tns:GetProblem"/></wsdl:message><wsdl:message name="IAdministrationService_GetProblem_OutputMessage"><wsdl:part name="parameters" element="tns:GetProblemResponse"/></wsdl:message><wsdl:message name="IAdministrationService_GetProblems_InputMessage"><wsdl:part name="parameters" element="tns:GetProblems"/></wsdl:message><wsdl:message name="IAdministrationService_GetProblems_OutputMessage"><wsdl:part name="parameters" element="tns:GetProblemsResponse"/></wsdl:message><wsdl:message name="IAdministrationService_AddProblem_InputMessage"><wsdl:part name="parameters" element="tns:AddProblem"/></wsdl:message><wsdl:message name="IAdministrationService_AddProblem_OutputMessage"><wsdl:part name="parameters" element="tns:AddProblemResponse"/></wsdl:message><wsdl:message name="IAdministrationService_UpdateProblem_InputMessage"><wsdl:part name="parameters" element="tns:UpdateProblem"/></wsdl:message><wsdl:message name="IAdministrationService_UpdateProblem_OutputMessage"><wsdl:part name="parameters" element="tns:UpdateProblemResponse"/></wsdl:message><wsdl:message name="IAdministrationService_DeleteProblem_InputMessage"><wsdl:part name="parameters" element="tns:DeleteProblem"/></wsdl:message><wsdl:message name="IAdministrationService_DeleteProblem_OutputMessage"><wsdl:part name="parameters" element="tns:DeleteProblemResponse"/></wsdl:message><wsdl:message name="IAdministrationService_GetProblemUsers_InputMessage"><wsdl:part name="parameters" element="tns:GetProblemUsers"/></wsdl:message><wsdl:message name="IAdministrationService_GetProblemUsers_OutputMessage"><wsdl:part name="parameters" element="tns:GetProblemUsersResponse"/></wsdl:message><wsdl:message name="IAdministrationService_UpdateProblemUsers_InputMessage"><wsdl:part name="parameters" element="tns:UpdateProblemUsers"/></wsdl:message><wsdl:message name="IAdministrationService_UpdateProblemUsers_OutputMessage"><wsdl:part name="parameters" element="tns:UpdateProblemUsersResponse"/></wsdl:message><wsdl:message name="IAdministrationService_GetProblemData_InputMessage"><wsdl:part name="parameters" element="tns:GetProblemData"/></wsdl:message><wsdl:message name="IAdministrationService_GetProblemData_OutputMessage"><wsdl:part name="parameters" element="tns:GetProblemDataResponse"/></wsdl:message><wsdl:message name="IAdministrationService_UpdateProblemData_InputMessage"><wsdl:part name="parameters" element="tns:UpdateProblemData"/></wsdl:message><wsdl:message name="IAdministrationService_UpdateProblemData_OutputMessage"><wsdl:part name="parameters" element="tns:UpdateProblemDataResponse"/></wsdl:message><wsdl:portType name="IAdministrationService"><wsdl:operation name="GetPlatform"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetPlatform" message="tns:IAdministrationService_GetPlatform_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/GetPlatformResponse" message="tns:IAdministrationService_GetPlatform_OutputMessage"/></wsdl:operation><wsdl:operation name="GetPlatforms"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetPlatforms" message="tns:IAdministrationService_GetPlatforms_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/GetPlatformsResponse" message="tns:IAdministrationService_GetPlatforms_OutputMessage"/></wsdl:operation><wsdl:operation name="AddPlatform"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/AddPlatform" message="tns:IAdministrationService_AddPlatform_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/AddPlatformResponse" message="tns:IAdministrationService_AddPlatform_OutputMessage"/></wsdl:operation><wsdl:operation name="UpdatePlatform"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/UpdatePlatform" message="tns:IAdministrationService_UpdatePlatform_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/UpdatePlatformResponse" message="tns:IAdministrationService_UpdatePlatform_OutputMessage"/></wsdl:operation><wsdl:operation name="DeletePlatform"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/DeletePlatform" message="tns:IAdministrationService_DeletePlatform_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/DeletePlatformResponse" message="tns:IAdministrationService_DeletePlatform_OutputMessage"/></wsdl:operation><wsdl:operation name="GetAlgorithmClass"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmClass" message="tns:IAdministrationService_GetAlgorithmClass_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmClassResponse" message="tns:IAdministrationService_GetAlgorithmClass_OutputMessage"/></wsdl:operation><wsdl:operation name="GetAlgorithmClasses"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmClasses" message="tns:IAdministrationService_GetAlgorithmClasses_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmClassesResponse" message="tns:IAdministrationService_GetAlgorithmClasses_OutputMessage"/></wsdl:operation><wsdl:operation name="AddAlgorithmClass"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/AddAlgorithmClass" message="tns:IAdministrationService_AddAlgorithmClass_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/AddAlgorithmClassResponse" message="tns:IAdministrationService_AddAlgorithmClass_OutputMessage"/></wsdl:operation><wsdl:operation name="UpdateAlgorithmClass"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/UpdateAlgorithmClass" message="tns:IAdministrationService_UpdateAlgorithmClass_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/UpdateAlgorithmClassResponse" message="tns:IAdministrationService_UpdateAlgorithmClass_OutputMessage"/></wsdl:operation><wsdl:operation name="DeleteAlgorithmClass"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/DeleteAlgorithmClass" message="tns:IAdministrationService_DeleteAlgorithmClass_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/DeleteAlgorithmClassResponse" message="tns:IAdministrationService_DeleteAlgorithmClass_OutputMessage"/></wsdl:operation><wsdl:operation name="GetAlgorithm"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithm" message="tns:IAdministrationService_GetAlgorithm_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmResponse" message="tns:IAdministrationService_GetAlgorithm_OutputMessage"/></wsdl:operation><wsdl:operation name="GetAlgorithms"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithms" message="tns:IAdministrationService_GetAlgorithms_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmsResponse" message="tns:IAdministrationService_GetAlgorithms_OutputMessage"/></wsdl:operation><wsdl:operation name="AddAlgorithm"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/AddAlgorithm" message="tns:IAdministrationService_AddAlgorithm_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/AddAlgorithmResponse" message="tns:IAdministrationService_AddAlgorithm_OutputMessage"/></wsdl:operation><wsdl:operation name="UpdateAlgorithm"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/UpdateAlgorithm" message="tns:IAdministrationService_UpdateAlgorithm_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/UpdateAlgorithmResponse" message="tns:IAdministrationService_UpdateAlgorithm_OutputMessage"/></wsdl:operation><wsdl:operation name="DeleteAlgorithm"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/DeleteAlgorithm" message="tns:IAdministrationService_DeleteAlgorithm_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/DeleteAlgorithmResponse" message="tns:IAdministrationService_DeleteAlgorithm_OutputMessage"/></wsdl:operation><wsdl:operation name="GetAlgorithmUsers"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmUsers" message="tns:IAdministrationService_GetAlgorithmUsers_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmUsersResponse" message="tns:IAdministrationService_GetAlgorithmUsers_OutputMessage"/></wsdl:operation><wsdl:operation name="UpdateAlgorithmUsers"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/UpdateAlgorithmUsers" message="tns:IAdministrationService_UpdateAlgorithmUsers_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/UpdateAlgorithmUsersResponse" message="tns:IAdministrationService_UpdateAlgorithmUsers_OutputMessage"/></wsdl:operation><wsdl:operation name="GetAlgorithmData"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmData" message="tns:IAdministrationService_GetAlgorithmData_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmDataResponse" message="tns:IAdministrationService_GetAlgorithmData_OutputMessage"/></wsdl:operation><wsdl:operation name="UpdateAlgorithmData"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/UpdateAlgorithmData" message="tns:IAdministrationService_UpdateAlgorithmData_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/UpdateAlgorithmDataResponse" message="tns:IAdministrationService_UpdateAlgorithmData_OutputMessage"/></wsdl:operation><wsdl:operation name="GetProblemClass"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemClass" message="tns:IAdministrationService_GetProblemClass_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemClassResponse" message="tns:IAdministrationService_GetProblemClass_OutputMessage"/></wsdl:operation><wsdl:operation name="GetProblemClasses"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemClasses" message="tns:IAdministrationService_GetProblemClasses_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemClassesResponse" message="tns:IAdministrationService_GetProblemClasses_OutputMessage"/></wsdl:operation><wsdl:operation name="AddProblemClass"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/AddProblemClass" message="tns:IAdministrationService_AddProblemClass_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/AddProblemClassResponse" message="tns:IAdministrationService_AddProblemClass_OutputMessage"/></wsdl:operation><wsdl:operation name="UpdateProblemClass"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/UpdateProblemClass" message="tns:IAdministrationService_UpdateProblemClass_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/UpdateProblemClassResponse" message="tns:IAdministrationService_UpdateProblemClass_OutputMessage"/></wsdl:operation><wsdl:operation name="DeleteProblemClass"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/DeleteProblemClass" message="tns:IAdministrationService_DeleteProblemClass_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/DeleteProblemClassResponse" message="tns:IAdministrationService_DeleteProblemClass_OutputMessage"/></wsdl:operation><wsdl:operation name="GetProblem"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetProblem" message="tns:IAdministrationService_GetProblem_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemResponse" message="tns:IAdministrationService_GetProblem_OutputMessage"/></wsdl:operation><wsdl:operation name="GetProblems"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetProblems" message="tns:IAdministrationService_GetProblems_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemsResponse" message="tns:IAdministrationService_GetProblems_OutputMessage"/></wsdl:operation><wsdl:operation name="AddProblem"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/AddProblem" message="tns:IAdministrationService_AddProblem_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/AddProblemResponse" message="tns:IAdministrationService_AddProblem_OutputMessage"/></wsdl:operation><wsdl:operation name="UpdateProblem"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/UpdateProblem" message="tns:IAdministrationService_UpdateProblem_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/UpdateProblemResponse" message="tns:IAdministrationService_UpdateProblem_OutputMessage"/></wsdl:operation><wsdl:operation name="DeleteProblem"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/DeleteProblem" message="tns:IAdministrationService_DeleteProblem_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/DeleteProblemResponse" message="tns:IAdministrationService_DeleteProblem_OutputMessage"/></wsdl:operation><wsdl:operation name="GetProblemUsers"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemUsers" message="tns:IAdministrationService_GetProblemUsers_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemUsersResponse" message="tns:IAdministrationService_GetProblemUsers_OutputMessage"/></wsdl:operation><wsdl:operation name="UpdateProblemUsers"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/UpdateProblemUsers" message="tns:IAdministrationService_UpdateProblemUsers_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/UpdateProblemUsersResponse" message="tns:IAdministrationService_UpdateProblemUsers_OutputMessage"/></wsdl:operation><wsdl:operation name="GetProblemData"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemData" message="tns:IAdministrationService_GetProblemData_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemDataResponse" message="tns:IAdministrationService_GetProblemData_OutputMessage"/></wsdl:operation><wsdl:operation name="UpdateProblemData"><wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/UpdateProblemData" message="tns:IAdministrationService_UpdateProblemData_InputMessage"/><wsdl:output wsaw:Action="http://tempuri.org/IAdministrationService/UpdateProblemDataResponse" message="tns:IAdministrationService_UpdateProblemData_OutputMessage"/></wsdl:operation></wsdl:portType><wsdl:binding name="AdministrationService" type="tns:IAdministrationService"><wsp1:PolicyReference URI="#AdministrationServicePolicy"/> 2 <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/><wsdl:operation name="GetPlatform"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetPlatform" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetPlatforms"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetPlatforms" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="AddPlatform"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/AddPlatform" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdatePlatform"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdatePlatform" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="DeletePlatform"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/DeletePlatform" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetAlgorithmClass"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetAlgorithmClass" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetAlgorithmClasses"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetAlgorithmClasses" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="AddAlgorithmClass"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/AddAlgorithmClass" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdateAlgorithmClass"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdateAlgorithmClass" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="DeleteAlgorithmClass"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/DeleteAlgorithmClass" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetAlgorithm"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetAlgorithm" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetAlgorithms"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetAlgorithms" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="AddAlgorithm"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/AddAlgorithm" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdateAlgorithm"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdateAlgorithm" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="DeleteAlgorithm"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/DeleteAlgorithm" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetAlgorithmUsers"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetAlgorithmUsers" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdateAlgorithmUsers"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdateAlgorithmUsers" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetAlgorithmData"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetAlgorithmData" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdateAlgorithmData"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdateAlgorithmData" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetProblemClass"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetProblemClass" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetProblemClasses"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetProblemClasses" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="AddProblemClass"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/AddProblemClass" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdateProblemClass"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdateProblemClass" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="DeleteProblemClass"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/DeleteProblemClass" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetProblem"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetProblem" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetProblems"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetProblems" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="AddProblem"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/AddProblem" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdateProblem"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdateProblem" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="DeleteProblem"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/DeleteProblem" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetProblemUsers"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetProblemUsers" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdateProblemUsers"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdateProblemUsers" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetProblemData"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetProblemData" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdateProblemData"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdateProblemData" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation></wsdl:binding><wsdl:binding name="JavaAdministrationService" type="tns:IAdministrationService"><soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/><wsdl:operation name="GetPlatform"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetPlatform" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetPlatforms"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetPlatforms" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="AddPlatform"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/AddPlatform" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdatePlatform"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdatePlatform" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="DeletePlatform"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/DeletePlatform" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetAlgorithmClass"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetAlgorithmClass" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetAlgorithmClasses"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetAlgorithmClasses" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="AddAlgorithmClass"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/AddAlgorithmClass" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdateAlgorithmClass"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdateAlgorithmClass" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="DeleteAlgorithmClass"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/DeleteAlgorithmClass" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetAlgorithm"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetAlgorithm" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetAlgorithms"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetAlgorithms" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="AddAlgorithm"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/AddAlgorithm" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdateAlgorithm"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdateAlgorithm" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="DeleteAlgorithm"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/DeleteAlgorithm" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetAlgorithmUsers"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetAlgorithmUsers" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdateAlgorithmUsers"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdateAlgorithmUsers" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetAlgorithmData"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetAlgorithmData" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdateAlgorithmData"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdateAlgorithmData" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetProblemClass"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetProblemClass" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetProblemClasses"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetProblemClasses" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="AddProblemClass"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/AddProblemClass" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdateProblemClass"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdateProblemClass" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="DeleteProblemClass"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/DeleteProblemClass" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetProblem"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetProblem" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetProblems"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetProblems" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="AddProblem"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/AddProblem" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdateProblem"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdateProblem" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="DeleteProblem"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/DeleteProblem" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetProblemUsers"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetProblemUsers" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdateProblemUsers"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdateProblemUsers" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="GetProblemData"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/GetProblemData" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="UpdateProblemData"><soap12:operation soapAction="http://tempuri.org/IAdministrationService/UpdateProblemData" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation></wsdl:binding><wsdl:service name="AdministrationService"><wsdl:port name="AdministrationService" binding="tns:AdministrationService"><soap12:address location="http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc"/><wsa10:EndpointReference><wsa10:Address>http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc</wsa10:Address><Identity xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity"><KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><X509Data><X509Certificate>MIICJjCCAY+gAwIBAgIQCJLHkNhBIYFO9tKiQOtYKjANBgkqhkiG9w0BAQQFADAkMSIwIAYDVQQDExlzZXJ2aWNlcy5oZXVyaXN0aWNsYWIuY29tMB4XDTEwMDUxMTExMTQwMloXDTM5MTIzMTIzNTk1OVowJDEiMCAGA1UEAxMZc2VydmljZXMuaGV1cmlzdGljbGFiLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAqtugcJsHO5PuFt9Ki0No/hSJxC+Qbh+qKQ2Ogkpa7bd8UEv2p64b6W390IISw1SDc3B5M2z5pv0oLhuBfOUCwesTvrSWjr0aNIhCuYN3N9O7zCK7uxScJPzoaZREOSdYWw4C98ziZa1pYLakVcQrVXRd166CPQXLTrdTZHir/XsCAwEAAaNZMFcwVQYDVR0BBE4wTIAQo24HWHeI+SYFLidVqPxsa6EmMCQxIjAgBgNVBAMTGXNlcnZpY2VzLmhldXJpc3RpY2xhYi5jb22CEAiSx5DYQSGBTvbSokDrWCowDQYJKoZIhvcNAQEEBQADgYEAG/9sZNrkGnevLIUj5f7osVoLxSPFpMTkwaKTi2i7Q8cAnmd5llR3VfVZ4sR7U4bm5xAVwIWDgkEiF1rULlxVjvoB92Mo00SWOZE5l8rrwUU59/7KOUq0O0XZZvYX+hOWFV97QowMu8m1Mmg1JEH5h+b5r4L6TM0X7CdaoZ1KSYk=</X509Certificate></X509Data></KeyInfo></Identity></wsa10:EndpointReference></wsdl:port><wsdl:port name="JavaAdministrationService" binding="tns:JavaAdministrationService"><soap12:address location="http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc/Java"/><wsa10:EndpointReference><wsa10:Address>http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc/Java</wsa10:Address><Identity xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity"><KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><X509Data><X509Certificate>MIICJjCCAY+gAwIBAgIQCJLHkNhBIYFO9tKiQOtYKjANBgkqhkiG9w0BAQQFADAkMSIwIAYDVQQDExlzZXJ2aWNlcy5oZXVyaXN0aWNsYWIuY29tMB4XDTEwMDUxMTExMTQwMloXDTM5MTIzMTIzNTk1OVowJDEiMCAGA1UEAxMZc2VydmljZXMuaGV1cmlzdGljbGFiLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAqtugcJsHO5PuFt9Ki0No/hSJxC+Qbh+qKQ2Ogkpa7bd8UEv2p64b6W390IISw1SDc3B5M2z5pv0oLhuBfOUCwesTvrSWjr0aNIhCuYN3N9O7zCK7uxScJPzoaZREOSdYWw4C98ziZa1pYLakVcQrVXRd166CPQXLTrdTZHir/XsCAwEAAaNZMFcwVQYDVR0BBE4wTIAQo24HWHeI+SYFLidVqPxsa6EmMCQxIjAgBgNVBAMTGXNlcnZpY2VzLmhldXJpc3RpY2xhYi5jb22CEAiSx5DYQSGBTvbSokDrWCowDQYJKoZIhvcNAQEEBQADgYEAG/9sZNrkGnevLIUj5f7osVoLxSPFpMTkwaKTi2i7Q8cAnmd5llR3VfVZ4sR7U4bm5xAVwIWDgkEiF1rULlxVjvoB92Mo00SWOZE5l8rrwUU59/7KOUq0O0XZZvYX+hOWFV97QowMu8m1Mmg1JEH5h+b5r4L6TM0X7CdaoZ1KSYk=</X509Certificate></X509Data></KeyInfo></Identity></wsa10:EndpointReference></wsdl:port></wsdl:service> 3 <wsp1:Policy wsu:Id="AdministrationServicePolicy"> 4 <wsp1:ExactlyOne> 5 <wsp1:All> 6 <sc:CallbackHandlerConfiguration wspp:visibility="private"> 7 <sc:CallbackHandler default="HolperM" name="usernameHandler"/> 8 <sc:CallbackHandler default="mh2404" name="passwordHandler"/> 9 </sc:CallbackHandlerConfiguration> 10 </wsp1:All> 11 </wsp1:ExactlyOne> 12 </wsp1:Policy> 1 <?xml version="1.0" encoding="utf-8"?> 2 <wsdl:definitions name="AdministrationService" 3 targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 4 xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsa10="http://www.w3.org/2005/08/addressing" 5 xmlns:tns="http://tempuri.org/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 6 xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" 7 xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" 8 xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" 9 xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" 10 xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" 11 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 12 xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsp1="http://www.w3.org/ns/ws-policy" 13 xmlns:sc="http://schemas.sun.com/2006/03/wss/client" xmlns:wspp="http://java.sun.com/xml/ns/wsit/policy"> 14 <wsdl:types> 15 <xsd:schema targetNamespace="http://tempuri.org/Imports"> 16 <xsd:import 17 schemaLocation="http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc?xsd=xsd0" 18 namespace="http://tempuri.org/" /> 19 <xsd:import 20 schemaLocation="http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc?xsd=xsd1" 21 namespace="http://schemas.microsoft.com/2003/10/Serialization/" /> 22 <xsd:import 23 schemaLocation="http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc?xsd=xsd2" 24 namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer" /> 25 <xsd:import 26 schemaLocation="http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc?xsd=xsd3" 27 namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" /> 28 </xsd:schema> 29 </wsdl:types> 30 <wsdl:message name="IAdministrationService_GetPlatform_InputMessage"> 31 <wsdl:part name="parameters" element="tns:GetPlatform" /> 32 </wsdl:message> 33 <wsdl:message name="IAdministrationService_GetPlatform_OutputMessage"> 34 <wsdl:part name="parameters" element="tns:GetPlatformResponse" /> 35 </wsdl:message> 36 <wsdl:message name="IAdministrationService_GetPlatforms_InputMessage"> 37 <wsdl:part name="parameters" element="tns:GetPlatforms" /> 38 </wsdl:message> 39 <wsdl:message name="IAdministrationService_GetPlatforms_OutputMessage"> 40 <wsdl:part name="parameters" element="tns:GetPlatformsResponse" /> 41 </wsdl:message> 42 <wsdl:message name="IAdministrationService_AddPlatform_InputMessage"> 43 <wsdl:part name="parameters" element="tns:AddPlatform" /> 44 </wsdl:message> 45 <wsdl:message name="IAdministrationService_AddPlatform_OutputMessage"> 46 <wsdl:part name="parameters" element="tns:AddPlatformResponse" /> 47 </wsdl:message> 48 <wsdl:message name="IAdministrationService_UpdatePlatform_InputMessage"> 49 <wsdl:part name="parameters" element="tns:UpdatePlatform" /> 50 </wsdl:message> 51 <wsdl:message name="IAdministrationService_UpdatePlatform_OutputMessage"> 52 <wsdl:part name="parameters" element="tns:UpdatePlatformResponse" /> 53 </wsdl:message> 54 <wsdl:message name="IAdministrationService_DeletePlatform_InputMessage"> 55 <wsdl:part name="parameters" element="tns:DeletePlatform" /> 56 </wsdl:message> 57 <wsdl:message name="IAdministrationService_DeletePlatform_OutputMessage"> 58 <wsdl:part name="parameters" element="tns:DeletePlatformResponse" /> 59 </wsdl:message> 60 <wsdl:message name="IAdministrationService_GetAlgorithmClass_InputMessage"> 61 <wsdl:part name="parameters" element="tns:GetAlgorithmClass" /> 62 </wsdl:message> 63 <wsdl:message name="IAdministrationService_GetAlgorithmClass_OutputMessage"> 64 <wsdl:part name="parameters" element="tns:GetAlgorithmClassResponse" /> 65 </wsdl:message> 66 <wsdl:message name="IAdministrationService_GetAlgorithmClasses_InputMessage"> 67 <wsdl:part name="parameters" element="tns:GetAlgorithmClasses" /> 68 </wsdl:message> 69 <wsdl:message 70 name="IAdministrationService_GetAlgorithmClasses_OutputMessage"> 71 <wsdl:part name="parameters" element="tns:GetAlgorithmClassesResponse" /> 72 </wsdl:message> 73 <wsdl:message name="IAdministrationService_AddAlgorithmClass_InputMessage"> 74 <wsdl:part name="parameters" element="tns:AddAlgorithmClass" /> 75 </wsdl:message> 76 <wsdl:message name="IAdministrationService_AddAlgorithmClass_OutputMessage"> 77 <wsdl:part name="parameters" element="tns:AddAlgorithmClassResponse" /> 78 </wsdl:message> 79 <wsdl:message 80 name="IAdministrationService_UpdateAlgorithmClass_InputMessage"> 81 <wsdl:part name="parameters" element="tns:UpdateAlgorithmClass" /> 82 </wsdl:message> 83 <wsdl:message 84 name="IAdministrationService_UpdateAlgorithmClass_OutputMessage"> 85 <wsdl:part name="parameters" element="tns:UpdateAlgorithmClassResponse" /> 86 </wsdl:message> 87 <wsdl:message 88 name="IAdministrationService_DeleteAlgorithmClass_InputMessage"> 89 <wsdl:part name="parameters" element="tns:DeleteAlgorithmClass" /> 90 </wsdl:message> 91 <wsdl:message 92 name="IAdministrationService_DeleteAlgorithmClass_OutputMessage"> 93 <wsdl:part name="parameters" element="tns:DeleteAlgorithmClassResponse" /> 94 </wsdl:message> 95 <wsdl:message name="IAdministrationService_GetAlgorithm_InputMessage"> 96 <wsdl:part name="parameters" element="tns:GetAlgorithm" /> 97 </wsdl:message> 98 <wsdl:message name="IAdministrationService_GetAlgorithm_OutputMessage"> 99 <wsdl:part name="parameters" element="tns:GetAlgorithmResponse" /> 100 </wsdl:message> 101 <wsdl:message name="IAdministrationService_GetAlgorithms_InputMessage"> 102 <wsdl:part name="parameters" element="tns:GetAlgorithms" /> 103 </wsdl:message> 104 <wsdl:message name="IAdministrationService_GetAlgorithms_OutputMessage"> 105 <wsdl:part name="parameters" element="tns:GetAlgorithmsResponse" /> 106 </wsdl:message> 107 <wsdl:message name="IAdministrationService_AddAlgorithm_InputMessage"> 108 <wsdl:part name="parameters" element="tns:AddAlgorithm" /> 109 </wsdl:message> 110 <wsdl:message name="IAdministrationService_AddAlgorithm_OutputMessage"> 111 <wsdl:part name="parameters" element="tns:AddAlgorithmResponse" /> 112 </wsdl:message> 113 <wsdl:message name="IAdministrationService_UpdateAlgorithm_InputMessage"> 114 <wsdl:part name="parameters" element="tns:UpdateAlgorithm" /> 115 </wsdl:message> 116 <wsdl:message name="IAdministrationService_UpdateAlgorithm_OutputMessage"> 117 <wsdl:part name="parameters" element="tns:UpdateAlgorithmResponse" /> 118 </wsdl:message> 119 <wsdl:message name="IAdministrationService_DeleteAlgorithm_InputMessage"> 120 <wsdl:part name="parameters" element="tns:DeleteAlgorithm" /> 121 </wsdl:message> 122 <wsdl:message name="IAdministrationService_DeleteAlgorithm_OutputMessage"> 123 <wsdl:part name="parameters" element="tns:DeleteAlgorithmResponse" /> 124 </wsdl:message> 125 <wsdl:message name="IAdministrationService_GetAlgorithmUsers_InputMessage"> 126 <wsdl:part name="parameters" element="tns:GetAlgorithmUsers" /> 127 </wsdl:message> 128 <wsdl:message name="IAdministrationService_GetAlgorithmUsers_OutputMessage"> 129 <wsdl:part name="parameters" element="tns:GetAlgorithmUsersResponse" /> 130 </wsdl:message> 131 <wsdl:message 132 name="IAdministrationService_UpdateAlgorithmUsers_InputMessage"> 133 <wsdl:part name="parameters" element="tns:UpdateAlgorithmUsers" /> 134 </wsdl:message> 135 <wsdl:message 136 name="IAdministrationService_UpdateAlgorithmUsers_OutputMessage"> 137 <wsdl:part name="parameters" element="tns:UpdateAlgorithmUsersResponse" /> 138 </wsdl:message> 139 <wsdl:message name="IAdministrationService_GetAlgorithmData_InputMessage"> 140 <wsdl:part name="parameters" element="tns:GetAlgorithmData" /> 141 </wsdl:message> 142 <wsdl:message name="IAdministrationService_GetAlgorithmData_OutputMessage"> 143 <wsdl:part name="parameters" element="tns:GetAlgorithmDataResponse" /> 144 </wsdl:message> 145 <wsdl:message name="IAdministrationService_UpdateAlgorithmData_InputMessage"> 146 <wsdl:part name="parameters" element="tns:UpdateAlgorithmData" /> 147 </wsdl:message> 148 <wsdl:message 149 name="IAdministrationService_UpdateAlgorithmData_OutputMessage"> 150 <wsdl:part name="parameters" element="tns:UpdateAlgorithmDataResponse" /> 151 </wsdl:message> 152 <wsdl:message name="IAdministrationService_GetProblemClass_InputMessage"> 153 <wsdl:part name="parameters" element="tns:GetProblemClass" /> 154 </wsdl:message> 155 <wsdl:message name="IAdministrationService_GetProblemClass_OutputMessage"> 156 <wsdl:part name="parameters" element="tns:GetProblemClassResponse" /> 157 </wsdl:message> 158 <wsdl:message name="IAdministrationService_GetProblemClasses_InputMessage"> 159 <wsdl:part name="parameters" element="tns:GetProblemClasses" /> 160 </wsdl:message> 161 <wsdl:message name="IAdministrationService_GetProblemClasses_OutputMessage"> 162 <wsdl:part name="parameters" element="tns:GetProblemClassesResponse" /> 163 </wsdl:message> 164 <wsdl:message name="IAdministrationService_AddProblemClass_InputMessage"> 165 <wsdl:part name="parameters" element="tns:AddProblemClass" /> 166 </wsdl:message> 167 <wsdl:message name="IAdministrationService_AddProblemClass_OutputMessage"> 168 <wsdl:part name="parameters" element="tns:AddProblemClassResponse" /> 169 </wsdl:message> 170 <wsdl:message name="IAdministrationService_UpdateProblemClass_InputMessage"> 171 <wsdl:part name="parameters" element="tns:UpdateProblemClass" /> 172 </wsdl:message> 173 <wsdl:message name="IAdministrationService_UpdateProblemClass_OutputMessage"> 174 <wsdl:part name="parameters" element="tns:UpdateProblemClassResponse" /> 175 </wsdl:message> 176 <wsdl:message name="IAdministrationService_DeleteProblemClass_InputMessage"> 177 <wsdl:part name="parameters" element="tns:DeleteProblemClass" /> 178 </wsdl:message> 179 <wsdl:message name="IAdministrationService_DeleteProblemClass_OutputMessage"> 180 <wsdl:part name="parameters" element="tns:DeleteProblemClassResponse" /> 181 </wsdl:message> 182 <wsdl:message name="IAdministrationService_GetProblem_InputMessage"> 183 <wsdl:part name="parameters" element="tns:GetProblem" /> 184 </wsdl:message> 185 <wsdl:message name="IAdministrationService_GetProblem_OutputMessage"> 186 <wsdl:part name="parameters" element="tns:GetProblemResponse" /> 187 </wsdl:message> 188 <wsdl:message name="IAdministrationService_GetProblems_InputMessage"> 189 <wsdl:part name="parameters" element="tns:GetProblems" /> 190 </wsdl:message> 191 <wsdl:message name="IAdministrationService_GetProblems_OutputMessage"> 192 <wsdl:part name="parameters" element="tns:GetProblemsResponse" /> 193 </wsdl:message> 194 <wsdl:message name="IAdministrationService_AddProblem_InputMessage"> 195 <wsdl:part name="parameters" element="tns:AddProblem" /> 196 </wsdl:message> 197 <wsdl:message name="IAdministrationService_AddProblem_OutputMessage"> 198 <wsdl:part name="parameters" element="tns:AddProblemResponse" /> 199 </wsdl:message> 200 <wsdl:message name="IAdministrationService_UpdateProblem_InputMessage"> 201 <wsdl:part name="parameters" element="tns:UpdateProblem" /> 202 </wsdl:message> 203 <wsdl:message name="IAdministrationService_UpdateProblem_OutputMessage"> 204 <wsdl:part name="parameters" element="tns:UpdateProblemResponse" /> 205 </wsdl:message> 206 <wsdl:message name="IAdministrationService_DeleteProblem_InputMessage"> 207 <wsdl:part name="parameters" element="tns:DeleteProblem" /> 208 </wsdl:message> 209 <wsdl:message name="IAdministrationService_DeleteProblem_OutputMessage"> 210 <wsdl:part name="parameters" element="tns:DeleteProblemResponse" /> 211 </wsdl:message> 212 <wsdl:message name="IAdministrationService_GetProblemUsers_InputMessage"> 213 <wsdl:part name="parameters" element="tns:GetProblemUsers" /> 214 </wsdl:message> 215 <wsdl:message name="IAdministrationService_GetProblemUsers_OutputMessage"> 216 <wsdl:part name="parameters" element="tns:GetProblemUsersResponse" /> 217 </wsdl:message> 218 <wsdl:message name="IAdministrationService_UpdateProblemUsers_InputMessage"> 219 <wsdl:part name="parameters" element="tns:UpdateProblemUsers" /> 220 </wsdl:message> 221 <wsdl:message name="IAdministrationService_UpdateProblemUsers_OutputMessage"> 222 <wsdl:part name="parameters" element="tns:UpdateProblemUsersResponse" /> 223 </wsdl:message> 224 <wsdl:message name="IAdministrationService_GetProblemData_InputMessage"> 225 <wsdl:part name="parameters" element="tns:GetProblemData" /> 226 </wsdl:message> 227 <wsdl:message name="IAdministrationService_GetProblemData_OutputMessage"> 228 <wsdl:part name="parameters" element="tns:GetProblemDataResponse" /> 229 </wsdl:message> 230 <wsdl:message name="IAdministrationService_UpdateProblemData_InputMessage"> 231 <wsdl:part name="parameters" element="tns:UpdateProblemData" /> 232 </wsdl:message> 233 <wsdl:message name="IAdministrationService_UpdateProblemData_OutputMessage"> 234 <wsdl:part name="parameters" element="tns:UpdateProblemDataResponse" /> 235 </wsdl:message> 236 <wsdl:portType name="IAdministrationService"> 237 <wsdl:operation name="GetPlatform"> 238 <wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetPlatform" 239 message="tns:IAdministrationService_GetPlatform_InputMessage" /> 240 <wsdl:output 241 wsaw:Action="http://tempuri.org/IAdministrationService/GetPlatformResponse" 242 message="tns:IAdministrationService_GetPlatform_OutputMessage" /> 243 </wsdl:operation> 244 <wsdl:operation name="GetPlatforms"> 245 <wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetPlatforms" 246 message="tns:IAdministrationService_GetPlatforms_InputMessage" /> 247 <wsdl:output 248 wsaw:Action="http://tempuri.org/IAdministrationService/GetPlatformsResponse" 249 message="tns:IAdministrationService_GetPlatforms_OutputMessage" /> 250 </wsdl:operation> 251 <wsdl:operation name="AddPlatform"> 252 <wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/AddPlatform" 253 message="tns:IAdministrationService_AddPlatform_InputMessage" /> 254 <wsdl:output 255 wsaw:Action="http://tempuri.org/IAdministrationService/AddPlatformResponse" 256 message="tns:IAdministrationService_AddPlatform_OutputMessage" /> 257 </wsdl:operation> 258 <wsdl:operation name="UpdatePlatform"> 259 <wsdl:input 260 wsaw:Action="http://tempuri.org/IAdministrationService/UpdatePlatform" 261 message="tns:IAdministrationService_UpdatePlatform_InputMessage" /> 262 <wsdl:output 263 wsaw:Action="http://tempuri.org/IAdministrationService/UpdatePlatformResponse" 264 message="tns:IAdministrationService_UpdatePlatform_OutputMessage" /> 265 </wsdl:operation> 266 <wsdl:operation name="DeletePlatform"> 267 <wsdl:input 268 wsaw:Action="http://tempuri.org/IAdministrationService/DeletePlatform" 269 message="tns:IAdministrationService_DeletePlatform_InputMessage" /> 270 <wsdl:output 271 wsaw:Action="http://tempuri.org/IAdministrationService/DeletePlatformResponse" 272 message="tns:IAdministrationService_DeletePlatform_OutputMessage" /> 273 </wsdl:operation> 274 <wsdl:operation name="GetAlgorithmClass"> 275 <wsdl:input 276 wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmClass" 277 message="tns:IAdministrationService_GetAlgorithmClass_InputMessage" /> 278 <wsdl:output 279 wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmClassResponse" 280 message="tns:IAdministrationService_GetAlgorithmClass_OutputMessage" /> 281 </wsdl:operation> 282 <wsdl:operation name="GetAlgorithmClasses"> 283 <wsdl:input 284 wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmClasses" 285 message="tns:IAdministrationService_GetAlgorithmClasses_InputMessage" /> 286 <wsdl:output 287 wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmClassesResponse" 288 message="tns:IAdministrationService_GetAlgorithmClasses_OutputMessage" /> 289 </wsdl:operation> 290 <wsdl:operation name="AddAlgorithmClass"> 291 <wsdl:input 292 wsaw:Action="http://tempuri.org/IAdministrationService/AddAlgorithmClass" 293 message="tns:IAdministrationService_AddAlgorithmClass_InputMessage" /> 294 <wsdl:output 295 wsaw:Action="http://tempuri.org/IAdministrationService/AddAlgorithmClassResponse" 296 message="tns:IAdministrationService_AddAlgorithmClass_OutputMessage" /> 297 </wsdl:operation> 298 <wsdl:operation name="UpdateAlgorithmClass"> 299 <wsdl:input 300 wsaw:Action="http://tempuri.org/IAdministrationService/UpdateAlgorithmClass" 301 message="tns:IAdministrationService_UpdateAlgorithmClass_InputMessage" /> 302 <wsdl:output 303 wsaw:Action="http://tempuri.org/IAdministrationService/UpdateAlgorithmClassResponse" 304 message="tns:IAdministrationService_UpdateAlgorithmClass_OutputMessage" /> 305 </wsdl:operation> 306 <wsdl:operation name="DeleteAlgorithmClass"> 307 <wsdl:input 308 wsaw:Action="http://tempuri.org/IAdministrationService/DeleteAlgorithmClass" 309 message="tns:IAdministrationService_DeleteAlgorithmClass_InputMessage" /> 310 <wsdl:output 311 wsaw:Action="http://tempuri.org/IAdministrationService/DeleteAlgorithmClassResponse" 312 message="tns:IAdministrationService_DeleteAlgorithmClass_OutputMessage" /> 313 </wsdl:operation> 314 <wsdl:operation name="GetAlgorithm"> 315 <wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithm" 316 message="tns:IAdministrationService_GetAlgorithm_InputMessage" /> 317 <wsdl:output 318 wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmResponse" 319 message="tns:IAdministrationService_GetAlgorithm_OutputMessage" /> 320 </wsdl:operation> 321 <wsdl:operation name="GetAlgorithms"> 322 <wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithms" 323 message="tns:IAdministrationService_GetAlgorithms_InputMessage" /> 324 <wsdl:output 325 wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmsResponse" 326 message="tns:IAdministrationService_GetAlgorithms_OutputMessage" /> 327 </wsdl:operation> 328 <wsdl:operation name="AddAlgorithm"> 329 <wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/AddAlgorithm" 330 message="tns:IAdministrationService_AddAlgorithm_InputMessage" /> 331 <wsdl:output 332 wsaw:Action="http://tempuri.org/IAdministrationService/AddAlgorithmResponse" 333 message="tns:IAdministrationService_AddAlgorithm_OutputMessage" /> 334 </wsdl:operation> 335 <wsdl:operation name="UpdateAlgorithm"> 336 <wsdl:input 337 wsaw:Action="http://tempuri.org/IAdministrationService/UpdateAlgorithm" 338 message="tns:IAdministrationService_UpdateAlgorithm_InputMessage" /> 339 <wsdl:output 340 wsaw:Action="http://tempuri.org/IAdministrationService/UpdateAlgorithmResponse" 341 message="tns:IAdministrationService_UpdateAlgorithm_OutputMessage" /> 342 </wsdl:operation> 343 <wsdl:operation name="DeleteAlgorithm"> 344 <wsdl:input 345 wsaw:Action="http://tempuri.org/IAdministrationService/DeleteAlgorithm" 346 message="tns:IAdministrationService_DeleteAlgorithm_InputMessage" /> 347 <wsdl:output 348 wsaw:Action="http://tempuri.org/IAdministrationService/DeleteAlgorithmResponse" 349 message="tns:IAdministrationService_DeleteAlgorithm_OutputMessage" /> 350 </wsdl:operation> 351 <wsdl:operation name="GetAlgorithmUsers"> 352 <wsdl:input 353 wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmUsers" 354 message="tns:IAdministrationService_GetAlgorithmUsers_InputMessage" /> 355 <wsdl:output 356 wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmUsersResponse" 357 message="tns:IAdministrationService_GetAlgorithmUsers_OutputMessage" /> 358 </wsdl:operation> 359 <wsdl:operation name="UpdateAlgorithmUsers"> 360 <wsdl:input 361 wsaw:Action="http://tempuri.org/IAdministrationService/UpdateAlgorithmUsers" 362 message="tns:IAdministrationService_UpdateAlgorithmUsers_InputMessage" /> 363 <wsdl:output 364 wsaw:Action="http://tempuri.org/IAdministrationService/UpdateAlgorithmUsersResponse" 365 message="tns:IAdministrationService_UpdateAlgorithmUsers_OutputMessage" /> 366 </wsdl:operation> 367 <wsdl:operation name="GetAlgorithmData"> 368 <wsdl:input 369 wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmData" 370 message="tns:IAdministrationService_GetAlgorithmData_InputMessage" /> 371 <wsdl:output 372 wsaw:Action="http://tempuri.org/IAdministrationService/GetAlgorithmDataResponse" 373 message="tns:IAdministrationService_GetAlgorithmData_OutputMessage" /> 374 </wsdl:operation> 375 <wsdl:operation name="UpdateAlgorithmData"> 376 <wsdl:input 377 wsaw:Action="http://tempuri.org/IAdministrationService/UpdateAlgorithmData" 378 message="tns:IAdministrationService_UpdateAlgorithmData_InputMessage" /> 379 <wsdl:output 380 wsaw:Action="http://tempuri.org/IAdministrationService/UpdateAlgorithmDataResponse" 381 message="tns:IAdministrationService_UpdateAlgorithmData_OutputMessage" /> 382 </wsdl:operation> 383 <wsdl:operation name="GetProblemClass"> 384 <wsdl:input 385 wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemClass" 386 message="tns:IAdministrationService_GetProblemClass_InputMessage" /> 387 <wsdl:output 388 wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemClassResponse" 389 message="tns:IAdministrationService_GetProblemClass_OutputMessage" /> 390 </wsdl:operation> 391 <wsdl:operation name="GetProblemClasses"> 392 <wsdl:input 393 wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemClasses" 394 message="tns:IAdministrationService_GetProblemClasses_InputMessage" /> 395 <wsdl:output 396 wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemClassesResponse" 397 message="tns:IAdministrationService_GetProblemClasses_OutputMessage" /> 398 </wsdl:operation> 399 <wsdl:operation name="AddProblemClass"> 400 <wsdl:input 401 wsaw:Action="http://tempuri.org/IAdministrationService/AddProblemClass" 402 message="tns:IAdministrationService_AddProblemClass_InputMessage" /> 403 <wsdl:output 404 wsaw:Action="http://tempuri.org/IAdministrationService/AddProblemClassResponse" 405 message="tns:IAdministrationService_AddProblemClass_OutputMessage" /> 406 </wsdl:operation> 407 <wsdl:operation name="UpdateProblemClass"> 408 <wsdl:input 409 wsaw:Action="http://tempuri.org/IAdministrationService/UpdateProblemClass" 410 message="tns:IAdministrationService_UpdateProblemClass_InputMessage" /> 411 <wsdl:output 412 wsaw:Action="http://tempuri.org/IAdministrationService/UpdateProblemClassResponse" 413 message="tns:IAdministrationService_UpdateProblemClass_OutputMessage" /> 414 </wsdl:operation> 415 <wsdl:operation name="DeleteProblemClass"> 416 <wsdl:input 417 wsaw:Action="http://tempuri.org/IAdministrationService/DeleteProblemClass" 418 message="tns:IAdministrationService_DeleteProblemClass_InputMessage" /> 419 <wsdl:output 420 wsaw:Action="http://tempuri.org/IAdministrationService/DeleteProblemClassResponse" 421 message="tns:IAdministrationService_DeleteProblemClass_OutputMessage" /> 422 </wsdl:operation> 423 <wsdl:operation name="GetProblem"> 424 <wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetProblem" 425 message="tns:IAdministrationService_GetProblem_InputMessage" /> 426 <wsdl:output 427 wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemResponse" 428 message="tns:IAdministrationService_GetProblem_OutputMessage" /> 429 </wsdl:operation> 430 <wsdl:operation name="GetProblems"> 431 <wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/GetProblems" 432 message="tns:IAdministrationService_GetProblems_InputMessage" /> 433 <wsdl:output 434 wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemsResponse" 435 message="tns:IAdministrationService_GetProblems_OutputMessage" /> 436 </wsdl:operation> 437 <wsdl:operation name="AddProblem"> 438 <wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/AddProblem" 439 message="tns:IAdministrationService_AddProblem_InputMessage" /> 440 <wsdl:output 441 wsaw:Action="http://tempuri.org/IAdministrationService/AddProblemResponse" 442 message="tns:IAdministrationService_AddProblem_OutputMessage" /> 443 </wsdl:operation> 444 <wsdl:operation name="UpdateProblem"> 445 <wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/UpdateProblem" 446 message="tns:IAdministrationService_UpdateProblem_InputMessage" /> 447 <wsdl:output 448 wsaw:Action="http://tempuri.org/IAdministrationService/UpdateProblemResponse" 449 message="tns:IAdministrationService_UpdateProblem_OutputMessage" /> 450 </wsdl:operation> 451 <wsdl:operation name="DeleteProblem"> 452 <wsdl:input wsaw:Action="http://tempuri.org/IAdministrationService/DeleteProblem" 453 message="tns:IAdministrationService_DeleteProblem_InputMessage" /> 454 <wsdl:output 455 wsaw:Action="http://tempuri.org/IAdministrationService/DeleteProblemResponse" 456 message="tns:IAdministrationService_DeleteProblem_OutputMessage" /> 457 </wsdl:operation> 458 <wsdl:operation name="GetProblemUsers"> 459 <wsdl:input 460 wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemUsers" 461 message="tns:IAdministrationService_GetProblemUsers_InputMessage" /> 462 <wsdl:output 463 wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemUsersResponse" 464 message="tns:IAdministrationService_GetProblemUsers_OutputMessage" /> 465 </wsdl:operation> 466 <wsdl:operation name="UpdateProblemUsers"> 467 <wsdl:input 468 wsaw:Action="http://tempuri.org/IAdministrationService/UpdateProblemUsers" 469 message="tns:IAdministrationService_UpdateProblemUsers_InputMessage" /> 470 <wsdl:output 471 wsaw:Action="http://tempuri.org/IAdministrationService/UpdateProblemUsersResponse" 472 message="tns:IAdministrationService_UpdateProblemUsers_OutputMessage" /> 473 </wsdl:operation> 474 <wsdl:operation name="GetProblemData"> 475 <wsdl:input 476 wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemData" 477 message="tns:IAdministrationService_GetProblemData_InputMessage" /> 478 <wsdl:output 479 wsaw:Action="http://tempuri.org/IAdministrationService/GetProblemDataResponse" 480 message="tns:IAdministrationService_GetProblemData_OutputMessage" /> 481 </wsdl:operation> 482 <wsdl:operation name="UpdateProblemData"> 483 <wsdl:input 484 wsaw:Action="http://tempuri.org/IAdministrationService/UpdateProblemData" 485 message="tns:IAdministrationService_UpdateProblemData_InputMessage" /> 486 <wsdl:output 487 wsaw:Action="http://tempuri.org/IAdministrationService/UpdateProblemDataResponse" 488 message="tns:IAdministrationService_UpdateProblemData_OutputMessage" /> 489 </wsdl:operation> 490 </wsdl:portType> 491 <wsdl:binding name="AdministrationService" type="tns:IAdministrationService"> 492 <!-- <wsp1:PolicyReference URI="#AdministrationServicePolicy" /> --> 493 <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" /> 494 <wsdl:operation name="GetPlatform"> 495 <soap12:operation 496 soapAction="http://tempuri.org/IAdministrationService/GetPlatform" 497 style="document" /> 498 <wsdl:input> 499 <soap12:body use="literal" /> 500 </wsdl:input> 501 <wsdl:output> 502 <soap12:body use="literal" /> 503 </wsdl:output> 504 </wsdl:operation> 505 <wsdl:operation name="GetPlatforms"> 506 <soap12:operation 507 soapAction="http://tempuri.org/IAdministrationService/GetPlatforms" 508 style="document" /> 509 <wsdl:input> 510 <soap12:body use="literal" /> 511 </wsdl:input> 512 <wsdl:output> 513 <soap12:body use="literal" /> 514 </wsdl:output> 515 </wsdl:operation> 516 <wsdl:operation name="AddPlatform"> 517 <soap12:operation 518 soapAction="http://tempuri.org/IAdministrationService/AddPlatform" 519 style="document" /> 520 <wsdl:input> 521 <soap12:body use="literal" /> 522 </wsdl:input> 523 <wsdl:output> 524 <soap12:body use="literal" /> 525 </wsdl:output> 526 </wsdl:operation> 527 <wsdl:operation name="UpdatePlatform"> 528 <soap12:operation 529 soapAction="http://tempuri.org/IAdministrationService/UpdatePlatform" 530 style="document" /> 531 <wsdl:input> 532 <soap12:body use="literal" /> 533 </wsdl:input> 534 <wsdl:output> 535 <soap12:body use="literal" /> 536 </wsdl:output> 537 </wsdl:operation> 538 <wsdl:operation name="DeletePlatform"> 539 <soap12:operation 540 soapAction="http://tempuri.org/IAdministrationService/DeletePlatform" 541 style="document" /> 542 <wsdl:input> 543 <soap12:body use="literal" /> 544 </wsdl:input> 545 <wsdl:output> 546 <soap12:body use="literal" /> 547 </wsdl:output> 548 </wsdl:operation> 549 <wsdl:operation name="GetAlgorithmClass"> 550 <soap12:operation 551 soapAction="http://tempuri.org/IAdministrationService/GetAlgorithmClass" 552 style="document" /> 553 <wsdl:input> 554 <soap12:body use="literal" /> 555 </wsdl:input> 556 <wsdl:output> 557 <soap12:body use="literal" /> 558 </wsdl:output> 559 </wsdl:operation> 560 <wsdl:operation name="GetAlgorithmClasses"> 561 <soap12:operation 562 soapAction="http://tempuri.org/IAdministrationService/GetAlgorithmClasses" 563 style="document" /> 564 <wsdl:input> 565 <soap12:body use="literal" /> 566 </wsdl:input> 567 <wsdl:output> 568 <soap12:body use="literal" /> 569 </wsdl:output> 570 </wsdl:operation> 571 <wsdl:operation name="AddAlgorithmClass"> 572 <soap12:operation 573 soapAction="http://tempuri.org/IAdministrationService/AddAlgorithmClass" 574 style="document" /> 575 <wsdl:input> 576 <soap12:body use="literal" /> 577 </wsdl:input> 578 <wsdl:output> 579 <soap12:body use="literal" /> 580 </wsdl:output> 581 </wsdl:operation> 582 <wsdl:operation name="UpdateAlgorithmClass"> 583 <soap12:operation 584 soapAction="http://tempuri.org/IAdministrationService/UpdateAlgorithmClass" 585 style="document" /> 586 <wsdl:input> 587 <soap12:body use="literal" /> 588 </wsdl:input> 589 <wsdl:output> 590 <soap12:body use="literal" /> 591 </wsdl:output> 592 </wsdl:operation> 593 <wsdl:operation name="DeleteAlgorithmClass"> 594 <soap12:operation 595 soapAction="http://tempuri.org/IAdministrationService/DeleteAlgorithmClass" 596 style="document" /> 597 <wsdl:input> 598 <soap12:body use="literal" /> 599 </wsdl:input> 600 <wsdl:output> 601 <soap12:body use="literal" /> 602 </wsdl:output> 603 </wsdl:operation> 604 <wsdl:operation name="GetAlgorithm"> 605 <soap12:operation 606 soapAction="http://tempuri.org/IAdministrationService/GetAlgorithm" 607 style="document" /> 608 <wsdl:input> 609 <soap12:body use="literal" /> 610 </wsdl:input> 611 <wsdl:output> 612 <soap12:body use="literal" /> 613 </wsdl:output> 614 </wsdl:operation> 615 <wsdl:operation name="GetAlgorithms"> 616 <soap12:operation 617 soapAction="http://tempuri.org/IAdministrationService/GetAlgorithms" 618 style="document" /> 619 <wsdl:input> 620 <soap12:body use="literal" /> 621 </wsdl:input> 622 <wsdl:output> 623 <soap12:body use="literal" /> 624 </wsdl:output> 625 </wsdl:operation> 626 <wsdl:operation name="AddAlgorithm"> 627 <soap12:operation 628 soapAction="http://tempuri.org/IAdministrationService/AddAlgorithm" 629 style="document" /> 630 <wsdl:input> 631 <soap12:body use="literal" /> 632 </wsdl:input> 633 <wsdl:output> 634 <soap12:body use="literal" /> 635 </wsdl:output> 636 </wsdl:operation> 637 <wsdl:operation name="UpdateAlgorithm"> 638 <soap12:operation 639 soapAction="http://tempuri.org/IAdministrationService/UpdateAlgorithm" 640 style="document" /> 641 <wsdl:input> 642 <soap12:body use="literal" /> 643 </wsdl:input> 644 <wsdl:output> 645 <soap12:body use="literal" /> 646 </wsdl:output> 647 </wsdl:operation> 648 <wsdl:operation name="DeleteAlgorithm"> 649 <soap12:operation 650 soapAction="http://tempuri.org/IAdministrationService/DeleteAlgorithm" 651 style="document" /> 652 <wsdl:input> 653 <soap12:body use="literal" /> 654 </wsdl:input> 655 <wsdl:output> 656 <soap12:body use="literal" /> 657 </wsdl:output> 658 </wsdl:operation> 659 <wsdl:operation name="GetAlgorithmUsers"> 660 <soap12:operation 661 soapAction="http://tempuri.org/IAdministrationService/GetAlgorithmUsers" 662 style="document" /> 663 <wsdl:input> 664 <soap12:body use="literal" /> 665 </wsdl:input> 666 <wsdl:output> 667 <soap12:body use="literal" /> 668 </wsdl:output> 669 </wsdl:operation> 670 <wsdl:operation name="UpdateAlgorithmUsers"> 671 <soap12:operation 672 soapAction="http://tempuri.org/IAdministrationService/UpdateAlgorithmUsers" 673 style="document" /> 674 <wsdl:input> 675 <soap12:body use="literal" /> 676 </wsdl:input> 677 <wsdl:output> 678 <soap12:body use="literal" /> 679 </wsdl:output> 680 </wsdl:operation> 681 <wsdl:operation name="GetAlgorithmData"> 682 <soap12:operation 683 soapAction="http://tempuri.org/IAdministrationService/GetAlgorithmData" 684 style="document" /> 685 <wsdl:input> 686 <soap12:body use="literal" /> 687 </wsdl:input> 688 <wsdl:output> 689 <soap12:body use="literal" /> 690 </wsdl:output> 691 </wsdl:operation> 692 <wsdl:operation name="UpdateAlgorithmData"> 693 <soap12:operation 694 soapAction="http://tempuri.org/IAdministrationService/UpdateAlgorithmData" 695 style="document" /> 696 <wsdl:input> 697 <soap12:body use="literal" /> 698 </wsdl:input> 699 <wsdl:output> 700 <soap12:body use="literal" /> 701 </wsdl:output> 702 </wsdl:operation> 703 <wsdl:operation name="GetProblemClass"> 704 <soap12:operation 705 soapAction="http://tempuri.org/IAdministrationService/GetProblemClass" 706 style="document" /> 707 <wsdl:input> 708 <soap12:body use="literal" /> 709 </wsdl:input> 710 <wsdl:output> 711 <soap12:body use="literal" /> 712 </wsdl:output> 713 </wsdl:operation> 714 <wsdl:operation name="GetProblemClasses"> 715 <soap12:operation 716 soapAction="http://tempuri.org/IAdministrationService/GetProblemClasses" 717 style="document" /> 718 <wsdl:input> 719 <soap12:body use="literal" /> 720 </wsdl:input> 721 <wsdl:output> 722 <soap12:body use="literal" /> 723 </wsdl:output> 724 </wsdl:operation> 725 <wsdl:operation name="AddProblemClass"> 726 <soap12:operation 727 soapAction="http://tempuri.org/IAdministrationService/AddProblemClass" 728 style="document" /> 729 <wsdl:input> 730 <soap12:body use="literal" /> 731 </wsdl:input> 732 <wsdl:output> 733 <soap12:body use="literal" /> 734 </wsdl:output> 735 </wsdl:operation> 736 <wsdl:operation name="UpdateProblemClass"> 737 <soap12:operation 738 soapAction="http://tempuri.org/IAdministrationService/UpdateProblemClass" 739 style="document" /> 740 <wsdl:input> 741 <soap12:body use="literal" /> 742 </wsdl:input> 743 <wsdl:output> 744 <soap12:body use="literal" /> 745 </wsdl:output> 746 </wsdl:operation> 747 <wsdl:operation name="DeleteProblemClass"> 748 <soap12:operation 749 soapAction="http://tempuri.org/IAdministrationService/DeleteProblemClass" 750 style="document" /> 751 <wsdl:input> 752 <soap12:body use="literal" /> 753 </wsdl:input> 754 <wsdl:output> 755 <soap12:body use="literal" /> 756 </wsdl:output> 757 </wsdl:operation> 758 <wsdl:operation name="GetProblem"> 759 <soap12:operation 760 soapAction="http://tempuri.org/IAdministrationService/GetProblem" 761 style="document" /> 762 <wsdl:input> 763 <soap12:body use="literal" /> 764 </wsdl:input> 765 <wsdl:output> 766 <soap12:body use="literal" /> 767 </wsdl:output> 768 </wsdl:operation> 769 <wsdl:operation name="GetProblems"> 770 <soap12:operation 771 soapAction="http://tempuri.org/IAdministrationService/GetProblems" 772 style="document" /> 773 <wsdl:input> 774 <soap12:body use="literal" /> 775 </wsdl:input> 776 <wsdl:output> 777 <soap12:body use="literal" /> 778 </wsdl:output> 779 </wsdl:operation> 780 <wsdl:operation name="AddProblem"> 781 <soap12:operation 782 soapAction="http://tempuri.org/IAdministrationService/AddProblem" 783 style="document" /> 784 <wsdl:input> 785 <soap12:body use="literal" /> 786 </wsdl:input> 787 <wsdl:output> 788 <soap12:body use="literal" /> 789 </wsdl:output> 790 </wsdl:operation> 791 <wsdl:operation name="UpdateProblem"> 792 <soap12:operation 793 soapAction="http://tempuri.org/IAdministrationService/UpdateProblem" 794 style="document" /> 795 <wsdl:input> 796 <soap12:body use="literal" /> 797 </wsdl:input> 798 <wsdl:output> 799 <soap12:body use="literal" /> 800 </wsdl:output> 801 </wsdl:operation> 802 <wsdl:operation name="DeleteProblem"> 803 <soap12:operation 804 soapAction="http://tempuri.org/IAdministrationService/DeleteProblem" 805 style="document" /> 806 <wsdl:input> 807 <soap12:body use="literal" /> 808 </wsdl:input> 809 <wsdl:output> 810 <soap12:body use="literal" /> 811 </wsdl:output> 812 </wsdl:operation> 813 <wsdl:operation name="GetProblemUsers"> 814 <soap12:operation 815 soapAction="http://tempuri.org/IAdministrationService/GetProblemUsers" 816 style="document" /> 817 <wsdl:input> 818 <soap12:body use="literal" /> 819 </wsdl:input> 820 <wsdl:output> 821 <soap12:body use="literal" /> 822 </wsdl:output> 823 </wsdl:operation> 824 <wsdl:operation name="UpdateProblemUsers"> 825 <soap12:operation 826 soapAction="http://tempuri.org/IAdministrationService/UpdateProblemUsers" 827 style="document" /> 828 <wsdl:input> 829 <soap12:body use="literal" /> 830 </wsdl:input> 831 <wsdl:output> 832 <soap12:body use="literal" /> 833 </wsdl:output> 834 </wsdl:operation> 835 <wsdl:operation name="GetProblemData"> 836 <soap12:operation 837 soapAction="http://tempuri.org/IAdministrationService/GetProblemData" 838 style="document" /> 839 <wsdl:input> 840 <soap12:body use="literal" /> 841 </wsdl:input> 842 <wsdl:output> 843 <soap12:body use="literal" /> 844 </wsdl:output> 845 </wsdl:operation> 846 <wsdl:operation name="UpdateProblemData"> 847 <soap12:operation 848 soapAction="http://tempuri.org/IAdministrationService/UpdateProblemData" 849 style="document" /> 850 <wsdl:input> 851 <soap12:body use="literal" /> 852 </wsdl:input> 853 <wsdl:output> 854 <soap12:body use="literal" /> 855 </wsdl:output> 856 </wsdl:operation> 857 </wsdl:binding> 858 <wsdl:binding name="JavaAdministrationService" type="tns:IAdministrationService"> 859 <wsp1:PolicyReference URI="#JavaAdministrationServicePolicy" /> 860 <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" /> 861 <wsdl:operation name="GetPlatform"> 862 <soap12:operation 863 soapAction="http://tempuri.org/IAdministrationService/GetPlatform" 864 style="document" /> 865 <wsdl:input> 866 <soap12:body use="literal" /> 867 </wsdl:input> 868 <wsdl:output> 869 <soap12:body use="literal" /> 870 </wsdl:output> 871 </wsdl:operation> 872 <wsdl:operation name="GetPlatforms"> 873 <soap12:operation 874 soapAction="http://tempuri.org/IAdministrationService/GetPlatforms" 875 style="document" /> 876 <wsdl:input> 877 <soap12:body use="literal" /> 878 </wsdl:input> 879 <wsdl:output> 880 <soap12:body use="literal" /> 881 </wsdl:output> 882 </wsdl:operation> 883 <wsdl:operation name="AddPlatform"> 884 <soap12:operation 885 soapAction="http://tempuri.org/IAdministrationService/AddPlatform" 886 style="document" /> 887 <wsdl:input> 888 <soap12:body use="literal" /> 889 </wsdl:input> 890 <wsdl:output> 891 <soap12:body use="literal" /> 892 </wsdl:output> 893 </wsdl:operation> 894 <wsdl:operation name="UpdatePlatform"> 895 <soap12:operation 896 soapAction="http://tempuri.org/IAdministrationService/UpdatePlatform" 897 style="document" /> 898 <wsdl:input> 899 <soap12:body use="literal" /> 900 </wsdl:input> 901 <wsdl:output> 902 <soap12:body use="literal" /> 903 </wsdl:output> 904 </wsdl:operation> 905 <wsdl:operation name="DeletePlatform"> 906 <soap12:operation 907 soapAction="http://tempuri.org/IAdministrationService/DeletePlatform" 908 style="document" /> 909 <wsdl:input> 910 <soap12:body use="literal" /> 911 </wsdl:input> 912 <wsdl:output> 913 <soap12:body use="literal" /> 914 </wsdl:output> 915 </wsdl:operation> 916 <wsdl:operation name="GetAlgorithmClass"> 917 <soap12:operation 918 soapAction="http://tempuri.org/IAdministrationService/GetAlgorithmClass" 919 style="document" /> 920 <wsdl:input> 921 <soap12:body use="literal" /> 922 </wsdl:input> 923 <wsdl:output> 924 <soap12:body use="literal" /> 925 </wsdl:output> 926 </wsdl:operation> 927 <wsdl:operation name="GetAlgorithmClasses"> 928 <soap12:operation 929 soapAction="http://tempuri.org/IAdministrationService/GetAlgorithmClasses" 930 style="document" /> 931 <wsdl:input> 932 <soap12:body use="literal" /> 933 </wsdl:input> 934 <wsdl:output> 935 <soap12:body use="literal" /> 936 </wsdl:output> 937 </wsdl:operation> 938 <wsdl:operation name="AddAlgorithmClass"> 939 <soap12:operation 940 soapAction="http://tempuri.org/IAdministrationService/AddAlgorithmClass" 941 style="document" /> 942 <wsdl:input> 943 <soap12:body use="literal" /> 944 </wsdl:input> 945 <wsdl:output> 946 <soap12:body use="literal" /> 947 </wsdl:output> 948 </wsdl:operation> 949 <wsdl:operation name="UpdateAlgorithmClass"> 950 <soap12:operation 951 soapAction="http://tempuri.org/IAdministrationService/UpdateAlgorithmClass" 952 style="document" /> 953 <wsdl:input> 954 <soap12:body use="literal" /> 955 </wsdl:input> 956 <wsdl:output> 957 <soap12:body use="literal" /> 958 </wsdl:output> 959 </wsdl:operation> 960 <wsdl:operation name="DeleteAlgorithmClass"> 961 <soap12:operation 962 soapAction="http://tempuri.org/IAdministrationService/DeleteAlgorithmClass" 963 style="document" /> 964 <wsdl:input> 965 <soap12:body use="literal" /> 966 </wsdl:input> 967 <wsdl:output> 968 <soap12:body use="literal" /> 969 </wsdl:output> 970 </wsdl:operation> 971 <wsdl:operation name="GetAlgorithm"> 972 <soap12:operation 973 soapAction="http://tempuri.org/IAdministrationService/GetAlgorithm" 974 style="document" /> 975 <wsdl:input> 976 <soap12:body use="literal" /> 977 </wsdl:input> 978 <wsdl:output> 979 <soap12:body use="literal" /> 980 </wsdl:output> 981 </wsdl:operation> 982 <wsdl:operation name="GetAlgorithms"> 983 <soap12:operation 984 soapAction="http://tempuri.org/IAdministrationService/GetAlgorithms" 985 style="document" /> 986 <wsdl:input> 987 <soap12:body use="literal" /> 988 </wsdl:input> 989 <wsdl:output> 990 <soap12:body use="literal" /> 991 </wsdl:output> 992 </wsdl:operation> 993 <wsdl:operation name="AddAlgorithm"> 994 <soap12:operation 995 soapAction="http://tempuri.org/IAdministrationService/AddAlgorithm" 996 style="document" /> 997 <wsdl:input> 998 <soap12:body use="literal" /> 999 </wsdl:input> 1000 <wsdl:output> 1001 <soap12:body use="literal" /> 1002 </wsdl:output> 1003 </wsdl:operation> 1004 <wsdl:operation name="UpdateAlgorithm"> 1005 <soap12:operation 1006 soapAction="http://tempuri.org/IAdministrationService/UpdateAlgorithm" 1007 style="document" /> 1008 <wsdl:input> 1009 <soap12:body use="literal" /> 1010 </wsdl:input> 1011 <wsdl:output> 1012 <soap12:body use="literal" /> 1013 </wsdl:output> 1014 </wsdl:operation> 1015 <wsdl:operation name="DeleteAlgorithm"> 1016 <soap12:operation 1017 soapAction="http://tempuri.org/IAdministrationService/DeleteAlgorithm" 1018 style="document" /> 1019 <wsdl:input> 1020 <soap12:body use="literal" /> 1021 </wsdl:input> 1022 <wsdl:output> 1023 <soap12:body use="literal" /> 1024 </wsdl:output> 1025 </wsdl:operation> 1026 <wsdl:operation name="GetAlgorithmUsers"> 1027 <soap12:operation 1028 soapAction="http://tempuri.org/IAdministrationService/GetAlgorithmUsers" 1029 style="document" /> 1030 <wsdl:input> 1031 <soap12:body use="literal" /> 1032 </wsdl:input> 1033 <wsdl:output> 1034 <soap12:body use="literal" /> 1035 </wsdl:output> 1036 </wsdl:operation> 1037 <wsdl:operation name="UpdateAlgorithmUsers"> 1038 <soap12:operation 1039 soapAction="http://tempuri.org/IAdministrationService/UpdateAlgorithmUsers" 1040 style="document" /> 1041 <wsdl:input> 1042 <soap12:body use="literal" /> 1043 </wsdl:input> 1044 <wsdl:output> 1045 <soap12:body use="literal" /> 1046 </wsdl:output> 1047 </wsdl:operation> 1048 <wsdl:operation name="GetAlgorithmData"> 1049 <soap12:operation 1050 soapAction="http://tempuri.org/IAdministrationService/GetAlgorithmData" 1051 style="document" /> 1052 <wsdl:input> 1053 <soap12:body use="literal" /> 1054 </wsdl:input> 1055 <wsdl:output> 1056 <soap12:body use="literal" /> 1057 </wsdl:output> 1058 </wsdl:operation> 1059 <wsdl:operation name="UpdateAlgorithmData"> 1060 <soap12:operation 1061 soapAction="http://tempuri.org/IAdministrationService/UpdateAlgorithmData" 1062 style="document" /> 1063 <wsdl:input> 1064 <soap12:body use="literal" /> 1065 </wsdl:input> 1066 <wsdl:output> 1067 <soap12:body use="literal" /> 1068 </wsdl:output> 1069 </wsdl:operation> 1070 <wsdl:operation name="GetProblemClass"> 1071 <soap12:operation 1072 soapAction="http://tempuri.org/IAdministrationService/GetProblemClass" 1073 style="document" /> 1074 <wsdl:input> 1075 <soap12:body use="literal" /> 1076 </wsdl:input> 1077 <wsdl:output> 1078 <soap12:body use="literal" /> 1079 </wsdl:output> 1080 </wsdl:operation> 1081 <wsdl:operation name="GetProblemClasses"> 1082 <soap12:operation 1083 soapAction="http://tempuri.org/IAdministrationService/GetProblemClasses" 1084 style="document" /> 1085 <wsdl:input> 1086 <soap12:body use="literal" /> 1087 </wsdl:input> 1088 <wsdl:output> 1089 <soap12:body use="literal" /> 1090 </wsdl:output> 1091 </wsdl:operation> 1092 <wsdl:operation name="AddProblemClass"> 1093 <soap12:operation 1094 soapAction="http://tempuri.org/IAdministrationService/AddProblemClass" 1095 style="document" /> 1096 <wsdl:input> 1097 <soap12:body use="literal" /> 1098 </wsdl:input> 1099 <wsdl:output> 1100 <soap12:body use="literal" /> 1101 </wsdl:output> 1102 </wsdl:operation> 1103 <wsdl:operation name="UpdateProblemClass"> 1104 <soap12:operation 1105 soapAction="http://tempuri.org/IAdministrationService/UpdateProblemClass" 1106 style="document" /> 1107 <wsdl:input> 1108 <soap12:body use="literal" /> 1109 </wsdl:input> 1110 <wsdl:output> 1111 <soap12:body use="literal" /> 1112 </wsdl:output> 1113 </wsdl:operation> 1114 <wsdl:operation name="DeleteProblemClass"> 1115 <soap12:operation 1116 soapAction="http://tempuri.org/IAdministrationService/DeleteProblemClass" 1117 style="document" /> 1118 <wsdl:input> 1119 <soap12:body use="literal" /> 1120 </wsdl:input> 1121 <wsdl:output> 1122 <soap12:body use="literal" /> 1123 </wsdl:output> 1124 </wsdl:operation> 1125 <wsdl:operation name="GetProblem"> 1126 <soap12:operation 1127 soapAction="http://tempuri.org/IAdministrationService/GetProblem" 1128 style="document" /> 1129 <wsdl:input> 1130 <soap12:body use="literal" /> 1131 </wsdl:input> 1132 <wsdl:output> 1133 <soap12:body use="literal" /> 1134 </wsdl:output> 1135 </wsdl:operation> 1136 <wsdl:operation name="GetProblems"> 1137 <soap12:operation 1138 soapAction="http://tempuri.org/IAdministrationService/GetProblems" 1139 style="document" /> 1140 <wsdl:input> 1141 <soap12:body use="literal" /> 1142 </wsdl:input> 1143 <wsdl:output> 1144 <soap12:body use="literal" /> 1145 </wsdl:output> 1146 </wsdl:operation> 1147 <wsdl:operation name="AddProblem"> 1148 <soap12:operation 1149 soapAction="http://tempuri.org/IAdministrationService/AddProblem" 1150 style="document" /> 1151 <wsdl:input> 1152 <soap12:body use="literal" /> 1153 </wsdl:input> 1154 <wsdl:output> 1155 <soap12:body use="literal" /> 1156 </wsdl:output> 1157 </wsdl:operation> 1158 <wsdl:operation name="UpdateProblem"> 1159 <soap12:operation 1160 soapAction="http://tempuri.org/IAdministrationService/UpdateProblem" 1161 style="document" /> 1162 <wsdl:input> 1163 <soap12:body use="literal" /> 1164 </wsdl:input> 1165 <wsdl:output> 1166 <soap12:body use="literal" /> 1167 </wsdl:output> 1168 </wsdl:operation> 1169 <wsdl:operation name="DeleteProblem"> 1170 <soap12:operation 1171 soapAction="http://tempuri.org/IAdministrationService/DeleteProblem" 1172 style="document" /> 1173 <wsdl:input> 1174 <soap12:body use="literal" /> 1175 </wsdl:input> 1176 <wsdl:output> 1177 <soap12:body use="literal" /> 1178 </wsdl:output> 1179 </wsdl:operation> 1180 <wsdl:operation name="GetProblemUsers"> 1181 <soap12:operation 1182 soapAction="http://tempuri.org/IAdministrationService/GetProblemUsers" 1183 style="document" /> 1184 <wsdl:input> 1185 <soap12:body use="literal" /> 1186 </wsdl:input> 1187 <wsdl:output> 1188 <soap12:body use="literal" /> 1189 </wsdl:output> 1190 </wsdl:operation> 1191 <wsdl:operation name="UpdateProblemUsers"> 1192 <soap12:operation 1193 soapAction="http://tempuri.org/IAdministrationService/UpdateProblemUsers" 1194 style="document" /> 1195 <wsdl:input> 1196 <soap12:body use="literal" /> 1197 </wsdl:input> 1198 <wsdl:output> 1199 <soap12:body use="literal" /> 1200 </wsdl:output> 1201 </wsdl:operation> 1202 <wsdl:operation name="GetProblemData"> 1203 <soap12:operation 1204 soapAction="http://tempuri.org/IAdministrationService/GetProblemData" 1205 style="document" /> 1206 <wsdl:input> 1207 <soap12:body use="literal" /> 1208 </wsdl:input> 1209 <wsdl:output> 1210 <soap12:body use="literal" /> 1211 </wsdl:output> 1212 </wsdl:operation> 1213 <wsdl:operation name="UpdateProblemData"> 1214 <soap12:operation 1215 soapAction="http://tempuri.org/IAdministrationService/UpdateProblemData" 1216 style="document" /> 1217 <wsdl:input> 1218 <soap12:body use="literal" /> 1219 </wsdl:input> 1220 <wsdl:output> 1221 <soap12:body use="literal" /> 1222 </wsdl:output> 1223 </wsdl:operation> 1224 </wsdl:binding> 1225 <wsdl:service name="AdministrationService"> 1226 <wsdl:port name="AdministrationService" binding="tns:AdministrationService"> 1227 <soap12:address 1228 location="http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc" /> 1229 <wsa10:EndpointReference> 1230 <wsa10:Address>http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc 1231 </wsa10:Address> 1232 <Identity xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity"> 1233 <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"> 1234 <X509Data> 1235 <X509Certificate>MIICJjCCAY+gAwIBAgIQCJLHkNhBIYFO9tKiQOtYKjANBgkqhkiG9w0BAQQFADAkMSIwIAYDVQQDExlzZXJ2aWNlcy5oZXVyaXN0aWNsYWIuY29tMB4XDTEwMDUxMTExMTQwMloXDTM5MTIzMTIzNTk1OVowJDEiMCAGA1UEAxMZc2VydmljZXMuaGV1cmlzdGljbGFiLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAqtugcJsHO5PuFt9Ki0No/hSJxC+Qbh+qKQ2Ogkpa7bd8UEv2p64b6W390IISw1SDc3B5M2z5pv0oLhuBfOUCwesTvrSWjr0aNIhCuYN3N9O7zCK7uxScJPzoaZREOSdYWw4C98ziZa1pYLakVcQrVXRd166CPQXLTrdTZHir/XsCAwEAAaNZMFcwVQYDVR0BBE4wTIAQo24HWHeI+SYFLidVqPxsa6EmMCQxIjAgBgNVBAMTGXNlcnZpY2VzLmhldXJpc3RpY2xhYi5jb22CEAiSx5DYQSGBTvbSokDrWCowDQYJKoZIhvcNAQEEBQADgYEAG/9sZNrkGnevLIUj5f7osVoLxSPFpMTkwaKTi2i7Q8cAnmd5llR3VfVZ4sR7U4bm5xAVwIWDgkEiF1rULlxVjvoB92Mo00SWOZE5l8rrwUU59/7KOUq0O0XZZvYX+hOWFV97QowMu8m1Mmg1JEH5h+b5r4L6TM0X7CdaoZ1KSYk= 1236 </X509Certificate> 1237 </X509Data> 1238 </KeyInfo> 1239 </Identity> 1240 </wsa10:EndpointReference> 1241 </wsdl:port> 1242 <wsdl:port name="JavaAdministrationService" binding="tns:JavaAdministrationService"> 1243 <soap12:address 1244 location="http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc/Java" /> 1245 <wsa10:EndpointReference> 1246 <wsa10:Address>http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc/Java 1247 </wsa10:Address> 1248 <Identity xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity"> 1249 <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"> 1250 <X509Data> 1251 <X509Certificate>MIICJjCCAY+gAwIBAgIQCJLHkNhBIYFO9tKiQOtYKjANBgkqhkiG9w0BAQQFADAkMSIwIAYDVQQDExlzZXJ2aWNlcy5oZXVyaXN0aWNsYWIuY29tMB4XDTEwMDUxMTExMTQwMloXDTM5MTIzMTIzNTk1OVowJDEiMCAGA1UEAxMZc2VydmljZXMuaGV1cmlzdGljbGFiLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAqtugcJsHO5PuFt9Ki0No/hSJxC+Qbh+qKQ2Ogkpa7bd8UEv2p64b6W390IISw1SDc3B5M2z5pv0oLhuBfOUCwesTvrSWjr0aNIhCuYN3N9O7zCK7uxScJPzoaZREOSdYWw4C98ziZa1pYLakVcQrVXRd166CPQXLTrdTZHir/XsCAwEAAaNZMFcwVQYDVR0BBE4wTIAQo24HWHeI+SYFLidVqPxsa6EmMCQxIjAgBgNVBAMTGXNlcnZpY2VzLmhldXJpc3RpY2xhYi5jb22CEAiSx5DYQSGBTvbSokDrWCowDQYJKoZIhvcNAQEEBQADgYEAG/9sZNrkGnevLIUj5f7osVoLxSPFpMTkwaKTi2i7Q8cAnmd5llR3VfVZ4sR7U4bm5xAVwIWDgkEiF1rULlxVjvoB92Mo00SWOZE5l8rrwUU59/7KOUq0O0XZZvYX+hOWFV97QowMu8m1Mmg1JEH5h+b5r4L6TM0X7CdaoZ1KSYk= 1252 </X509Certificate> 1253 </X509Data> 1254 </KeyInfo> 1255 </Identity> 1256 </wsa10:EndpointReference> 1257 </wsdl:port> 1258 </wsdl:service> 1259 <wsp1:Policy wsu:Id="JavaAdministrationServicePolicy"> 1260 <wsp1:ExactlyOne> 1261 <wsp1:All> 1262 <sc:CallbackHandlerConfiguration 1263 wspp:visibility="private"> 1264 <sc:CallbackHandler default="okbtester" name="usernameHandler" /> 1265 <sc:CallbackHandler default="okbtester" name="passwordHandler" /> 1266 </sc:CallbackHandlerConfiguration> 1267 <sc:TrustStore xmlns:sc="http://schemas.sun.com/2006/03/wss/client" 1268 wspp:visibility="private" 1269 callbackHandler="com.heuristiclab.okb.wsclient.handler.TrustStoreCallbackHandler" 1270 peeralias="okb" /> 1271 </wsp1:All> 1272 </wsp1:ExactlyOne> 1273 </wsp1:Policy> 13 1274 </wsdl:definitions> -
branches/OKBJavaConnector/src/test/java/at/hl/okb/wsclient/OKBClientTest.java
r5673 r5761 9 9 import org.junit.Test; 10 10 11 import at.hl.okb.wsclient.Exception.OKBWebServiceFailedException; 12 import at.hl.wsclient.okb.AddAlgorithm; 13 import at.hl.wsclient.okb.Algorithm; 14 import at.hl.wsclient.okb.ArrayOfAlgorithm; 15 import at.hl.wsclient.okb.ArrayOfDataType; 16 import at.hl.wsclient.okb.DataType; 17 import at.hl.wsclient.okb.IOKBService; 18 import at.hl.wsclient.okb.OKBService; 19 import at.hl.wsclient.okb.ObjectFactory; 20 import at.hl.wsclient.okb.Platform; 11 import com.heuristiclab.okb.wsclient.admin.AdministrationService; 12 import com.heuristiclab.okb.wsclient.admin.Algorithm; 13 import com.heuristiclab.okb.wsclient.admin.ArrayOfAlgorithm; 14 import com.heuristiclab.okb.wsclient.admin.IAdministrationService; 15 21 16 22 17 /** … … 26 21 public class OKBClientTest { 27 22 28 OKBService srv = null; 29 IOKBService port = null; 23 24 AdministrationService srv = null; 25 IAdministrationService port = null; 30 26 31 27 /** … … 48 44 @Before 49 45 public void setUp() throws Exception { 50 this.srv = new OKBService(); 51 this.port = srv.getWSHttpBindingIOKBService1(); 46 this.srv = new AdministrationService(); 47 this.port = srv.getJavaAdministrationService(); //.getWSHttpBindingIAdministrationService1(); 48 52 49 } 53 50 … … 58 55 public void tearDown() throws Exception { 59 56 } 60 61 @Test62 public void AddAlgorithmTest() throws Exception {63 64 ObjectFactory fac = new ObjectFactory();65 AddAlgorithm addA = fac.createAddAlgorithm();66 addA.setDto(fac.createAddAlgorithmDto(fac.createAlgorithm()));67 Long retval = 0L;68 69 // if (port.getAlgorithm(2L)!=null)70 // port.deleteAlgorithm(2L);71 72 73 Algorithm a = fac.createAlgorithm();74 a.setAlgorithmClassId(1L);75 a.setDescription(fac.createNamedOKBItemDescription("a new Algo"));76 a.setId(2L);77 a.setName(fac.createNamedOKBItemName("Algorithm Name 6"));78 a.setPlatformId(1L);79 try {80 retval = port.addAlgorithm(a);81 } catch (Exception e) {82 throw new OKBWebServiceFailedException(e.getMessage());83 }84 assertTrue("Algortihm wasn't added", retval > 0);85 }86 57 58 // @Test 59 // public void AddAlgorithmTest() throws Exception { 60 // 61 // ObjectFactory fac = new ObjectFactory(); 62 // AddAlgorithm addA = fac.createAddAlgorithm(); 63 // addA.setDto(fac.createAddAlgorithmDto(fac.createAlgorithm())); 64 // Long retval = 0L; 65 // 66 //// if (port.getAlgorithm(2L)!=null) 67 //// port.deleteAlgorithm(2L); 68 // 69 // 70 // Algorithm a = fac.createAlgorithm(); 71 // a.setAlgorithmClassId(1L); 72 // a.setDescription(fac.createNamedOKBItemDescription("a new Algo")); 73 // a.setId(2L); 74 // a.setName(fac.createNamedOKBItemName("Algorithm Name 6")); 75 // a.setPlatformId(1L); 76 // try { 77 // retval = port.addAlgorithm(a); 78 // } catch (Exception e) { 79 // throw new OKBWebServiceFailedException(e.getMessage()); 80 // } 81 // assertTrue("Algortihm wasn't added", retval > 0); 82 // } 83 // 87 84 @Test 88 85 public void GetAlgorithmsTest() { … … 101 98 assertTrue("No Algorithms found!", algos.getAlgorithm().size() > 0); 102 99 } 103 104 @Test105 public void GetDataTypesTest() {106 107 ArrayOfDataType dataTypes = port.getDataTypes();108 109 for (DataType dataType : dataTypes.getDataType()) {110 System.out.println("algo Id:=" + dataType.getId());111 System.out.println("algo platformId:=" + dataType.getPlatformId());112 System.out.println("algo Name:=" + dataType.getName());113 System.out.println("algo Class:=" + dataType.getClass());114 System.out.println("algo SQLName:="115 + dataType.getSqlName().getValue());116 }117 assertTrue("No dataTypes found!", dataTypes.getDataType().size() > 0);118 }119 120 @Test121 public void GetPlatFormTest() {122 Platform f = port.getPlatform(1L);123 assertTrue(f.getName().getValue().length() > 0);124 }125 126 OKBServiceClient client = new OKBServiceClient();127 128 @Test129 public void testGetPlatform() {130 client.getPlatformId("ECJ");131 }100 // 101 // @Test 102 // public void GetDataTypesTest() { 103 // 104 // ArrayOfDataType dataTypes = port.getDataTypes(); 105 // 106 // for (DataType dataType : dataTypes.getDataType()) { 107 // System.out.println("algo Id:=" + dataType.getId()); 108 // System.out.println("algo platformId:=" + dataType.getPlatformId()); 109 // System.out.println("algo Name:=" + dataType.getName()); 110 // System.out.println("algo Class:=" + dataType.getClass()); 111 // System.out.println("algo SQLName:=" 112 // + dataType.getSqlName().getValue()); 113 // } 114 // assertTrue("No dataTypes found!", dataTypes.getDataType().size() > 0); 115 // } 116 // 117 // @Test 118 // public void GetPlatFormTest() { 119 // Platform f = port.getPlatform(1L); 120 // assertTrue(f.getName().getValue().length() > 0); 121 // } 122 // 123 // AdministrationServiceClient client = new AdministrationServiceClient(); 124 // 125 // @Test 126 // public void testGetPlatform() { 127 // client.getPlatformId("ECJ"); 128 // } 132 129 133 130
Note: See TracChangeset
for help on using the changeset viewer.