Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/19/11 09:37:18 (14 years ago)
Author:
mholper
Message:

first Unit-Test build against new AdministrationService #1441

Location:
branches/OKBJavaConnector
Files:
84 added
7 edited

Legend:

Unmodified
Added
Removed
  • branches/OKBJavaConnector/pom.xml

    r5724 r5761  
    6464            </goals>
    6565            <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
    7676              <extension>true</extension>
    7777              <!-- <bindingDirectory>/bindings</bindingDirectory> -->
     78              <xnocompile>true</xnocompile>
     79              <verbose>true</verbose>
     80
    7881            </configuration>
    7982          </execution>
  • branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/impl/ECJ19ConnectorImpl.java

    r5673 r5761  
    1010import com.heuristiclab.okb.ECJConnectorState;
    1111
    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;
    1414
    1515/**
     
    1717 *
    1818 */
    19 public class ECJ19ConnectorImpl implements IECJConnector {
     19public class ECJ19ConnectorImpl { //implements IECJConnector {
    2020
    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   }
     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//  }
    6969}
  • branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/OKBServiceClient.java

    r5673 r5761  
    11package com.heuristiclab.okb.wsclient;
    22
    3 import static at.hl.okb.wsclient.Utilities.createNameFilter;
     3//import static at.hl.okb.wsclient.Utilities.createNameFilter;
    44
    55import java.util.HashMap;
     
    88import java.util.Set;
    99
    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;
    2525
    2626import com.google.common.collect.Iterables;
    2727
    2828public class OKBServiceClient {
    29   OKBService srv = null;
    30   IOKBService port = null;
    31   ObjectFactory factory = new ObjectFactory();
    3229
    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 = port
    111         .getAlgorithmParameters(algorithmId);
    112 
    113     for (AlgorithmParameter algoParam : algoParamList
    114         .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 = port
    125         .getProblemParameters(ProblemId);
    126 
    127     for (ProblemParameter algoParam : algoParamList
    128         .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 sollen
    160     //Map<String, Object> ecjAlgoParams
    161     //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 not
    166                         // exists (mapping first);
    167       newAlgoParam.setDescription(factory
    168           .createNamedOKBItemDescription("created from ECJ"));
    169       newAlgoParam.setName(factory
    170           .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 sollen
    179     //Map<String, Object> ecjProblemParams
    180     //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 not
    185                         // exists (mapping first);
    186       newProblemParam.setDescription(factory
    187           .createNamedOKBItemDescription("created from ECJ"));
    188       newProblemParam.setName(factory
    189           .createNamedOKBItemName(paramname));
    190       port.addProblemParameter(newProblemParam);
    191     }
    192   }
    19330}
     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  
    11package com.heuristiclab.okb.wsclient;
    22
    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;
    55
    66import com.google.common.base.Predicate;
     
    88class Utilities {
    99 
    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//  }
    3654
    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   }
    54  
    55  
    5655}
  • branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/handler/TrustStoreCallbackHandler.java

    r5673 r5761  
    3131                //String keystoreURL = "C:\\Users\\HolperM\\.netbeans\\6.9\\config\\GF3\\domain1\\config\\keystoreHL.jks";
    3232                //FIXME
    33                 is = this.getClass().getClassLoader().getResourceAsStream("HLOKB_KeystoreLocalhost.jks");
     33                is = this.getClass().getClassLoader().getResourceAsStream("okbkeystore.jks");
    3434                //is = new FileInputStream(keystoreURL);//keystoreURL);
    3535                //keyStore.load(is, "changeit".toCharArray());
    36                 keyStore.load(is, "mh2404".toCharArray());
     36                keyStore.load(is, "okb123".toCharArray());
    3737            } catch (IOException ex) {
    3838                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>
    131274</wsdl:definitions>
  • branches/OKBJavaConnector/src/test/java/at/hl/okb/wsclient/OKBClientTest.java

    r5673 r5761  
    99import org.junit.Test;
    1010
    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;
     11import com.heuristiclab.okb.wsclient.admin.AdministrationService;
     12import com.heuristiclab.okb.wsclient.admin.Algorithm;
     13import com.heuristiclab.okb.wsclient.admin.ArrayOfAlgorithm;
     14import com.heuristiclab.okb.wsclient.admin.IAdministrationService;
     15
    2116
    2217/**
     
    2621public class OKBClientTest {
    2722
    28   OKBService srv = null;
    29   IOKBService port = null;
     23 
     24  AdministrationService srv = null;
     25  IAdministrationService port = null;
    3026
    3127  /**
     
    4844  @Before
    4945  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   
    5249  }
    5350
     
    5855  public void tearDown() throws Exception {
    5956  }
    60 
    61   @Test
    62   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//
    8784  @Test
    8885  public void GetAlgorithmsTest() {
     
    10198    assertTrue("No Algorithms found!", algos.getAlgorithm().size() > 0);
    10299  }
    103 
    104   @Test
    105   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   @Test
    121   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   @Test
    129   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//  }
    132129 
    133130 
Note: See TracChangeset for help on using the changeset viewer.