Index: branches/OKBJavaConnector/pom.xml
===================================================================
--- branches/OKBJavaConnector/pom.xml	(revision 5760)
+++ branches/OKBJavaConnector/pom.xml	(revision 5761)
@@ -64,16 +64,19 @@
 						</goals>
 						<configuration>
-						
-						<wsdlUrls>
-							<wsdlLocation>http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc?wsdl</wsdlLocation>
-							<wsdlLocation>http://services.heuristiclab.com/OKB.SPR-3.3/RunCreationService.svc?wsdl</wsdlLocation>
-							<wsdlLocation>http://services.heuristiclab.com/OKB.SPR-3.3/QueryService.svc?wsdl</wsdlLocation>
-							<wsdlLocation>http://services.heuristiclab.com/OKB.SPR-3.3/AuthenticationService.svc?wsdl</wsdlLocation>
-						</wsdlUrls>
-							
-							
-							
+
+							<wsdlUrls>
+								<wsdlLocation>http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc?wsdl</wsdlLocation>
+								<wsdlLocation>http://services.heuristiclab.com/OKB.SPR-3.3/RunCreationService.svc?wsdl</wsdlLocation>
+								<wsdlLocation>http://services.heuristiclab.com/OKB.SPR-3.3/QueryService.svc?wsdl</wsdlLocation>
+								<wsdlLocation>http://services.heuristiclab.com/OKB.SPR-3.3/AuthenticationService.svc?wsdl</wsdlLocation>
+							</wsdlUrls>
+
+
+
 							<extension>true</extension>
 							<!-- <bindingDirectory>/bindings</bindingDirectory> -->
+							<xnocompile>true</xnocompile>
+							<verbose>true</verbose>
+
 						</configuration>
 					</execution>
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/impl/ECJ19ConnectorImpl.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/impl/ECJ19ConnectorImpl.java	(revision 5760)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/impl/ECJ19ConnectorImpl.java	(revision 5761)
@@ -10,6 +10,6 @@
 import com.heuristiclab.okb.ECJConnectorState;
 
-import at.hl.okb.IECJConnector;
-import at.hl.okb.wsclient.OKBServiceClient;
+//import at.hl.okb.IECJConnector;
+//import at.hl.okb.wsclient.OKBServiceClient;
 
 /**
@@ -17,53 +17,53 @@
  * 
  */
-public class ECJ19ConnectorImpl implements IECJConnector {
+public class ECJ19ConnectorImpl { //implements IECJConnector {
 
-	private OKBServiceClient okbClient = null;
-
-	/**
-	 * 
-	 */
-	public ECJ19ConnectorImpl() {
-		this.okbClient = new OKBServiceClient();
-	}
-	
-
-	@Override
-	public ECJConnectorState initialize(String algorithmName, String platformName, String problemName) throws Exception {
-
-		Long platformId = okbClient.getPlatformId(platformName);
-		if (platformId == null)
-			throw new Exception("Platform " + platformName + " not found!");
-
-		Long algorithmId = okbClient.getAlgorithmId(algorithmName, platformId);
-		if (algorithmId == null)
-			throw new Exception("Algorithm " + algorithmName + " for Platform " + platformName + " not found!");
-
-		Long problemId = okbClient.getProblemId(problemName);
-		if (problemId == null)
-			throw new Exception("Proble " + problemName + " not found!");
-		
-		return new ECJConnectorState(platformId,algorithmId,problemId);
-	}
-
-	@Override
-	public void result(ECJConnectorState state, List<Object> resultList, Map<String, Object> algoParams, Map<String, Object> problemParams,
-			Object paramFile) throws Exception {
-		// TODO Auto-generated method stub
-		
-		Set<String> missingAlgoParamSet = algoParams.keySet();
-		missingAlgoParamSet.removeAll(okbClient.getAlgorithmParameterMap(state.getAlgorithmId()).keySet());
-		
-		//fehlende Param Anlegen
-		if (missingAlgoParamSet.size()>0)
-			okbClient.createMissingAlgoParams(state.getAlgorithmId(), missingAlgoParamSet);		
-		
-		Set<String> missingProblemParamSet = problemParams.keySet();
-		missingProblemParamSet.removeAll(okbClient.getProblemParameterMap(state.getProblemId()).keySet());		
-
-		//create Experiment if algoparams not exists in HL and problemparams not exits (in HL)
-		//create missing Params in Algo and Problem (if not exits for experiment)
-		//create Datatype if missing
-		
-	}
+//	private OKBServiceClient okbClient = null;
+//
+//	/**
+//	 * 
+//	 */
+//	public ECJ19ConnectorImpl() {
+//		this.okbClient = new OKBServiceClient();
+//	}
+//	
+//
+//	@Override
+//	public ECJConnectorState initialize(String algorithmName, String platformName, String problemName) throws Exception {
+//
+//		Long platformId = okbClient.getPlatformId(platformName);
+//		if (platformId == null)
+//			throw new Exception("Platform " + platformName + " not found!");
+//
+//		Long algorithmId = okbClient.getAlgorithmId(algorithmName, platformId);
+//		if (algorithmId == null)
+//			throw new Exception("Algorithm " + algorithmName + " for Platform " + platformName + " not found!");
+//
+//		Long problemId = okbClient.getProblemId(problemName);
+//		if (problemId == null)
+//			throw new Exception("Proble " + problemName + " not found!");
+//		
+//		return new ECJConnectorState(platformId,algorithmId,problemId);
+//	}
+//
+//	@Override
+//	public void result(ECJConnectorState state, List<Object> resultList, Map<String, Object> algoParams, Map<String, Object> problemParams,
+//			Object paramFile) throws Exception {
+//		// TODO Auto-generated method stub
+//		
+//		Set<String> missingAlgoParamSet = algoParams.keySet();
+//		missingAlgoParamSet.removeAll(okbClient.getAlgorithmParameterMap(state.getAlgorithmId()).keySet());
+//		
+//		//fehlende Param Anlegen
+//		if (missingAlgoParamSet.size()>0)
+//			okbClient.createMissingAlgoParams(state.getAlgorithmId(), missingAlgoParamSet);		
+//		
+//		Set<String> missingProblemParamSet = problemParams.keySet();
+//		missingProblemParamSet.removeAll(okbClient.getProblemParameterMap(state.getProblemId()).keySet());		
+//
+//		//create Experiment if algoparams not exists in HL and problemparams not exits (in HL)
+//		//create missing Params in Algo and Problem (if not exits for experiment)
+//		//create Datatype if missing
+//		
+//	}
 }
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/OKBServiceClient.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/OKBServiceClient.java	(revision 5760)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/OKBServiceClient.java	(revision 5761)
@@ -1,5 +1,5 @@
 package com.heuristiclab.okb.wsclient;
 
-import static at.hl.okb.wsclient.Utilities.createNameFilter;
+//import static at.hl.okb.wsclient.Utilities.createNameFilter;
 
 import java.util.HashMap;
@@ -8,186 +8,188 @@
 import java.util.Set;
 
-import at.hl.wsclient.okb.Algorithm;
-import at.hl.wsclient.okb.AlgorithmClass;
-import at.hl.wsclient.okb.AlgorithmData;
-import at.hl.wsclient.okb.AlgorithmParameter;
-import at.hl.wsclient.okb.ArrayOfAlgorithmParameter;
-import at.hl.wsclient.okb.ArrayOfProblemParameter;
-import at.hl.wsclient.okb.IOKBService;
-import at.hl.wsclient.okb.NamedOKBItem;
-import at.hl.wsclient.okb.OKBService;
-import at.hl.wsclient.okb.ObjectFactory;
-import at.hl.wsclient.okb.Platform;
-import at.hl.wsclient.okb.Problem;
-import at.hl.wsclient.okb.ProblemClass;
-import at.hl.wsclient.okb.ProblemData;
-import at.hl.wsclient.okb.ProblemParameter;
+//import at.hl.wsclient.okb.Algorithm;
+//import at.hl.wsclient.okb.AlgorithmClass;
+//import at.hl.wsclient.okb.AlgorithmData;
+//import at.hl.wsclient.okb.AlgorithmParameter;
+//import at.hl.wsclient.okb.ArrayOfAlgorithmParameter;
+//import at.hl.wsclient.okb.ArrayOfProblemParameter;
+//import at.hl.wsclient.okb.IOKBService;
+//import at.hl.wsclient.okb.NamedOKBItem;
+//import at.hl.wsclient.okb.OKBService;
+//import at.hl.wsclient.okb.ObjectFactory;
+//import at.hl.wsclient.okb.Platform;
+//import at.hl.wsclient.okb.Problem;
+//import at.hl.wsclient.okb.ProblemClass;
+//import at.hl.wsclient.okb.ProblemData;
+//import at.hl.wsclient.okb.ProblemParameter;
 
 import com.google.common.collect.Iterables;
 
 public class OKBServiceClient {
-	OKBService srv = null;
-	IOKBService port = null;
-	ObjectFactory factory = new ObjectFactory();
 
-	public OKBServiceClient() {
-		this.srv = new OKBService();
-		this.port = srv.getWSHttpBindingIOKBService1();
-	}
-
-	public Long getPlatformId(String platformName) {
-		Platform returnValue = Iterables.find(
-				port.getPlatforms().getPlatform(),
-				createNameFilter(platformName), null);
-
-		return returnValue != null ? returnValue.getId() : null;
-	}
-
-	public Long getProblemId(String problemName) {
-		Problem returnValue = Iterables.find(port.getProblems().getProblem(),
-				createNameFilter(problemName), null);
-
-		return returnValue != null ? returnValue.getId() : null;
-	}
-
-	public Long getProblemClassId(String problemClass) {
-		ProblemClass returnValue = Iterables.find(port.getProblemClasses()
-				.getProblemClass(), createNameFilter(problemClass), null);
-
-		return returnValue != null ? returnValue.getId() : null;
-
-	}
-
-	public Long getAlgorithmClassId(String algorithmClassName) {
-		AlgorithmClass returnValue = Iterables.find(port.getAlgorithmClasses()
-				.getAlgorithmClass(), createNameFilter(algorithmClassName),
-				null);
-
-		return returnValue != null ? returnValue.getId() : null;
-
-	}
-
-	public Long getProblem(String problemName, Long problemClassId,
-			Long platformId) {
-		Problem problem = null;
-		Iterator<Problem> it = port.getProblems().getProblem().iterator();
-
-		while (it.hasNext() && problem == null) {
-			Problem tmpProblem = it.next();
-			if (platformId.equals(tmpProblem.getPlatformId())
-					&& problemName.equals(tmpProblem.getName().getValue())
-					&& problemClassId.equals(tmpProblem.getProblemClassId())) {
-
-				problem = tmpProblem;
-			}
-		}
-		return problem != null ? problem.getId() : null;
-	}
-
-	public Long getAlgorithmId(String algorithmName, /* Long algorithmClassId, */
-	Long platformId) {
-		Algorithm algorithm = null;
-
-		Iterator<Algorithm> it = port.getAlgorithms().getAlgorithm().iterator();
-
-		while (it.hasNext() && algorithm == null) {
-			Algorithm tmpAlgo = it.next();
-			if (platformId.equals(tmpAlgo.getPlatformId())
-					&& algorithmName.equals(tmpAlgo.getName().getValue())
-			// && algorithmClassId.equals(tmpAlgo.getAlgorithmClassId())
-			) {
-				algorithm = tmpAlgo;
-			}
-		}
-
-		return algorithm != null ? algorithm.getId() : null;
-
-	}
-
-	public Map<String, Object> getAlgorithmParameterMap(Long algorithmId) {
-		Map<String, Object> returnMap = new HashMap<String, Object>();
-
-		ArrayOfAlgorithmParameter algoParamList = port
-				.getAlgorithmParameters(algorithmId);
-
-		for (AlgorithmParameter algoParam : algoParamList
-				.getAlgorithmParameter()) {
-			returnMap.put(algoParam.getName().getValue(), null);
-		}
-
-		return returnMap;
-	}
-	
-	public Map<String, Object> getProblemParameterMap(Long ProblemId) {
-		Map<String, Object> returnMap = new HashMap<String, Object>();
-
-		ArrayOfProblemParameter algoParamList = port
-				.getProblemParameters(ProblemId);
-
-		for (ProblemParameter algoParam : algoParamList
-				.getProblemParameter()) {
-			returnMap.put(algoParam.getName().getValue(), null);
-		}
-
-		return returnMap;
-	}	
-	
-
-
-	private <T extends NamedOKBItem> T createNamedOKBItem(Class<T> clazz,
-			String name) {
-		try {
-			T instance = clazz.newInstance();
-			instance.setName(factory.createNamedOKBItemName(name));
-			return instance;
-		} catch (IllegalAccessException ex) {
-			throw new IllegalArgumentException(ex);
-		} catch (InstantiationException ex) {
-			throw new IllegalArgumentException(ex);
-		}
-	}
-
-	public Boolean areAlgoParamsEqual() {
-		Boolean retval = false;
-
-		return retval;
-	}
-
-	public void createMissingAlgoParams(Long algorithmId,
-			Set<String> missingParamNames) {
-
-		//falls Werte auch verglichen werdne sollen
-		//Map<String, Object> ecjAlgoParams
-		//Set<String> missingParamNames = ecjAlgoParams.keySet();
-		for (String paramname : missingParamNames) {
-			AlgorithmParameter newAlgoParam = new AlgorithmParameter();
-			newAlgoParam.setAlgorithmId(algorithmId);
-			newAlgoParam.setDataTypeId(null);// TODO insert DatatypeId if not
-												// exists (mapping first);
-			newAlgoParam.setDescription(factory
-					.createNamedOKBItemDescription("created from ECJ"));
-			newAlgoParam.setName(factory
-					.createNamedOKBItemName(paramname));
-			port.addAlgorithmParameter(newAlgoParam);
-		}
-	}
-	
-	public void createMissingProblemParams(Long ProblemId,
-			Set<String> missingParamNames) {
-
-		//falls Werte auch verglichen werdne sollen
-		//Map<String, Object> ecjProblemParams
-		//Set<String> missingParamNames = ecjProblemParams.keySet();
-		for (String paramname : missingParamNames) {
-			ProblemParameter newProblemParam = new ProblemParameter();
-			newProblemParam.setProblemId(ProblemId);
-			newProblemParam.setDataTypeId(null);// TODO insert DatatypeId if not
-												// exists (mapping first);
-			newProblemParam.setDescription(factory
-					.createNamedOKBItemDescription("created from ECJ"));
-			newProblemParam.setName(factory
-					.createNamedOKBItemName(paramname));
-			port.addProblemParameter(newProblemParam);
-		}
-	}	
 }
+//	OKBService srv = null;
+//	IOKBService port = null;
+//	ObjectFactory factory = new ObjectFactory();
+//
+//	public OKBServiceClient() {
+//		this.srv = new OKBService();
+//		this.port = srv.getWSHttpBindingIOKBService1();
+//	}
+//
+//	public Long getPlatformId(String platformName) {
+//		Platform returnValue = Iterables.find(
+//				port.getPlatforms().getPlatform(),
+//				createNameFilter(platformName), null);
+//
+//		return returnValue != null ? returnValue.getId() : null;
+//	}
+//
+//	public Long getProblemId(String problemName) {
+//		Problem returnValue = Iterables.find(port.getProblems().getProblem(),
+//				createNameFilter(problemName), null);
+//
+//		return returnValue != null ? returnValue.getId() : null;
+//	}
+//
+//	public Long getProblemClassId(String problemClass) {
+//		ProblemClass returnValue = Iterables.find(port.getProblemClasses()
+//				.getProblemClass(), createNameFilter(problemClass), null);
+//
+//		return returnValue != null ? returnValue.getId() : null;
+//
+//	}
+//
+//	public Long getAlgorithmClassId(String algorithmClassName) {
+//		AlgorithmClass returnValue = Iterables.find(port.getAlgorithmClasses()
+//				.getAlgorithmClass(), createNameFilter(algorithmClassName),
+//				null);
+//
+//		return returnValue != null ? returnValue.getId() : null;
+//
+//	}
+//
+//	public Long getProblem(String problemName, Long problemClassId,
+//			Long platformId) {
+//		Problem problem = null;
+//		Iterator<Problem> it = port.getProblems().getProblem().iterator();
+//
+//		while (it.hasNext() && problem == null) {
+//			Problem tmpProblem = it.next();
+//			if (platformId.equals(tmpProblem.getPlatformId())
+//					&& problemName.equals(tmpProblem.getName().getValue())
+//					&& problemClassId.equals(tmpProblem.getProblemClassId())) {
+//
+//				problem = tmpProblem;
+//			}
+//		}
+//		return problem != null ? problem.getId() : null;
+//	}
+//
+//	public Long getAlgorithmId(String algorithmName, /* Long algorithmClassId, */
+//	Long platformId) {
+//		Algorithm algorithm = null;
+//
+//		Iterator<Algorithm> it = port.getAlgorithms().getAlgorithm().iterator();
+//
+//		while (it.hasNext() && algorithm == null) {
+//			Algorithm tmpAlgo = it.next();
+//			if (platformId.equals(tmpAlgo.getPlatformId())
+//					&& algorithmName.equals(tmpAlgo.getName().getValue())
+//			// && algorithmClassId.equals(tmpAlgo.getAlgorithmClassId())
+//			) {
+//				algorithm = tmpAlgo;
+//			}
+//		}
+//
+//		return algorithm != null ? algorithm.getId() : null;
+//
+//	}
+//
+//	public Map<String, Object> getAlgorithmParameterMap(Long algorithmId) {
+//		Map<String, Object> returnMap = new HashMap<String, Object>();
+//
+//		ArrayOfAlgorithmParameter algoParamList = port
+//				.getAlgorithmParameters(algorithmId);
+//
+//		for (AlgorithmParameter algoParam : algoParamList
+//				.getAlgorithmParameter()) {
+//			returnMap.put(algoParam.getName().getValue(), null);
+//		}
+//
+//		return returnMap;
+//	}
+//	
+//	public Map<String, Object> getProblemParameterMap(Long ProblemId) {
+//		Map<String, Object> returnMap = new HashMap<String, Object>();
+//
+//		ArrayOfProblemParameter algoParamList = port
+//				.getProblemParameters(ProblemId);
+//
+//		for (ProblemParameter algoParam : algoParamList
+//				.getProblemParameter()) {
+//			returnMap.put(algoParam.getName().getValue(), null);
+//		}
+//
+//		return returnMap;
+//	}	
+//	
+//
+//
+//	private <T extends NamedOKBItem> T createNamedOKBItem(Class<T> clazz,
+//			String name) {
+//		try {
+//			T instance = clazz.newInstance();
+//			instance.setName(factory.createNamedOKBItemName(name));
+//			return instance;
+//		} catch (IllegalAccessException ex) {
+//			throw new IllegalArgumentException(ex);
+//		} catch (InstantiationException ex) {
+//			throw new IllegalArgumentException(ex);
+//		}
+//	}
+//
+//	public Boolean areAlgoParamsEqual() {
+//		Boolean retval = false;
+//
+//		return retval;
+//	}
+//
+//	public void createMissingAlgoParams(Long algorithmId,
+//			Set<String> missingParamNames) {
+//
+//		//falls Werte auch verglichen werdne sollen
+//		//Map<String, Object> ecjAlgoParams
+//		//Set<String> missingParamNames = ecjAlgoParams.keySet();
+//		for (String paramname : missingParamNames) {
+//			AlgorithmParameter newAlgoParam = new AlgorithmParameter();
+//			newAlgoParam.setAlgorithmId(algorithmId);
+//			newAlgoParam.setDataTypeId(null);// TODO insert DatatypeId if not
+//												// exists (mapping first);
+//			newAlgoParam.setDescription(factory
+//					.createNamedOKBItemDescription("created from ECJ"));
+//			newAlgoParam.setName(factory
+//					.createNamedOKBItemName(paramname));
+//			port.addAlgorithmParameter(newAlgoParam);
+//		}
+//	}
+//	
+//	public void createMissingProblemParams(Long ProblemId,
+//			Set<String> missingParamNames) {
+//
+//		//falls Werte auch verglichen werdne sollen
+//		//Map<String, Object> ecjProblemParams
+//		//Set<String> missingParamNames = ecjProblemParams.keySet();
+//		for (String paramname : missingParamNames) {
+//			ProblemParameter newProblemParam = new ProblemParameter();
+//			newProblemParam.setProblemId(ProblemId);
+//			newProblemParam.setDataTypeId(null);// TODO insert DatatypeId if not
+//												// exists (mapping first);
+//			newProblemParam.setDescription(factory
+//					.createNamedOKBItemDescription("created from ECJ"));
+//			newProblemParam.setName(factory
+//					.createNamedOKBItemName(paramname));
+//			port.addProblemParameter(newProblemParam);
+//		}
+//	}	
+//}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/Utilities.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/Utilities.java	(revision 5760)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/Utilities.java	(revision 5761)
@@ -1,6 +1,6 @@
 package com.heuristiclab.okb.wsclient;
 
-import at.hl.wsclient.okb.NamedOKBItem;
-import at.hl.wsclient.okb.Problem;
+//import at.hl.wsclient.okb.NamedOKBItem;
+//import at.hl.wsclient.okb.Problem;
 
 import com.google.common.base.Predicate;
@@ -8,49 +8,48 @@
 class Utilities {
 	
-	private static class NameFilter implements Predicate<NamedOKBItem>
-	{
-		private final String name;
-		
-		public NameFilter(String name)
-		{
-			this.name = name;
-		}
-		
-		@Override
-		public boolean apply(NamedOKBItem arg0) {
-			return arg0.getName().getValue().equals(name);		
-		}
-	}
-	
-	
-	private static class ProblemFilter implements Predicate<Problem>
-	{
-	    private final String problemName;
-	    private final String problemClass; 
-	    
-	    public ProblemFilter(String problemName, String problemClass)
-	    {
-		this.problemClass = problemClass;
-		this.problemName = problemName;
-	    }
+//	private static class NameFilter implements Predicate<NamedOKBItem>
+//	{
+//		private final String name;
+//		
+//		public NameFilter(String name)
+//		{
+//			this.name = name;
+//		}
+//		
+//		@Override
+//		public boolean apply(NamedOKBItem arg0) {
+//			return arg0.getName().getValue().equals(name);		
+//		}
+//	}
+//	
+//	
+//	private static class ProblemFilter implements Predicate<Problem>
+//	{
+//	    private final String problemName;
+//	    private final String problemClass; 
+//	    
+//	    public ProblemFilter(String problemName, String problemClass)
+//	    {
+//		this.problemClass = problemClass;
+//		this.problemName = problemName;
+//	    }
+//
+//	    @Override
+//	    public boolean apply(Problem input) {
+//		// TODO Auto-generated method stub
+//		return false;
+//	    }
+//	}
+//	
+//	
+//	public static Predicate<NamedOKBItem> createNameFilter(String name)
+//	{
+//		return new NameFilter(name);
+//	}
+//	
+//	private Utilities()
+//	{
+//		
+//	}
 
-	    @Override
-	    public boolean apply(Problem input) {
-		// TODO Auto-generated method stub
-		return false;
-	    }
-	}
-	
-	
-	public static Predicate<NamedOKBItem> createNameFilter(String name)
-	{
-		return new NameFilter(name);
-	}
-	
-	private Utilities()
-	{
-		
-	}
-	
-	
 }
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddAlgorithm.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddAlgorithm.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddAlgorithm.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="dto" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}Algorithm" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "dto"
+})
+@XmlRootElement(name = "AddAlgorithm")
+public class AddAlgorithm {
+
+    @XmlElementRef(name = "dto", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<Algorithm> dto;
+
+    /**
+     * Gets the value of the dto property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link Algorithm }{@code >}
+     *     
+     */
+    public JAXBElement<Algorithm> getDto() {
+        return dto;
+    }
+
+    /**
+     * Sets the value of the dto property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link Algorithm }{@code >}
+     *     
+     */
+    public void setDto(JAXBElement<Algorithm> value) {
+        this.dto = ((JAXBElement<Algorithm> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddAlgorithmClass.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddAlgorithmClass.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddAlgorithmClass.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="dto" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}AlgorithmClass" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "dto"
+})
+@XmlRootElement(name = "AddAlgorithmClass")
+public class AddAlgorithmClass {
+
+    @XmlElementRef(name = "dto", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<AlgorithmClass> dto;
+
+    /**
+     * Gets the value of the dto property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link AlgorithmClass }{@code >}
+     *     
+     */
+    public JAXBElement<AlgorithmClass> getDto() {
+        return dto;
+    }
+
+    /**
+     * Sets the value of the dto property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link AlgorithmClass }{@code >}
+     *     
+     */
+    public void setDto(JAXBElement<AlgorithmClass> value) {
+        this.dto = ((JAXBElement<AlgorithmClass> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddAlgorithmClassResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddAlgorithmClassResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddAlgorithmClassResponse.java	(revision 5761)
@@ -0,0 +1,64 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="AddAlgorithmClassResult" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "addAlgorithmClassResult"
+})
+@XmlRootElement(name = "AddAlgorithmClassResponse")
+public class AddAlgorithmClassResponse {
+
+    @XmlElement(name = "AddAlgorithmClassResult")
+    protected Long addAlgorithmClassResult;
+
+    /**
+     * Gets the value of the addAlgorithmClassResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getAddAlgorithmClassResult() {
+        return addAlgorithmClassResult;
+    }
+
+    /**
+     * Sets the value of the addAlgorithmClassResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setAddAlgorithmClassResult(Long value) {
+        this.addAlgorithmClassResult = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddAlgorithmResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddAlgorithmResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddAlgorithmResponse.java	(revision 5761)
@@ -0,0 +1,64 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="AddAlgorithmResult" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "addAlgorithmResult"
+})
+@XmlRootElement(name = "AddAlgorithmResponse")
+public class AddAlgorithmResponse {
+
+    @XmlElement(name = "AddAlgorithmResult")
+    protected Long addAlgorithmResult;
+
+    /**
+     * Gets the value of the addAlgorithmResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getAddAlgorithmResult() {
+        return addAlgorithmResult;
+    }
+
+    /**
+     * Sets the value of the addAlgorithmResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setAddAlgorithmResult(Long value) {
+        this.addAlgorithmResult = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddPlatform.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddPlatform.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddPlatform.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="dto" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}Platform" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "dto"
+})
+@XmlRootElement(name = "AddPlatform")
+public class AddPlatform {
+
+    @XmlElementRef(name = "dto", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<Platform> dto;
+
+    /**
+     * Gets the value of the dto property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link Platform }{@code >}
+     *     
+     */
+    public JAXBElement<Platform> getDto() {
+        return dto;
+    }
+
+    /**
+     * Sets the value of the dto property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link Platform }{@code >}
+     *     
+     */
+    public void setDto(JAXBElement<Platform> value) {
+        this.dto = ((JAXBElement<Platform> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddPlatformResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddPlatformResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddPlatformResponse.java	(revision 5761)
@@ -0,0 +1,64 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="AddPlatformResult" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "addPlatformResult"
+})
+@XmlRootElement(name = "AddPlatformResponse")
+public class AddPlatformResponse {
+
+    @XmlElement(name = "AddPlatformResult")
+    protected Long addPlatformResult;
+
+    /**
+     * Gets the value of the addPlatformResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getAddPlatformResult() {
+        return addPlatformResult;
+    }
+
+    /**
+     * Sets the value of the addPlatformResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setAddPlatformResult(Long value) {
+        this.addPlatformResult = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddProblem.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddProblem.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddProblem.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="dto" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}Problem" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "dto"
+})
+@XmlRootElement(name = "AddProblem")
+public class AddProblem {
+
+    @XmlElementRef(name = "dto", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<Problem> dto;
+
+    /**
+     * Gets the value of the dto property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link Problem }{@code >}
+     *     
+     */
+    public JAXBElement<Problem> getDto() {
+        return dto;
+    }
+
+    /**
+     * Sets the value of the dto property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link Problem }{@code >}
+     *     
+     */
+    public void setDto(JAXBElement<Problem> value) {
+        this.dto = ((JAXBElement<Problem> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddProblemClass.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddProblemClass.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddProblemClass.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="dto" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}ProblemClass" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "dto"
+})
+@XmlRootElement(name = "AddProblemClass")
+public class AddProblemClass {
+
+    @XmlElementRef(name = "dto", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<ProblemClass> dto;
+
+    /**
+     * Gets the value of the dto property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link ProblemClass }{@code >}
+     *     
+     */
+    public JAXBElement<ProblemClass> getDto() {
+        return dto;
+    }
+
+    /**
+     * Sets the value of the dto property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link ProblemClass }{@code >}
+     *     
+     */
+    public void setDto(JAXBElement<ProblemClass> value) {
+        this.dto = ((JAXBElement<ProblemClass> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddProblemClassResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddProblemClassResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddProblemClassResponse.java	(revision 5761)
@@ -0,0 +1,64 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="AddProblemClassResult" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "addProblemClassResult"
+})
+@XmlRootElement(name = "AddProblemClassResponse")
+public class AddProblemClassResponse {
+
+    @XmlElement(name = "AddProblemClassResult")
+    protected Long addProblemClassResult;
+
+    /**
+     * Gets the value of the addProblemClassResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getAddProblemClassResult() {
+        return addProblemClassResult;
+    }
+
+    /**
+     * Sets the value of the addProblemClassResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setAddProblemClassResult(Long value) {
+        this.addProblemClassResult = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddProblemResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddProblemResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AddProblemResponse.java	(revision 5761)
@@ -0,0 +1,64 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="AddProblemResult" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "addProblemResult"
+})
+@XmlRootElement(name = "AddProblemResponse")
+public class AddProblemResponse {
+
+    @XmlElement(name = "AddProblemResult")
+    protected Long addProblemResult;
+
+    /**
+     * Gets the value of the addProblemResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getAddProblemResult() {
+        return addProblemResult;
+    }
+
+    /**
+     * Sets the value of the addProblemResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setAddProblemResult(Long value) {
+        this.addProblemResult = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AdministrationService.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AdministrationService.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AdministrationService.java	(revision 5761)
@@ -0,0 +1,116 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import javax.xml.namespace.QName;
+import javax.xml.ws.Service;
+import javax.xml.ws.WebEndpoint;
+import javax.xml.ws.WebServiceClient;
+import javax.xml.ws.WebServiceException;
+import javax.xml.ws.WebServiceFeature;
+
+
+/**
+ * This class was generated by the JAX-WS RI.
+ * JAX-WS RI 2.2.1-hudson-28-
+ * Generated source version: 2.2
+ * 
+ */
+@WebServiceClient(name = "AdministrationService", targetNamespace = "http://tempuri.org/", wsdlLocation = "http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc?wsdl")
+public class AdministrationService
+    extends Service
+{
+
+    private final static URL ADMINISTRATIONSERVICE_WSDL_LOCATION;
+    private final static WebServiceException ADMINISTRATIONSERVICE_EXCEPTION;
+    private final static QName ADMINISTRATIONSERVICE_QNAME = new QName("http://tempuri.org/", "AdministrationService");
+
+    static {
+        URL url = null;
+        WebServiceException e = null;
+        try {
+            url = new URL("http://services.heuristiclab.com/OKB.SPR-3.3/AdministrationService.svc?wsdl");
+        } catch (MalformedURLException ex) {
+            e = new WebServiceException(ex);
+        }
+        ADMINISTRATIONSERVICE_WSDL_LOCATION = url;
+        ADMINISTRATIONSERVICE_EXCEPTION = e;
+    }
+
+    public AdministrationService() {
+        super(__getWsdlLocation(), ADMINISTRATIONSERVICE_QNAME);
+    }
+
+    public AdministrationService(WebServiceFeature... features) {
+        super(__getWsdlLocation(), ADMINISTRATIONSERVICE_QNAME, features);
+    }
+
+    public AdministrationService(URL wsdlLocation) {
+        super(wsdlLocation, ADMINISTRATIONSERVICE_QNAME);
+    }
+
+    public AdministrationService(URL wsdlLocation, WebServiceFeature... features) {
+        super(wsdlLocation, ADMINISTRATIONSERVICE_QNAME, features);
+    }
+
+    public AdministrationService(URL wsdlLocation, QName serviceName) {
+        super(wsdlLocation, serviceName);
+    }
+
+    public AdministrationService(URL wsdlLocation, QName serviceName, WebServiceFeature... features) {
+        super(wsdlLocation, serviceName, features);
+    }
+
+    /**
+     * 
+     * @return
+     *     returns IAdministrationService
+     */
+    @WebEndpoint(name = "AdministrationService")
+    public IAdministrationService getAdministrationService() {
+        return super.getPort(new QName("http://tempuri.org/", "AdministrationService"), IAdministrationService.class);
+    }
+
+    /**
+     * 
+     * @param features
+     *     A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
+     * @return
+     *     returns IAdministrationService
+     */
+    @WebEndpoint(name = "AdministrationService")
+    public IAdministrationService getAdministrationService(WebServiceFeature... features) {
+        return super.getPort(new QName("http://tempuri.org/", "AdministrationService"), IAdministrationService.class, features);
+    }
+
+    /**
+     * 
+     * @return
+     *     returns IAdministrationService
+     */
+    @WebEndpoint(name = "JavaAdministrationService")
+    public IAdministrationService getJavaAdministrationService() {
+        return super.getPort(new QName("http://tempuri.org/", "JavaAdministrationService"), IAdministrationService.class);
+    }
+
+    /**
+     * 
+     * @param features
+     *     A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
+     * @return
+     *     returns IAdministrationService
+     */
+    @WebEndpoint(name = "JavaAdministrationService")
+    public IAdministrationService getJavaAdministrationService(WebServiceFeature... features) {
+        return super.getPort(new QName("http://tempuri.org/", "JavaAdministrationService"), IAdministrationService.class, features);
+    }
+
+    private static URL __getWsdlLocation() {
+        if (ADMINISTRATIONSERVICE_EXCEPTION!= null) {
+            throw ADMINISTRATIONSERVICE_EXCEPTION;
+        }
+        return ADMINISTRATIONSERVICE_WSDL_LOCATION;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/Algorithm.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/Algorithm.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/Algorithm.java	(revision 5761)
@@ -0,0 +1,150 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Algorithm complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Algorithm">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}NamedOKBItem">
+ *       &lt;sequence>
+ *         &lt;element name="AlgorithmClassId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *         &lt;element name="DataTypeName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="DataTypeTypeName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="PlatformId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Algorithm", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", propOrder = {
+    "algorithmClassId",
+    "dataTypeName",
+    "dataTypeTypeName",
+    "platformId"
+})
+public class Algorithm
+    extends NamedOKBItem
+{
+
+    @XmlElement(name = "AlgorithmClassId")
+    protected Long algorithmClassId;
+    @XmlElementRef(name = "DataTypeName", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", type = JAXBElement.class)
+    protected JAXBElement<String> dataTypeName;
+    @XmlElementRef(name = "DataTypeTypeName", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", type = JAXBElement.class)
+    protected JAXBElement<String> dataTypeTypeName;
+    @XmlElement(name = "PlatformId")
+    protected Long platformId;
+
+    /**
+     * Gets the value of the algorithmClassId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getAlgorithmClassId() {
+        return algorithmClassId;
+    }
+
+    /**
+     * Sets the value of the algorithmClassId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setAlgorithmClassId(Long value) {
+        this.algorithmClassId = value;
+    }
+
+    /**
+     * Gets the value of the dataTypeName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public JAXBElement<String> getDataTypeName() {
+        return dataTypeName;
+    }
+
+    /**
+     * Sets the value of the dataTypeName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public void setDataTypeName(JAXBElement<String> value) {
+        this.dataTypeName = ((JAXBElement<String> ) value);
+    }
+
+    /**
+     * Gets the value of the dataTypeTypeName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public JAXBElement<String> getDataTypeTypeName() {
+        return dataTypeTypeName;
+    }
+
+    /**
+     * Sets the value of the dataTypeTypeName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public void setDataTypeTypeName(JAXBElement<String> value) {
+        this.dataTypeTypeName = ((JAXBElement<String> ) value);
+    }
+
+    /**
+     * Gets the value of the platformId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getPlatformId() {
+        return platformId;
+    }
+
+    /**
+     * Sets the value of the platformId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setPlatformId(Long value) {
+        this.platformId = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AlgorithmClass.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AlgorithmClass.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/AlgorithmClass.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AlgorithmClass complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AlgorithmClass">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}NamedOKBItem">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AlgorithmClass", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer")
+public class AlgorithmClass
+    extends NamedOKBItem
+{
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfAlgorithm.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfAlgorithm.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfAlgorithm.java	(revision 5761)
@@ -0,0 +1,69 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ArrayOfAlgorithm complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ArrayOfAlgorithm">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Algorithm" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}Algorithm" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ArrayOfAlgorithm", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", propOrder = {
+    "algorithm"
+})
+public class ArrayOfAlgorithm {
+
+    @XmlElement(name = "Algorithm", nillable = true)
+    protected List<Algorithm> algorithm;
+
+    /**
+     * Gets the value of the algorithm property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the algorithm property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAlgorithm().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Algorithm }
+     * 
+     * 
+     */
+    public List<Algorithm> getAlgorithm() {
+        if (algorithm == null) {
+            algorithm = new ArrayList<Algorithm>();
+        }
+        return this.algorithm;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfAlgorithmClass.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfAlgorithmClass.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfAlgorithmClass.java	(revision 5761)
@@ -0,0 +1,69 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ArrayOfAlgorithmClass complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ArrayOfAlgorithmClass">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="AlgorithmClass" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}AlgorithmClass" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ArrayOfAlgorithmClass", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", propOrder = {
+    "algorithmClass"
+})
+public class ArrayOfAlgorithmClass {
+
+    @XmlElement(name = "AlgorithmClass", nillable = true)
+    protected List<AlgorithmClass> algorithmClass;
+
+    /**
+     * Gets the value of the algorithmClass property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the algorithmClass property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAlgorithmClass().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AlgorithmClass }
+     * 
+     * 
+     */
+    public List<AlgorithmClass> getAlgorithmClass() {
+        if (algorithmClass == null) {
+            algorithmClass = new ArrayList<AlgorithmClass>();
+        }
+        return this.algorithmClass;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfPlatform.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfPlatform.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfPlatform.java	(revision 5761)
@@ -0,0 +1,69 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ArrayOfPlatform complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ArrayOfPlatform">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Platform" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}Platform" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ArrayOfPlatform", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", propOrder = {
+    "platform"
+})
+public class ArrayOfPlatform {
+
+    @XmlElement(name = "Platform", nillable = true)
+    protected List<Platform> platform;
+
+    /**
+     * Gets the value of the platform property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the platform property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getPlatform().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Platform }
+     * 
+     * 
+     */
+    public List<Platform> getPlatform() {
+        if (platform == null) {
+            platform = new ArrayList<Platform>();
+        }
+        return this.platform;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfProblem.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfProblem.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfProblem.java	(revision 5761)
@@ -0,0 +1,69 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ArrayOfProblem complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ArrayOfProblem">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Problem" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}Problem" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ArrayOfProblem", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", propOrder = {
+    "problem"
+})
+public class ArrayOfProblem {
+
+    @XmlElement(name = "Problem", nillable = true)
+    protected List<Problem> problem;
+
+    /**
+     * Gets the value of the problem property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the problem property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getProblem().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Problem }
+     * 
+     * 
+     */
+    public List<Problem> getProblem() {
+        if (problem == null) {
+            problem = new ArrayList<Problem>();
+        }
+        return this.problem;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfProblemClass.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfProblemClass.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfProblemClass.java	(revision 5761)
@@ -0,0 +1,69 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ArrayOfProblemClass complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ArrayOfProblemClass">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="ProblemClass" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}ProblemClass" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ArrayOfProblemClass", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", propOrder = {
+    "problemClass"
+})
+public class ArrayOfProblemClass {
+
+    @XmlElement(name = "ProblemClass", nillable = true)
+    protected List<ProblemClass> problemClass;
+
+    /**
+     * Gets the value of the problemClass property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the problemClass property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getProblemClass().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link ProblemClass }
+     * 
+     * 
+     */
+    public List<ProblemClass> getProblemClass() {
+        if (problemClass == null) {
+            problemClass = new ArrayList<ProblemClass>();
+        }
+        return this.problemClass;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfguid.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfguid.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ArrayOfguid.java	(revision 5761)
@@ -0,0 +1,67 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ArrayOfguid complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ArrayOfguid">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="guid" type="{http://schemas.microsoft.com/2003/10/Serialization/}guid" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ArrayOfguid", namespace = "http://schemas.microsoft.com/2003/10/Serialization/Arrays", propOrder = {
+    "guid"
+})
+public class ArrayOfguid {
+
+    protected List<String> guid;
+
+    /**
+     * Gets the value of the guid property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the guid property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getGuid().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getGuid() {
+        if (guid == null) {
+            guid = new ArrayList<String>();
+        }
+        return this.guid;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteAlgorithm.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteAlgorithm.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteAlgorithm.java	(revision 5761)
@@ -0,0 +1,62 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "id"
+})
+@XmlRootElement(name = "DeleteAlgorithm")
+public class DeleteAlgorithm {
+
+    protected Long id;
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setId(Long value) {
+        this.id = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteAlgorithmClass.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteAlgorithmClass.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteAlgorithmClass.java	(revision 5761)
@@ -0,0 +1,62 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "id"
+})
+@XmlRootElement(name = "DeleteAlgorithmClass")
+public class DeleteAlgorithmClass {
+
+    protected Long id;
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setId(Long value) {
+        this.id = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteAlgorithmClassResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteAlgorithmClassResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteAlgorithmClassResponse.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "DeleteAlgorithmClassResponse")
+public class DeleteAlgorithmClassResponse {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteAlgorithmResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteAlgorithmResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteAlgorithmResponse.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "DeleteAlgorithmResponse")
+public class DeleteAlgorithmResponse {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeletePlatform.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeletePlatform.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeletePlatform.java	(revision 5761)
@@ -0,0 +1,62 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "id"
+})
+@XmlRootElement(name = "DeletePlatform")
+public class DeletePlatform {
+
+    protected Long id;
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setId(Long value) {
+        this.id = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeletePlatformResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeletePlatformResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeletePlatformResponse.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "DeletePlatformResponse")
+public class DeletePlatformResponse {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteProblem.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteProblem.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteProblem.java	(revision 5761)
@@ -0,0 +1,62 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "id"
+})
+@XmlRootElement(name = "DeleteProblem")
+public class DeleteProblem {
+
+    protected Long id;
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setId(Long value) {
+        this.id = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteProblemClass.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteProblemClass.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteProblemClass.java	(revision 5761)
@@ -0,0 +1,62 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "id"
+})
+@XmlRootElement(name = "DeleteProblemClass")
+public class DeleteProblemClass {
+
+    protected Long id;
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setId(Long value) {
+        this.id = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteProblemClassResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteProblemClassResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteProblemClassResponse.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "DeleteProblemClassResponse")
+public class DeleteProblemClassResponse {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteProblemResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteProblemResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/DeleteProblemResponse.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "DeleteProblemResponse")
+public class DeleteProblemResponse {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithm.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithm.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithm.java	(revision 5761)
@@ -0,0 +1,62 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "id"
+})
+@XmlRootElement(name = "GetAlgorithm")
+public class GetAlgorithm {
+
+    protected Long id;
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setId(Long value) {
+        this.id = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmClass.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmClass.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmClass.java	(revision 5761)
@@ -0,0 +1,62 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "id"
+})
+@XmlRootElement(name = "GetAlgorithmClass")
+public class GetAlgorithmClass {
+
+    protected Long id;
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setId(Long value) {
+        this.id = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmClassResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmClassResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmClassResponse.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="GetAlgorithmClassResult" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}AlgorithmClass" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "getAlgorithmClassResult"
+})
+@XmlRootElement(name = "GetAlgorithmClassResponse")
+public class GetAlgorithmClassResponse {
+
+    @XmlElementRef(name = "GetAlgorithmClassResult", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<AlgorithmClass> getAlgorithmClassResult;
+
+    /**
+     * Gets the value of the getAlgorithmClassResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link AlgorithmClass }{@code >}
+     *     
+     */
+    public JAXBElement<AlgorithmClass> getGetAlgorithmClassResult() {
+        return getAlgorithmClassResult;
+    }
+
+    /**
+     * Sets the value of the getAlgorithmClassResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link AlgorithmClass }{@code >}
+     *     
+     */
+    public void setGetAlgorithmClassResult(JAXBElement<AlgorithmClass> value) {
+        this.getAlgorithmClassResult = ((JAXBElement<AlgorithmClass> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmClasses.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmClasses.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmClasses.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "GetAlgorithmClasses")
+public class GetAlgorithmClasses {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmClassesResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmClassesResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmClassesResponse.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="GetAlgorithmClassesResult" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}ArrayOfAlgorithmClass" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "getAlgorithmClassesResult"
+})
+@XmlRootElement(name = "GetAlgorithmClassesResponse")
+public class GetAlgorithmClassesResponse {
+
+    @XmlElementRef(name = "GetAlgorithmClassesResult", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<ArrayOfAlgorithmClass> getAlgorithmClassesResult;
+
+    /**
+     * Gets the value of the getAlgorithmClassesResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfAlgorithmClass }{@code >}
+     *     
+     */
+    public JAXBElement<ArrayOfAlgorithmClass> getGetAlgorithmClassesResult() {
+        return getAlgorithmClassesResult;
+    }
+
+    /**
+     * Sets the value of the getAlgorithmClassesResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfAlgorithmClass }{@code >}
+     *     
+     */
+    public void setGetAlgorithmClassesResult(JAXBElement<ArrayOfAlgorithmClass> value) {
+        this.getAlgorithmClassesResult = ((JAXBElement<ArrayOfAlgorithmClass> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmData.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmData.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmData.java	(revision 5761)
@@ -0,0 +1,62 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="algorithmId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "algorithmId"
+})
+@XmlRootElement(name = "GetAlgorithmData")
+public class GetAlgorithmData {
+
+    protected Long algorithmId;
+
+    /**
+     * Gets the value of the algorithmId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getAlgorithmId() {
+        return algorithmId;
+    }
+
+    /**
+     * Sets the value of the algorithmId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setAlgorithmId(Long value) {
+        this.algorithmId = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmDataResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmDataResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmDataResponse.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="GetAlgorithmDataResult" type="{http://www.w3.org/2001/XMLSchema}base64Binary" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "getAlgorithmDataResult"
+})
+@XmlRootElement(name = "GetAlgorithmDataResponse")
+public class GetAlgorithmDataResponse {
+
+    @XmlElementRef(name = "GetAlgorithmDataResult", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<byte[]> getAlgorithmDataResult;
+
+    /**
+     * Gets the value of the getAlgorithmDataResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link byte[]}{@code >}
+     *     
+     */
+    public JAXBElement<byte[]> getGetAlgorithmDataResult() {
+        return getAlgorithmDataResult;
+    }
+
+    /**
+     * Sets the value of the getAlgorithmDataResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link byte[]}{@code >}
+     *     
+     */
+    public void setGetAlgorithmDataResult(JAXBElement<byte[]> value) {
+        this.getAlgorithmDataResult = ((JAXBElement<byte[]> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmResponse.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="GetAlgorithmResult" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}Algorithm" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "getAlgorithmResult"
+})
+@XmlRootElement(name = "GetAlgorithmResponse")
+public class GetAlgorithmResponse {
+
+    @XmlElementRef(name = "GetAlgorithmResult", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<Algorithm> getAlgorithmResult;
+
+    /**
+     * Gets the value of the getAlgorithmResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link Algorithm }{@code >}
+     *     
+     */
+    public JAXBElement<Algorithm> getGetAlgorithmResult() {
+        return getAlgorithmResult;
+    }
+
+    /**
+     * Sets the value of the getAlgorithmResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link Algorithm }{@code >}
+     *     
+     */
+    public void setGetAlgorithmResult(JAXBElement<Algorithm> value) {
+        this.getAlgorithmResult = ((JAXBElement<Algorithm> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmUsers.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmUsers.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmUsers.java	(revision 5761)
@@ -0,0 +1,62 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="algorithmId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "algorithmId"
+})
+@XmlRootElement(name = "GetAlgorithmUsers")
+public class GetAlgorithmUsers {
+
+    protected Long algorithmId;
+
+    /**
+     * Gets the value of the algorithmId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getAlgorithmId() {
+        return algorithmId;
+    }
+
+    /**
+     * Sets the value of the algorithmId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setAlgorithmId(Long value) {
+        this.algorithmId = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmUsersResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmUsersResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmUsersResponse.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="GetAlgorithmUsersResult" type="{http://schemas.microsoft.com/2003/10/Serialization/Arrays}ArrayOfguid" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "getAlgorithmUsersResult"
+})
+@XmlRootElement(name = "GetAlgorithmUsersResponse")
+public class GetAlgorithmUsersResponse {
+
+    @XmlElementRef(name = "GetAlgorithmUsersResult", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<ArrayOfguid> getAlgorithmUsersResult;
+
+    /**
+     * Gets the value of the getAlgorithmUsersResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfguid }{@code >}
+     *     
+     */
+    public JAXBElement<ArrayOfguid> getGetAlgorithmUsersResult() {
+        return getAlgorithmUsersResult;
+    }
+
+    /**
+     * Sets the value of the getAlgorithmUsersResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfguid }{@code >}
+     *     
+     */
+    public void setGetAlgorithmUsersResult(JAXBElement<ArrayOfguid> value) {
+        this.getAlgorithmUsersResult = ((JAXBElement<ArrayOfguid> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithms.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithms.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithms.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "GetAlgorithms")
+public class GetAlgorithms {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmsResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmsResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetAlgorithmsResponse.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="GetAlgorithmsResult" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}ArrayOfAlgorithm" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "getAlgorithmsResult"
+})
+@XmlRootElement(name = "GetAlgorithmsResponse")
+public class GetAlgorithmsResponse {
+
+    @XmlElementRef(name = "GetAlgorithmsResult", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<ArrayOfAlgorithm> getAlgorithmsResult;
+
+    /**
+     * Gets the value of the getAlgorithmsResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfAlgorithm }{@code >}
+     *     
+     */
+    public JAXBElement<ArrayOfAlgorithm> getGetAlgorithmsResult() {
+        return getAlgorithmsResult;
+    }
+
+    /**
+     * Sets the value of the getAlgorithmsResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfAlgorithm }{@code >}
+     *     
+     */
+    public void setGetAlgorithmsResult(JAXBElement<ArrayOfAlgorithm> value) {
+        this.getAlgorithmsResult = ((JAXBElement<ArrayOfAlgorithm> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetPlatform.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetPlatform.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetPlatform.java	(revision 5761)
@@ -0,0 +1,62 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "id"
+})
+@XmlRootElement(name = "GetPlatform")
+public class GetPlatform {
+
+    protected Long id;
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setId(Long value) {
+        this.id = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetPlatformResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetPlatformResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetPlatformResponse.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="GetPlatformResult" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}Platform" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "getPlatformResult"
+})
+@XmlRootElement(name = "GetPlatformResponse")
+public class GetPlatformResponse {
+
+    @XmlElementRef(name = "GetPlatformResult", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<Platform> getPlatformResult;
+
+    /**
+     * Gets the value of the getPlatformResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link Platform }{@code >}
+     *     
+     */
+    public JAXBElement<Platform> getGetPlatformResult() {
+        return getPlatformResult;
+    }
+
+    /**
+     * Sets the value of the getPlatformResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link Platform }{@code >}
+     *     
+     */
+    public void setGetPlatformResult(JAXBElement<Platform> value) {
+        this.getPlatformResult = ((JAXBElement<Platform> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetPlatforms.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetPlatforms.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetPlatforms.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "GetPlatforms")
+public class GetPlatforms {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetPlatformsResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetPlatformsResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetPlatformsResponse.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="GetPlatformsResult" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}ArrayOfPlatform" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "getPlatformsResult"
+})
+@XmlRootElement(name = "GetPlatformsResponse")
+public class GetPlatformsResponse {
+
+    @XmlElementRef(name = "GetPlatformsResult", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<ArrayOfPlatform> getPlatformsResult;
+
+    /**
+     * Gets the value of the getPlatformsResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfPlatform }{@code >}
+     *     
+     */
+    public JAXBElement<ArrayOfPlatform> getGetPlatformsResult() {
+        return getPlatformsResult;
+    }
+
+    /**
+     * Sets the value of the getPlatformsResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfPlatform }{@code >}
+     *     
+     */
+    public void setGetPlatformsResult(JAXBElement<ArrayOfPlatform> value) {
+        this.getPlatformsResult = ((JAXBElement<ArrayOfPlatform> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblem.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblem.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblem.java	(revision 5761)
@@ -0,0 +1,62 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "id"
+})
+@XmlRootElement(name = "GetProblem")
+public class GetProblem {
+
+    protected Long id;
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setId(Long value) {
+        this.id = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemClass.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemClass.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemClass.java	(revision 5761)
@@ -0,0 +1,62 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "id"
+})
+@XmlRootElement(name = "GetProblemClass")
+public class GetProblemClass {
+
+    protected Long id;
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setId(Long value) {
+        this.id = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemClassResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemClassResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemClassResponse.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="GetProblemClassResult" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}ProblemClass" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "getProblemClassResult"
+})
+@XmlRootElement(name = "GetProblemClassResponse")
+public class GetProblemClassResponse {
+
+    @XmlElementRef(name = "GetProblemClassResult", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<ProblemClass> getProblemClassResult;
+
+    /**
+     * Gets the value of the getProblemClassResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link ProblemClass }{@code >}
+     *     
+     */
+    public JAXBElement<ProblemClass> getGetProblemClassResult() {
+        return getProblemClassResult;
+    }
+
+    /**
+     * Sets the value of the getProblemClassResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link ProblemClass }{@code >}
+     *     
+     */
+    public void setGetProblemClassResult(JAXBElement<ProblemClass> value) {
+        this.getProblemClassResult = ((JAXBElement<ProblemClass> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemClasses.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemClasses.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemClasses.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "GetProblemClasses")
+public class GetProblemClasses {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemClassesResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemClassesResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemClassesResponse.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="GetProblemClassesResult" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}ArrayOfProblemClass" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "getProblemClassesResult"
+})
+@XmlRootElement(name = "GetProblemClassesResponse")
+public class GetProblemClassesResponse {
+
+    @XmlElementRef(name = "GetProblemClassesResult", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<ArrayOfProblemClass> getProblemClassesResult;
+
+    /**
+     * Gets the value of the getProblemClassesResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfProblemClass }{@code >}
+     *     
+     */
+    public JAXBElement<ArrayOfProblemClass> getGetProblemClassesResult() {
+        return getProblemClassesResult;
+    }
+
+    /**
+     * Sets the value of the getProblemClassesResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfProblemClass }{@code >}
+     *     
+     */
+    public void setGetProblemClassesResult(JAXBElement<ArrayOfProblemClass> value) {
+        this.getProblemClassesResult = ((JAXBElement<ArrayOfProblemClass> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemData.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemData.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemData.java	(revision 5761)
@@ -0,0 +1,62 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="problemId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "problemId"
+})
+@XmlRootElement(name = "GetProblemData")
+public class GetProblemData {
+
+    protected Long problemId;
+
+    /**
+     * Gets the value of the problemId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getProblemId() {
+        return problemId;
+    }
+
+    /**
+     * Sets the value of the problemId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setProblemId(Long value) {
+        this.problemId = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemDataResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemDataResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemDataResponse.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="GetProblemDataResult" type="{http://www.w3.org/2001/XMLSchema}base64Binary" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "getProblemDataResult"
+})
+@XmlRootElement(name = "GetProblemDataResponse")
+public class GetProblemDataResponse {
+
+    @XmlElementRef(name = "GetProblemDataResult", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<byte[]> getProblemDataResult;
+
+    /**
+     * Gets the value of the getProblemDataResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link byte[]}{@code >}
+     *     
+     */
+    public JAXBElement<byte[]> getGetProblemDataResult() {
+        return getProblemDataResult;
+    }
+
+    /**
+     * Sets the value of the getProblemDataResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link byte[]}{@code >}
+     *     
+     */
+    public void setGetProblemDataResult(JAXBElement<byte[]> value) {
+        this.getProblemDataResult = ((JAXBElement<byte[]> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemResponse.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="GetProblemResult" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}Problem" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "getProblemResult"
+})
+@XmlRootElement(name = "GetProblemResponse")
+public class GetProblemResponse {
+
+    @XmlElementRef(name = "GetProblemResult", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<Problem> getProblemResult;
+
+    /**
+     * Gets the value of the getProblemResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link Problem }{@code >}
+     *     
+     */
+    public JAXBElement<Problem> getGetProblemResult() {
+        return getProblemResult;
+    }
+
+    /**
+     * Sets the value of the getProblemResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link Problem }{@code >}
+     *     
+     */
+    public void setGetProblemResult(JAXBElement<Problem> value) {
+        this.getProblemResult = ((JAXBElement<Problem> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemUsers.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemUsers.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemUsers.java	(revision 5761)
@@ -0,0 +1,62 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="problemId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "problemId"
+})
+@XmlRootElement(name = "GetProblemUsers")
+public class GetProblemUsers {
+
+    protected Long problemId;
+
+    /**
+     * Gets the value of the problemId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getProblemId() {
+        return problemId;
+    }
+
+    /**
+     * Sets the value of the problemId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setProblemId(Long value) {
+        this.problemId = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemUsersResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemUsersResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemUsersResponse.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="GetProblemUsersResult" type="{http://schemas.microsoft.com/2003/10/Serialization/Arrays}ArrayOfguid" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "getProblemUsersResult"
+})
+@XmlRootElement(name = "GetProblemUsersResponse")
+public class GetProblemUsersResponse {
+
+    @XmlElementRef(name = "GetProblemUsersResult", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<ArrayOfguid> getProblemUsersResult;
+
+    /**
+     * Gets the value of the getProblemUsersResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfguid }{@code >}
+     *     
+     */
+    public JAXBElement<ArrayOfguid> getGetProblemUsersResult() {
+        return getProblemUsersResult;
+    }
+
+    /**
+     * Sets the value of the getProblemUsersResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfguid }{@code >}
+     *     
+     */
+    public void setGetProblemUsersResult(JAXBElement<ArrayOfguid> value) {
+        this.getProblemUsersResult = ((JAXBElement<ArrayOfguid> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblems.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblems.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblems.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "GetProblems")
+public class GetProblems {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemsResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemsResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/GetProblemsResponse.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="GetProblemsResult" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}ArrayOfProblem" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "getProblemsResult"
+})
+@XmlRootElement(name = "GetProblemsResponse")
+public class GetProblemsResponse {
+
+    @XmlElementRef(name = "GetProblemsResult", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<ArrayOfProblem> getProblemsResult;
+
+    /**
+     * Gets the value of the getProblemsResult property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfProblem }{@code >}
+     *     
+     */
+    public JAXBElement<ArrayOfProblem> getGetProblemsResult() {
+        return getProblemsResult;
+    }
+
+    /**
+     * Sets the value of the getProblemsResult property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfProblem }{@code >}
+     *     
+     */
+    public void setGetProblemsResult(JAXBElement<ArrayOfProblem> value) {
+        this.getProblemsResult = ((JAXBElement<ArrayOfProblem> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/IAdministrationService.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/IAdministrationService.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/IAdministrationService.java	(revision 5761)
@@ -0,0 +1,443 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.jws.WebMethod;
+import javax.jws.WebParam;
+import javax.jws.WebResult;
+import javax.jws.WebService;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.ws.RequestWrapper;
+import javax.xml.ws.ResponseWrapper;
+
+
+/**
+ * This class was generated by the JAX-WS RI.
+ * JAX-WS RI 2.2.1-hudson-28-
+ * Generated source version: 2.2
+ * 
+ */
+@WebService(name = "IAdministrationService", targetNamespace = "http://tempuri.org/")
+@XmlSeeAlso({
+    ObjectFactory.class
+})
+public interface IAdministrationService {
+
+
+    /**
+     * 
+     * @param id
+     * @return
+     *     returns com.heuristiclab.okb.wsclient.admin.Platform
+     */
+    @WebMethod(operationName = "GetPlatform", action = "http://tempuri.org/IAdministrationService/GetPlatform")
+    @WebResult(name = "GetPlatformResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "GetPlatform", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetPlatform")
+    @ResponseWrapper(localName = "GetPlatformResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetPlatformResponse")
+    public Platform getPlatform(
+        @WebParam(name = "id", targetNamespace = "http://tempuri.org/")
+        Long id);
+
+    /**
+     * 
+     * @return
+     *     returns com.heuristiclab.okb.wsclient.admin.ArrayOfPlatform
+     */
+    @WebMethod(operationName = "GetPlatforms", action = "http://tempuri.org/IAdministrationService/GetPlatforms")
+    @WebResult(name = "GetPlatformsResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "GetPlatforms", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetPlatforms")
+    @ResponseWrapper(localName = "GetPlatformsResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetPlatformsResponse")
+    public ArrayOfPlatform getPlatforms();
+
+    /**
+     * 
+     * @param dto
+     * @return
+     *     returns java.lang.Long
+     */
+    @WebMethod(operationName = "AddPlatform", action = "http://tempuri.org/IAdministrationService/AddPlatform")
+    @WebResult(name = "AddPlatformResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "AddPlatform", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.AddPlatform")
+    @ResponseWrapper(localName = "AddPlatformResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.AddPlatformResponse")
+    public Long addPlatform(
+        @WebParam(name = "dto", targetNamespace = "http://tempuri.org/")
+        Platform dto);
+
+    /**
+     * 
+     * @param dto
+     */
+    @WebMethod(operationName = "UpdatePlatform", action = "http://tempuri.org/IAdministrationService/UpdatePlatform")
+    @RequestWrapper(localName = "UpdatePlatform", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdatePlatform")
+    @ResponseWrapper(localName = "UpdatePlatformResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdatePlatformResponse")
+    public void updatePlatform(
+        @WebParam(name = "dto", targetNamespace = "http://tempuri.org/")
+        Platform dto);
+
+    /**
+     * 
+     * @param id
+     */
+    @WebMethod(operationName = "DeletePlatform", action = "http://tempuri.org/IAdministrationService/DeletePlatform")
+    @RequestWrapper(localName = "DeletePlatform", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.DeletePlatform")
+    @ResponseWrapper(localName = "DeletePlatformResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.DeletePlatformResponse")
+    public void deletePlatform(
+        @WebParam(name = "id", targetNamespace = "http://tempuri.org/")
+        Long id);
+
+    /**
+     * 
+     * @param id
+     * @return
+     *     returns com.heuristiclab.okb.wsclient.admin.AlgorithmClass
+     */
+    @WebMethod(operationName = "GetAlgorithmClass", action = "http://tempuri.org/IAdministrationService/GetAlgorithmClass")
+    @WebResult(name = "GetAlgorithmClassResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "GetAlgorithmClass", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetAlgorithmClass")
+    @ResponseWrapper(localName = "GetAlgorithmClassResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetAlgorithmClassResponse")
+    public AlgorithmClass getAlgorithmClass(
+        @WebParam(name = "id", targetNamespace = "http://tempuri.org/")
+        Long id);
+
+    /**
+     * 
+     * @return
+     *     returns com.heuristiclab.okb.wsclient.admin.ArrayOfAlgorithmClass
+     */
+    @WebMethod(operationName = "GetAlgorithmClasses", action = "http://tempuri.org/IAdministrationService/GetAlgorithmClasses")
+    @WebResult(name = "GetAlgorithmClassesResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "GetAlgorithmClasses", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetAlgorithmClasses")
+    @ResponseWrapper(localName = "GetAlgorithmClassesResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetAlgorithmClassesResponse")
+    public ArrayOfAlgorithmClass getAlgorithmClasses();
+
+    /**
+     * 
+     * @param dto
+     * @return
+     *     returns java.lang.Long
+     */
+    @WebMethod(operationName = "AddAlgorithmClass", action = "http://tempuri.org/IAdministrationService/AddAlgorithmClass")
+    @WebResult(name = "AddAlgorithmClassResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "AddAlgorithmClass", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.AddAlgorithmClass")
+    @ResponseWrapper(localName = "AddAlgorithmClassResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.AddAlgorithmClassResponse")
+    public Long addAlgorithmClass(
+        @WebParam(name = "dto", targetNamespace = "http://tempuri.org/")
+        AlgorithmClass dto);
+
+    /**
+     * 
+     * @param dto
+     */
+    @WebMethod(operationName = "UpdateAlgorithmClass", action = "http://tempuri.org/IAdministrationService/UpdateAlgorithmClass")
+    @RequestWrapper(localName = "UpdateAlgorithmClass", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdateAlgorithmClass")
+    @ResponseWrapper(localName = "UpdateAlgorithmClassResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdateAlgorithmClassResponse")
+    public void updateAlgorithmClass(
+        @WebParam(name = "dto", targetNamespace = "http://tempuri.org/")
+        AlgorithmClass dto);
+
+    /**
+     * 
+     * @param id
+     */
+    @WebMethod(operationName = "DeleteAlgorithmClass", action = "http://tempuri.org/IAdministrationService/DeleteAlgorithmClass")
+    @RequestWrapper(localName = "DeleteAlgorithmClass", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.DeleteAlgorithmClass")
+    @ResponseWrapper(localName = "DeleteAlgorithmClassResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.DeleteAlgorithmClassResponse")
+    public void deleteAlgorithmClass(
+        @WebParam(name = "id", targetNamespace = "http://tempuri.org/")
+        Long id);
+
+    /**
+     * 
+     * @param id
+     * @return
+     *     returns com.heuristiclab.okb.wsclient.admin.Algorithm
+     */
+    @WebMethod(operationName = "GetAlgorithm", action = "http://tempuri.org/IAdministrationService/GetAlgorithm")
+    @WebResult(name = "GetAlgorithmResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "GetAlgorithm", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetAlgorithm")
+    @ResponseWrapper(localName = "GetAlgorithmResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetAlgorithmResponse")
+    public Algorithm getAlgorithm(
+        @WebParam(name = "id", targetNamespace = "http://tempuri.org/")
+        Long id);
+
+    /**
+     * 
+     * @return
+     *     returns com.heuristiclab.okb.wsclient.admin.ArrayOfAlgorithm
+     */
+    @WebMethod(operationName = "GetAlgorithms", action = "http://tempuri.org/IAdministrationService/GetAlgorithms")
+    @WebResult(name = "GetAlgorithmsResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "GetAlgorithms", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetAlgorithms")
+    @ResponseWrapper(localName = "GetAlgorithmsResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetAlgorithmsResponse")
+    public ArrayOfAlgorithm getAlgorithms();
+
+    /**
+     * 
+     * @param dto
+     * @return
+     *     returns java.lang.Long
+     */
+    @WebMethod(operationName = "AddAlgorithm", action = "http://tempuri.org/IAdministrationService/AddAlgorithm")
+    @WebResult(name = "AddAlgorithmResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "AddAlgorithm", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.AddAlgorithm")
+    @ResponseWrapper(localName = "AddAlgorithmResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.AddAlgorithmResponse")
+    public Long addAlgorithm(
+        @WebParam(name = "dto", targetNamespace = "http://tempuri.org/")
+        Algorithm dto);
+
+    /**
+     * 
+     * @param dto
+     */
+    @WebMethod(operationName = "UpdateAlgorithm", action = "http://tempuri.org/IAdministrationService/UpdateAlgorithm")
+    @RequestWrapper(localName = "UpdateAlgorithm", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdateAlgorithm")
+    @ResponseWrapper(localName = "UpdateAlgorithmResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdateAlgorithmResponse")
+    public void updateAlgorithm(
+        @WebParam(name = "dto", targetNamespace = "http://tempuri.org/")
+        Algorithm dto);
+
+    /**
+     * 
+     * @param id
+     */
+    @WebMethod(operationName = "DeleteAlgorithm", action = "http://tempuri.org/IAdministrationService/DeleteAlgorithm")
+    @RequestWrapper(localName = "DeleteAlgorithm", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.DeleteAlgorithm")
+    @ResponseWrapper(localName = "DeleteAlgorithmResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.DeleteAlgorithmResponse")
+    public void deleteAlgorithm(
+        @WebParam(name = "id", targetNamespace = "http://tempuri.org/")
+        Long id);
+
+    /**
+     * 
+     * @param algorithmId
+     * @return
+     *     returns com.heuristiclab.okb.wsclient.admin.ArrayOfguid
+     */
+    @WebMethod(operationName = "GetAlgorithmUsers", action = "http://tempuri.org/IAdministrationService/GetAlgorithmUsers")
+    @WebResult(name = "GetAlgorithmUsersResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "GetAlgorithmUsers", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetAlgorithmUsers")
+    @ResponseWrapper(localName = "GetAlgorithmUsersResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetAlgorithmUsersResponse")
+    public ArrayOfguid getAlgorithmUsers(
+        @WebParam(name = "algorithmId", targetNamespace = "http://tempuri.org/")
+        Long algorithmId);
+
+    /**
+     * 
+     * @param users
+     * @param algorithmId
+     */
+    @WebMethod(operationName = "UpdateAlgorithmUsers", action = "http://tempuri.org/IAdministrationService/UpdateAlgorithmUsers")
+    @RequestWrapper(localName = "UpdateAlgorithmUsers", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdateAlgorithmUsers")
+    @ResponseWrapper(localName = "UpdateAlgorithmUsersResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdateAlgorithmUsersResponse")
+    public void updateAlgorithmUsers(
+        @WebParam(name = "algorithmId", targetNamespace = "http://tempuri.org/")
+        Long algorithmId,
+        @WebParam(name = "users", targetNamespace = "http://tempuri.org/")
+        ArrayOfguid users);
+
+    /**
+     * 
+     * @param algorithmId
+     * @return
+     *     returns byte[]
+     */
+    @WebMethod(operationName = "GetAlgorithmData", action = "http://tempuri.org/IAdministrationService/GetAlgorithmData")
+    @WebResult(name = "GetAlgorithmDataResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "GetAlgorithmData", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetAlgorithmData")
+    @ResponseWrapper(localName = "GetAlgorithmDataResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetAlgorithmDataResponse")
+    public byte[] getAlgorithmData(
+        @WebParam(name = "algorithmId", targetNamespace = "http://tempuri.org/")
+        Long algorithmId);
+
+    /**
+     * 
+     * @param algorithmId
+     * @param data
+     */
+    @WebMethod(operationName = "UpdateAlgorithmData", action = "http://tempuri.org/IAdministrationService/UpdateAlgorithmData")
+    @RequestWrapper(localName = "UpdateAlgorithmData", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdateAlgorithmData")
+    @ResponseWrapper(localName = "UpdateAlgorithmDataResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdateAlgorithmDataResponse")
+    public void updateAlgorithmData(
+        @WebParam(name = "algorithmId", targetNamespace = "http://tempuri.org/")
+        Long algorithmId,
+        @WebParam(name = "data", targetNamespace = "http://tempuri.org/")
+        byte[] data);
+
+    /**
+     * 
+     * @param id
+     * @return
+     *     returns com.heuristiclab.okb.wsclient.admin.ProblemClass
+     */
+    @WebMethod(operationName = "GetProblemClass", action = "http://tempuri.org/IAdministrationService/GetProblemClass")
+    @WebResult(name = "GetProblemClassResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "GetProblemClass", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetProblemClass")
+    @ResponseWrapper(localName = "GetProblemClassResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetProblemClassResponse")
+    public ProblemClass getProblemClass(
+        @WebParam(name = "id", targetNamespace = "http://tempuri.org/")
+        Long id);
+
+    /**
+     * 
+     * @return
+     *     returns com.heuristiclab.okb.wsclient.admin.ArrayOfProblemClass
+     */
+    @WebMethod(operationName = "GetProblemClasses", action = "http://tempuri.org/IAdministrationService/GetProblemClasses")
+    @WebResult(name = "GetProblemClassesResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "GetProblemClasses", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetProblemClasses")
+    @ResponseWrapper(localName = "GetProblemClassesResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetProblemClassesResponse")
+    public ArrayOfProblemClass getProblemClasses();
+
+    /**
+     * 
+     * @param dto
+     * @return
+     *     returns java.lang.Long
+     */
+    @WebMethod(operationName = "AddProblemClass", action = "http://tempuri.org/IAdministrationService/AddProblemClass")
+    @WebResult(name = "AddProblemClassResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "AddProblemClass", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.AddProblemClass")
+    @ResponseWrapper(localName = "AddProblemClassResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.AddProblemClassResponse")
+    public Long addProblemClass(
+        @WebParam(name = "dto", targetNamespace = "http://tempuri.org/")
+        ProblemClass dto);
+
+    /**
+     * 
+     * @param dto
+     */
+    @WebMethod(operationName = "UpdateProblemClass", action = "http://tempuri.org/IAdministrationService/UpdateProblemClass")
+    @RequestWrapper(localName = "UpdateProblemClass", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdateProblemClass")
+    @ResponseWrapper(localName = "UpdateProblemClassResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdateProblemClassResponse")
+    public void updateProblemClass(
+        @WebParam(name = "dto", targetNamespace = "http://tempuri.org/")
+        ProblemClass dto);
+
+    /**
+     * 
+     * @param id
+     */
+    @WebMethod(operationName = "DeleteProblemClass", action = "http://tempuri.org/IAdministrationService/DeleteProblemClass")
+    @RequestWrapper(localName = "DeleteProblemClass", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.DeleteProblemClass")
+    @ResponseWrapper(localName = "DeleteProblemClassResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.DeleteProblemClassResponse")
+    public void deleteProblemClass(
+        @WebParam(name = "id", targetNamespace = "http://tempuri.org/")
+        Long id);
+
+    /**
+     * 
+     * @param id
+     * @return
+     *     returns com.heuristiclab.okb.wsclient.admin.Problem
+     */
+    @WebMethod(operationName = "GetProblem", action = "http://tempuri.org/IAdministrationService/GetProblem")
+    @WebResult(name = "GetProblemResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "GetProblem", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetProblem")
+    @ResponseWrapper(localName = "GetProblemResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetProblemResponse")
+    public Problem getProblem(
+        @WebParam(name = "id", targetNamespace = "http://tempuri.org/")
+        Long id);
+
+    /**
+     * 
+     * @return
+     *     returns com.heuristiclab.okb.wsclient.admin.ArrayOfProblem
+     */
+    @WebMethod(operationName = "GetProblems", action = "http://tempuri.org/IAdministrationService/GetProblems")
+    @WebResult(name = "GetProblemsResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "GetProblems", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetProblems")
+    @ResponseWrapper(localName = "GetProblemsResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetProblemsResponse")
+    public ArrayOfProblem getProblems();
+
+    /**
+     * 
+     * @param dto
+     * @return
+     *     returns java.lang.Long
+     */
+    @WebMethod(operationName = "AddProblem", action = "http://tempuri.org/IAdministrationService/AddProblem")
+    @WebResult(name = "AddProblemResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "AddProblem", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.AddProblem")
+    @ResponseWrapper(localName = "AddProblemResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.AddProblemResponse")
+    public Long addProblem(
+        @WebParam(name = "dto", targetNamespace = "http://tempuri.org/")
+        Problem dto);
+
+    /**
+     * 
+     * @param dto
+     */
+    @WebMethod(operationName = "UpdateProblem", action = "http://tempuri.org/IAdministrationService/UpdateProblem")
+    @RequestWrapper(localName = "UpdateProblem", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdateProblem")
+    @ResponseWrapper(localName = "UpdateProblemResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdateProblemResponse")
+    public void updateProblem(
+        @WebParam(name = "dto", targetNamespace = "http://tempuri.org/")
+        Problem dto);
+
+    /**
+     * 
+     * @param id
+     */
+    @WebMethod(operationName = "DeleteProblem", action = "http://tempuri.org/IAdministrationService/DeleteProblem")
+    @RequestWrapper(localName = "DeleteProblem", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.DeleteProblem")
+    @ResponseWrapper(localName = "DeleteProblemResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.DeleteProblemResponse")
+    public void deleteProblem(
+        @WebParam(name = "id", targetNamespace = "http://tempuri.org/")
+        Long id);
+
+    /**
+     * 
+     * @param problemId
+     * @return
+     *     returns com.heuristiclab.okb.wsclient.admin.ArrayOfguid
+     */
+    @WebMethod(operationName = "GetProblemUsers", action = "http://tempuri.org/IAdministrationService/GetProblemUsers")
+    @WebResult(name = "GetProblemUsersResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "GetProblemUsers", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetProblemUsers")
+    @ResponseWrapper(localName = "GetProblemUsersResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetProblemUsersResponse")
+    public ArrayOfguid getProblemUsers(
+        @WebParam(name = "problemId", targetNamespace = "http://tempuri.org/")
+        Long problemId);
+
+    /**
+     * 
+     * @param users
+     * @param problemId
+     */
+    @WebMethod(operationName = "UpdateProblemUsers", action = "http://tempuri.org/IAdministrationService/UpdateProblemUsers")
+    @RequestWrapper(localName = "UpdateProblemUsers", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdateProblemUsers")
+    @ResponseWrapper(localName = "UpdateProblemUsersResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdateProblemUsersResponse")
+    public void updateProblemUsers(
+        @WebParam(name = "problemId", targetNamespace = "http://tempuri.org/")
+        Long problemId,
+        @WebParam(name = "users", targetNamespace = "http://tempuri.org/")
+        ArrayOfguid users);
+
+    /**
+     * 
+     * @param problemId
+     * @return
+     *     returns byte[]
+     */
+    @WebMethod(operationName = "GetProblemData", action = "http://tempuri.org/IAdministrationService/GetProblemData")
+    @WebResult(name = "GetProblemDataResult", targetNamespace = "http://tempuri.org/")
+    @RequestWrapper(localName = "GetProblemData", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetProblemData")
+    @ResponseWrapper(localName = "GetProblemDataResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.GetProblemDataResponse")
+    public byte[] getProblemData(
+        @WebParam(name = "problemId", targetNamespace = "http://tempuri.org/")
+        Long problemId);
+
+    /**
+     * 
+     * @param problemId
+     * @param data
+     */
+    @WebMethod(operationName = "UpdateProblemData", action = "http://tempuri.org/IAdministrationService/UpdateProblemData")
+    @RequestWrapper(localName = "UpdateProblemData", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdateProblemData")
+    @ResponseWrapper(localName = "UpdateProblemDataResponse", targetNamespace = "http://tempuri.org/", className = "com.heuristiclab.okb.wsclient.admin.UpdateProblemDataResponse")
+    public void updateProblemData(
+        @WebParam(name = "problemId", targetNamespace = "http://tempuri.org/")
+        Long problemId,
+        @WebParam(name = "data", targetNamespace = "http://tempuri.org/")
+        byte[] data);
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/NamedOKBItem.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/NamedOKBItem.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/NamedOKBItem.java	(revision 5761)
@@ -0,0 +1,101 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for NamedOKBItem complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="NamedOKBItem">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}OKBItem">
+ *       &lt;sequence>
+ *         &lt;element name="Description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="Name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NamedOKBItem", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", propOrder = {
+    "description",
+    "name"
+})
+@XmlSeeAlso({
+    AlgorithmClass.class,
+    Problem.class,
+    ProblemClass.class,
+    Algorithm.class,
+    Platform.class
+})
+public class NamedOKBItem
+    extends OKBItem
+{
+
+    @XmlElementRef(name = "Description", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", type = JAXBElement.class)
+    protected JAXBElement<String> description;
+    @XmlElementRef(name = "Name", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", type = JAXBElement.class)
+    protected JAXBElement<String> name;
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public JAXBElement<String> getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public void setDescription(JAXBElement<String> value) {
+        this.description = ((JAXBElement<String> ) value);
+    }
+
+    /**
+     * Gets the value of the name property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public JAXBElement<String> getName() {
+        return name;
+    }
+
+    /**
+     * Sets the value of the name property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public void setName(JAXBElement<String> value) {
+        this.name = ((JAXBElement<String> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/OKBItem.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/OKBItem.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/OKBItem.java	(revision 5761)
@@ -0,0 +1,66 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for OKBItem complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="OKBItem">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Id" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "OKBItem", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", propOrder = {
+    "id"
+})
+@XmlSeeAlso({
+    NamedOKBItem.class
+})
+public class OKBItem {
+
+    @XmlElement(name = "Id")
+    protected Long id;
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setId(Long value) {
+        this.id = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ObjectFactory.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ObjectFactory.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ObjectFactory.java	(revision 5761)
@@ -0,0 +1,1338 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import java.math.BigDecimal;
+import java.math.BigInteger;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.datatype.Duration;
+import javax.xml.datatype.XMLGregorianCalendar;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each 
+ * Java content interface and Java element interface 
+ * generated in the com.heuristiclab.okb.wsclient.admin package. 
+ * <p>An ObjectFactory allows you to programatically 
+ * construct new instances of the Java representation 
+ * for XML content. The Java representation of XML 
+ * content can consist of schema derived interfaces 
+ * and classes representing the binding of schema 
+ * type definitions, element declarations and model 
+ * groups.  Factory methods for each of these are 
+ * provided in this class.
+ * 
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+    private final static QName _ArrayOfProblem_QNAME = new QName("http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", "ArrayOfProblem");
+    private final static QName _AnyURI_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "anyURI");
+    private final static QName _Char_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "char");
+    private final static QName _DateTime_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "dateTime");
+    private final static QName _OKBItem_QNAME = new QName("http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", "OKBItem");
+    private final static QName _QName_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "QName");
+    private final static QName _UnsignedShort_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "unsignedShort");
+    private final static QName _Float_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "float");
+    private final static QName _Problem_QNAME = new QName("http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", "Problem");
+    private final static QName _Long_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "long");
+    private final static QName _Short_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "short");
+    private final static QName _Base64Binary_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "base64Binary");
+    private final static QName _Byte_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "byte");
+    private final static QName _Algorithm_QNAME = new QName("http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", "Algorithm");
+    private final static QName _Boolean_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "boolean");
+    private final static QName _ProblemClass_QNAME = new QName("http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", "ProblemClass");
+    private final static QName _ArrayOfAlgorithmClass_QNAME = new QName("http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", "ArrayOfAlgorithmClass");
+    private final static QName _Platform_QNAME = new QName("http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", "Platform");
+    private final static QName _ArrayOfAlgorithm_QNAME = new QName("http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", "ArrayOfAlgorithm");
+    private final static QName _ArrayOfguid_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/Arrays", "ArrayOfguid");
+    private final static QName _UnsignedByte_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "unsignedByte");
+    private final static QName _NamedOKBItem_QNAME = new QName("http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", "NamedOKBItem");
+    private final static QName _ArrayOfProblemClass_QNAME = new QName("http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", "ArrayOfProblemClass");
+    private final static QName _AnyType_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "anyType");
+    private final static QName _UnsignedInt_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "unsignedInt");
+    private final static QName _Int_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "int");
+    private final static QName _Decimal_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "decimal");
+    private final static QName _Double_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "double");
+    private final static QName _ArrayOfPlatform_QNAME = new QName("http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", "ArrayOfPlatform");
+    private final static QName _Guid_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "guid");
+    private final static QName _Duration_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "duration");
+    private final static QName _AlgorithmClass_QNAME = new QName("http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", "AlgorithmClass");
+    private final static QName _String_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "string");
+    private final static QName _UnsignedLong_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "unsignedLong");
+    private final static QName _UpdateProblemDto_QNAME = new QName("http://tempuri.org/", "dto");
+    private final static QName _UpdateProblemDataData_QNAME = new QName("http://tempuri.org/", "data");
+    private final static QName _GetAlgorithmDataResponseGetAlgorithmDataResult_QNAME = new QName("http://tempuri.org/", "GetAlgorithmDataResult");
+    private final static QName _GetProblemDataResponseGetProblemDataResult_QNAME = new QName("http://tempuri.org/", "GetProblemDataResult");
+    private final static QName _NamedOKBItemDescription_QNAME = new QName("http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", "Description");
+    private final static QName _NamedOKBItemName_QNAME = new QName("http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", "Name");
+    private final static QName _GetProblemClassResponseGetProblemClassResult_QNAME = new QName("http://tempuri.org/", "GetProblemClassResult");
+    private final static QName _GetAlgorithmClassesResponseGetAlgorithmClassesResult_QNAME = new QName("http://tempuri.org/", "GetAlgorithmClassesResult");
+    private final static QName _ProblemDataTypeName_QNAME = new QName("http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", "DataTypeName");
+    private final static QName _ProblemDataTypeTypeName_QNAME = new QName("http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", "DataTypeTypeName");
+    private final static QName _GetProblemsResponseGetProblemsResult_QNAME = new QName("http://tempuri.org/", "GetProblemsResult");
+    private final static QName _UpdateProblemUsersUsers_QNAME = new QName("http://tempuri.org/", "users");
+    private final static QName _GetPlatformsResponseGetPlatformsResult_QNAME = new QName("http://tempuri.org/", "GetPlatformsResult");
+    private final static QName _GetProblemResponseGetProblemResult_QNAME = new QName("http://tempuri.org/", "GetProblemResult");
+    private final static QName _GetAlgorithmsResponseGetAlgorithmsResult_QNAME = new QName("http://tempuri.org/", "GetAlgorithmsResult");
+    private final static QName _GetAlgorithmUsersResponseGetAlgorithmUsersResult_QNAME = new QName("http://tempuri.org/", "GetAlgorithmUsersResult");
+    private final static QName _GetAlgorithmResponseGetAlgorithmResult_QNAME = new QName("http://tempuri.org/", "GetAlgorithmResult");
+    private final static QName _GetAlgorithmClassResponseGetAlgorithmClassResult_QNAME = new QName("http://tempuri.org/", "GetAlgorithmClassResult");
+    private final static QName _GetPlatformResponseGetPlatformResult_QNAME = new QName("http://tempuri.org/", "GetPlatformResult");
+    private final static QName _GetProblemUsersResponseGetProblemUsersResult_QNAME = new QName("http://tempuri.org/", "GetProblemUsersResult");
+    private final static QName _GetProblemClassesResponseGetProblemClassesResult_QNAME = new QName("http://tempuri.org/", "GetProblemClassesResult");
+
+    /**
+     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.heuristiclab.okb.wsclient.admin
+     * 
+     */
+    public ObjectFactory() {
+    }
+
+    /**
+     * Create an instance of {@link AddPlatformResponse }
+     * 
+     */
+    public AddPlatformResponse createAddPlatformResponse() {
+        return new AddPlatformResponse();
+    }
+
+    /**
+     * Create an instance of {@link UpdateProblemData }
+     * 
+     */
+    public UpdateProblemData createUpdateProblemData() {
+        return new UpdateProblemData();
+    }
+
+    /**
+     * Create an instance of {@link GetPlatforms }
+     * 
+     */
+    public GetPlatforms createGetPlatforms() {
+        return new GetPlatforms();
+    }
+
+    /**
+     * Create an instance of {@link UpdateProblem }
+     * 
+     */
+    public UpdateProblem createUpdateProblem() {
+        return new UpdateProblem();
+    }
+
+    /**
+     * Create an instance of {@link GetAlgorithms }
+     * 
+     */
+    public GetAlgorithms createGetAlgorithms() {
+        return new GetAlgorithms();
+    }
+
+    /**
+     * Create an instance of {@link GetProblem }
+     * 
+     */
+    public GetProblem createGetProblem() {
+        return new GetProblem();
+    }
+
+    /**
+     * Create an instance of {@link UpdateProblemResponse }
+     * 
+     */
+    public UpdateProblemResponse createUpdateProblemResponse() {
+        return new UpdateProblemResponse();
+    }
+
+    /**
+     * Create an instance of {@link UpdateProblemDataResponse }
+     * 
+     */
+    public UpdateProblemDataResponse createUpdateProblemDataResponse() {
+        return new UpdateProblemDataResponse();
+    }
+
+    /**
+     * Create an instance of {@link UpdateProblemClassResponse }
+     * 
+     */
+    public UpdateProblemClassResponse createUpdateProblemClassResponse() {
+        return new UpdateProblemClassResponse();
+    }
+
+    /**
+     * Create an instance of {@link AddAlgorithmResponse }
+     * 
+     */
+    public AddAlgorithmResponse createAddAlgorithmResponse() {
+        return new AddAlgorithmResponse();
+    }
+
+    /**
+     * Create an instance of {@link GetProblemClass }
+     * 
+     */
+    public GetProblemClass createGetProblemClass() {
+        return new GetProblemClass();
+    }
+
+    /**
+     * Create an instance of {@link ArrayOfPlatform }
+     * 
+     */
+    public ArrayOfPlatform createArrayOfPlatform() {
+        return new ArrayOfPlatform();
+    }
+
+    /**
+     * Create an instance of {@link ArrayOfAlgorithm }
+     * 
+     */
+    public ArrayOfAlgorithm createArrayOfAlgorithm() {
+        return new ArrayOfAlgorithm();
+    }
+
+    /**
+     * Create an instance of {@link GetProblems }
+     * 
+     */
+    public GetProblems createGetProblems() {
+        return new GetProblems();
+    }
+
+    /**
+     * Create an instance of {@link UpdateProblemUsersResponse }
+     * 
+     */
+    public UpdateProblemUsersResponse createUpdateProblemUsersResponse() {
+        return new UpdateProblemUsersResponse();
+    }
+
+    /**
+     * Create an instance of {@link AddAlgorithm }
+     * 
+     */
+    public AddAlgorithm createAddAlgorithm() {
+        return new AddAlgorithm();
+    }
+
+    /**
+     * Create an instance of {@link GetProblemsResponse }
+     * 
+     */
+    public GetProblemsResponse createGetProblemsResponse() {
+        return new GetProblemsResponse();
+    }
+
+    /**
+     * Create an instance of {@link Platform }
+     * 
+     */
+    public Platform createPlatform() {
+        return new Platform();
+    }
+
+    /**
+     * Create an instance of {@link ArrayOfProblem }
+     * 
+     */
+    public ArrayOfProblem createArrayOfProblem() {
+        return new ArrayOfProblem();
+    }
+
+    /**
+     * Create an instance of {@link GetAlgorithm }
+     * 
+     */
+    public GetAlgorithm createGetAlgorithm() {
+        return new GetAlgorithm();
+    }
+
+    /**
+     * Create an instance of {@link ArrayOfAlgorithmClass }
+     * 
+     */
+    public ArrayOfAlgorithmClass createArrayOfAlgorithmClass() {
+        return new ArrayOfAlgorithmClass();
+    }
+
+    /**
+     * Create an instance of {@link DeleteAlgorithm }
+     * 
+     */
+    public DeleteAlgorithm createDeleteAlgorithm() {
+        return new DeleteAlgorithm();
+    }
+
+    /**
+     * Create an instance of {@link UpdateAlgorithm }
+     * 
+     */
+    public UpdateAlgorithm createUpdateAlgorithm() {
+        return new UpdateAlgorithm();
+    }
+
+    /**
+     * Create an instance of {@link UpdatePlatformResponse }
+     * 
+     */
+    public UpdatePlatformResponse createUpdatePlatformResponse() {
+        return new UpdatePlatformResponse();
+    }
+
+    /**
+     * Create an instance of {@link GetPlatformsResponse }
+     * 
+     */
+    public GetPlatformsResponse createGetPlatformsResponse() {
+        return new GetPlatformsResponse();
+    }
+
+    /**
+     * Create an instance of {@link DeleteAlgorithmClassResponse }
+     * 
+     */
+    public DeleteAlgorithmClassResponse createDeleteAlgorithmClassResponse() {
+        return new DeleteAlgorithmClassResponse();
+    }
+
+    /**
+     * Create an instance of {@link UpdateAlgorithmClassResponse }
+     * 
+     */
+    public UpdateAlgorithmClassResponse createUpdateAlgorithmClassResponse() {
+        return new UpdateAlgorithmClassResponse();
+    }
+
+    /**
+     * Create an instance of {@link GetAlgorithmClasses }
+     * 
+     */
+    public GetAlgorithmClasses createGetAlgorithmClasses() {
+        return new GetAlgorithmClasses();
+    }
+
+    /**
+     * Create an instance of {@link AddProblem }
+     * 
+     */
+    public AddProblem createAddProblem() {
+        return new AddProblem();
+    }
+
+    /**
+     * Create an instance of {@link DeleteAlgorithmClass }
+     * 
+     */
+    public DeleteAlgorithmClass createDeleteAlgorithmClass() {
+        return new DeleteAlgorithmClass();
+    }
+
+    /**
+     * Create an instance of {@link AddPlatform }
+     * 
+     */
+    public AddPlatform createAddPlatform() {
+        return new AddPlatform();
+    }
+
+    /**
+     * Create an instance of {@link GetAlgorithmClass }
+     * 
+     */
+    public GetAlgorithmClass createGetAlgorithmClass() {
+        return new GetAlgorithmClass();
+    }
+
+    /**
+     * Create an instance of {@link GetAlgorithmResponse }
+     * 
+     */
+    public GetAlgorithmResponse createGetAlgorithmResponse() {
+        return new GetAlgorithmResponse();
+    }
+
+    /**
+     * Create an instance of {@link UpdateAlgorithmDataResponse }
+     * 
+     */
+    public UpdateAlgorithmDataResponse createUpdateAlgorithmDataResponse() {
+        return new UpdateAlgorithmDataResponse();
+    }
+
+    /**
+     * Create an instance of {@link ArrayOfProblemClass }
+     * 
+     */
+    public ArrayOfProblemClass createArrayOfProblemClass() {
+        return new ArrayOfProblemClass();
+    }
+
+    /**
+     * Create an instance of {@link AddAlgorithmClass }
+     * 
+     */
+    public AddAlgorithmClass createAddAlgorithmClass() {
+        return new AddAlgorithmClass();
+    }
+
+    /**
+     * Create an instance of {@link GetAlgorithmClassResponse }
+     * 
+     */
+    public GetAlgorithmClassResponse createGetAlgorithmClassResponse() {
+        return new GetAlgorithmClassResponse();
+    }
+
+    /**
+     * Create an instance of {@link GetProblemUsersResponse }
+     * 
+     */
+    public GetProblemUsersResponse createGetProblemUsersResponse() {
+        return new GetProblemUsersResponse();
+    }
+
+    /**
+     * Create an instance of {@link DeletePlatformResponse }
+     * 
+     */
+    public DeletePlatformResponse createDeletePlatformResponse() {
+        return new DeletePlatformResponse();
+    }
+
+    /**
+     * Create an instance of {@link AddProblemClassResponse }
+     * 
+     */
+    public AddProblemClassResponse createAddProblemClassResponse() {
+        return new AddProblemClassResponse();
+    }
+
+    /**
+     * Create an instance of {@link GetAlgorithmData }
+     * 
+     */
+    public GetAlgorithmData createGetAlgorithmData() {
+        return new GetAlgorithmData();
+    }
+
+    /**
+     * Create an instance of {@link AlgorithmClass }
+     * 
+     */
+    public AlgorithmClass createAlgorithmClass() {
+        return new AlgorithmClass();
+    }
+
+    /**
+     * Create an instance of {@link GetAlgorithmDataResponse }
+     * 
+     */
+    public GetAlgorithmDataResponse createGetAlgorithmDataResponse() {
+        return new GetAlgorithmDataResponse();
+    }
+
+    /**
+     * Create an instance of {@link AddAlgorithmClassResponse }
+     * 
+     */
+    public AddAlgorithmClassResponse createAddAlgorithmClassResponse() {
+        return new AddAlgorithmClassResponse();
+    }
+
+    /**
+     * Create an instance of {@link GetProblemDataResponse }
+     * 
+     */
+    public GetProblemDataResponse createGetProblemDataResponse() {
+        return new GetProblemDataResponse();
+    }
+
+    /**
+     * Create an instance of {@link NamedOKBItem }
+     * 
+     */
+    public NamedOKBItem createNamedOKBItem() {
+        return new NamedOKBItem();
+    }
+
+    /**
+     * Create an instance of {@link DeleteProblemResponse }
+     * 
+     */
+    public DeleteProblemResponse createDeleteProblemResponse() {
+        return new DeleteProblemResponse();
+    }
+
+    /**
+     * Create an instance of {@link UpdateAlgorithmResponse }
+     * 
+     */
+    public UpdateAlgorithmResponse createUpdateAlgorithmResponse() {
+        return new UpdateAlgorithmResponse();
+    }
+
+    /**
+     * Create an instance of {@link GetProblemClassResponse }
+     * 
+     */
+    public GetProblemClassResponse createGetProblemClassResponse() {
+        return new GetProblemClassResponse();
+    }
+
+    /**
+     * Create an instance of {@link DeleteProblemClass }
+     * 
+     */
+    public DeleteProblemClass createDeleteProblemClass() {
+        return new DeleteProblemClass();
+    }
+
+    /**
+     * Create an instance of {@link GetAlgorithmClassesResponse }
+     * 
+     */
+    public GetAlgorithmClassesResponse createGetAlgorithmClassesResponse() {
+        return new GetAlgorithmClassesResponse();
+    }
+
+    /**
+     * Create an instance of {@link UpdateProblemClass }
+     * 
+     */
+    public UpdateProblemClass createUpdateProblemClass() {
+        return new UpdateProblemClass();
+    }
+
+    /**
+     * Create an instance of {@link Problem }
+     * 
+     */
+    public Problem createProblem() {
+        return new Problem();
+    }
+
+    /**
+     * Create an instance of {@link DeleteAlgorithmResponse }
+     * 
+     */
+    public DeleteAlgorithmResponse createDeleteAlgorithmResponse() {
+        return new DeleteAlgorithmResponse();
+    }
+
+    /**
+     * Create an instance of {@link DeletePlatform }
+     * 
+     */
+    public DeletePlatform createDeletePlatform() {
+        return new DeletePlatform();
+    }
+
+    /**
+     * Create an instance of {@link UpdateProblemUsers }
+     * 
+     */
+    public UpdateProblemUsers createUpdateProblemUsers() {
+        return new UpdateProblemUsers();
+    }
+
+    /**
+     * Create an instance of {@link GetProblemResponse }
+     * 
+     */
+    public GetProblemResponse createGetProblemResponse() {
+        return new GetProblemResponse();
+    }
+
+    /**
+     * Create an instance of {@link UpdateAlgorithmUsersResponse }
+     * 
+     */
+    public UpdateAlgorithmUsersResponse createUpdateAlgorithmUsersResponse() {
+        return new UpdateAlgorithmUsersResponse();
+    }
+
+    /**
+     * Create an instance of {@link GetAlgorithmsResponse }
+     * 
+     */
+    public GetAlgorithmsResponse createGetAlgorithmsResponse() {
+        return new GetAlgorithmsResponse();
+    }
+
+    /**
+     * Create an instance of {@link GetAlgorithmUsersResponse }
+     * 
+     */
+    public GetAlgorithmUsersResponse createGetAlgorithmUsersResponse() {
+        return new GetAlgorithmUsersResponse();
+    }
+
+    /**
+     * Create an instance of {@link OKBItem }
+     * 
+     */
+    public OKBItem createOKBItem() {
+        return new OKBItem();
+    }
+
+    /**
+     * Create an instance of {@link GetProblemData }
+     * 
+     */
+    public GetProblemData createGetProblemData() {
+        return new GetProblemData();
+    }
+
+    /**
+     * Create an instance of {@link AddProblemResponse }
+     * 
+     */
+    public AddProblemResponse createAddProblemResponse() {
+        return new AddProblemResponse();
+    }
+
+    /**
+     * Create an instance of {@link GetAlgorithmUsers }
+     * 
+     */
+    public GetAlgorithmUsers createGetAlgorithmUsers() {
+        return new GetAlgorithmUsers();
+    }
+
+    /**
+     * Create an instance of {@link Algorithm }
+     * 
+     */
+    public Algorithm createAlgorithm() {
+        return new Algorithm();
+    }
+
+    /**
+     * Create an instance of {@link GetPlatform }
+     * 
+     */
+    public GetPlatform createGetPlatform() {
+        return new GetPlatform();
+    }
+
+    /**
+     * Create an instance of {@link UpdateAlgorithmUsers }
+     * 
+     */
+    public UpdateAlgorithmUsers createUpdateAlgorithmUsers() {
+        return new UpdateAlgorithmUsers();
+    }
+
+    /**
+     * Create an instance of {@link DeleteProblem }
+     * 
+     */
+    public DeleteProblem createDeleteProblem() {
+        return new DeleteProblem();
+    }
+
+    /**
+     * Create an instance of {@link ProblemClass }
+     * 
+     */
+    public ProblemClass createProblemClass() {
+        return new ProblemClass();
+    }
+
+    /**
+     * Create an instance of {@link UpdateAlgorithmClass }
+     * 
+     */
+    public UpdateAlgorithmClass createUpdateAlgorithmClass() {
+        return new UpdateAlgorithmClass();
+    }
+
+    /**
+     * Create an instance of {@link GetProblemClasses }
+     * 
+     */
+    public GetProblemClasses createGetProblemClasses() {
+        return new GetProblemClasses();
+    }
+
+    /**
+     * Create an instance of {@link ArrayOfguid }
+     * 
+     */
+    public ArrayOfguid createArrayOfguid() {
+        return new ArrayOfguid();
+    }
+
+    /**
+     * Create an instance of {@link AddProblemClass }
+     * 
+     */
+    public AddProblemClass createAddProblemClass() {
+        return new AddProblemClass();
+    }
+
+    /**
+     * Create an instance of {@link GetProblemUsers }
+     * 
+     */
+    public GetProblemUsers createGetProblemUsers() {
+        return new GetProblemUsers();
+    }
+
+    /**
+     * Create an instance of {@link DeleteProblemClassResponse }
+     * 
+     */
+    public DeleteProblemClassResponse createDeleteProblemClassResponse() {
+        return new DeleteProblemClassResponse();
+    }
+
+    /**
+     * Create an instance of {@link UpdatePlatform }
+     * 
+     */
+    public UpdatePlatform createUpdatePlatform() {
+        return new UpdatePlatform();
+    }
+
+    /**
+     * Create an instance of {@link GetPlatformResponse }
+     * 
+     */
+    public GetPlatformResponse createGetPlatformResponse() {
+        return new GetPlatformResponse();
+    }
+
+    /**
+     * Create an instance of {@link UpdateAlgorithmData }
+     * 
+     */
+    public UpdateAlgorithmData createUpdateAlgorithmData() {
+        return new UpdateAlgorithmData();
+    }
+
+    /**
+     * Create an instance of {@link GetProblemClassesResponse }
+     * 
+     */
+    public GetProblemClassesResponse createGetProblemClassesResponse() {
+        return new GetProblemClassesResponse();
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfProblem }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "ArrayOfProblem")
+    public JAXBElement<ArrayOfProblem> createArrayOfProblem(ArrayOfProblem value) {
+        return new JAXBElement<ArrayOfProblem>(_ArrayOfProblem_QNAME, ArrayOfProblem.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "anyURI")
+    public JAXBElement<String> createAnyURI(String value) {
+        return new JAXBElement<String>(_AnyURI_QNAME, String.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "char")
+    public JAXBElement<Integer> createChar(Integer value) {
+        return new JAXBElement<Integer>(_Char_QNAME, Integer.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link XMLGregorianCalendar }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "dateTime")
+    public JAXBElement<XMLGregorianCalendar> createDateTime(XMLGregorianCalendar value) {
+        return new JAXBElement<XMLGregorianCalendar>(_DateTime_QNAME, XMLGregorianCalendar.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link OKBItem }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "OKBItem")
+    public JAXBElement<OKBItem> createOKBItem(OKBItem value) {
+        return new JAXBElement<OKBItem>(_OKBItem_QNAME, OKBItem.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link QName }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "QName")
+    public JAXBElement<QName> createQName(QName value) {
+        return new JAXBElement<QName>(_QName_QNAME, QName.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "unsignedShort")
+    public JAXBElement<Integer> createUnsignedShort(Integer value) {
+        return new JAXBElement<Integer>(_UnsignedShort_QNAME, Integer.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Float }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "float")
+    public JAXBElement<Float> createFloat(Float value) {
+        return new JAXBElement<Float>(_Float_QNAME, Float.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Problem }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "Problem")
+    public JAXBElement<Problem> createProblem(Problem value) {
+        return new JAXBElement<Problem>(_Problem_QNAME, Problem.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "long")
+    public JAXBElement<Long> createLong(Long value) {
+        return new JAXBElement<Long>(_Long_QNAME, Long.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Short }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "short")
+    public JAXBElement<Short> createShort(Short value) {
+        return new JAXBElement<Short>(_Short_QNAME, Short.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "base64Binary")
+    public JAXBElement<byte[]> createBase64Binary(byte[] value) {
+        return new JAXBElement<byte[]>(_Base64Binary_QNAME, byte[].class, null, ((byte[]) value));
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Byte }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "byte")
+    public JAXBElement<Byte> createByte(Byte value) {
+        return new JAXBElement<Byte>(_Byte_QNAME, Byte.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Algorithm }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "Algorithm")
+    public JAXBElement<Algorithm> createAlgorithm(Algorithm value) {
+        return new JAXBElement<Algorithm>(_Algorithm_QNAME, Algorithm.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "boolean")
+    public JAXBElement<Boolean> createBoolean(Boolean value) {
+        return new JAXBElement<Boolean>(_Boolean_QNAME, Boolean.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProblemClass }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "ProblemClass")
+    public JAXBElement<ProblemClass> createProblemClass(ProblemClass value) {
+        return new JAXBElement<ProblemClass>(_ProblemClass_QNAME, ProblemClass.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfAlgorithmClass }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "ArrayOfAlgorithmClass")
+    public JAXBElement<ArrayOfAlgorithmClass> createArrayOfAlgorithmClass(ArrayOfAlgorithmClass value) {
+        return new JAXBElement<ArrayOfAlgorithmClass>(_ArrayOfAlgorithmClass_QNAME, ArrayOfAlgorithmClass.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Platform }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "Platform")
+    public JAXBElement<Platform> createPlatform(Platform value) {
+        return new JAXBElement<Platform>(_Platform_QNAME, Platform.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfAlgorithm }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "ArrayOfAlgorithm")
+    public JAXBElement<ArrayOfAlgorithm> createArrayOfAlgorithm(ArrayOfAlgorithm value) {
+        return new JAXBElement<ArrayOfAlgorithm>(_ArrayOfAlgorithm_QNAME, ArrayOfAlgorithm.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfguid }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/Arrays", name = "ArrayOfguid")
+    public JAXBElement<ArrayOfguid> createArrayOfguid(ArrayOfguid value) {
+        return new JAXBElement<ArrayOfguid>(_ArrayOfguid_QNAME, ArrayOfguid.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Short }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "unsignedByte")
+    public JAXBElement<Short> createUnsignedByte(Short value) {
+        return new JAXBElement<Short>(_UnsignedByte_QNAME, Short.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link NamedOKBItem }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "NamedOKBItem")
+    public JAXBElement<NamedOKBItem> createNamedOKBItem(NamedOKBItem value) {
+        return new JAXBElement<NamedOKBItem>(_NamedOKBItem_QNAME, NamedOKBItem.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfProblemClass }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "ArrayOfProblemClass")
+    public JAXBElement<ArrayOfProblemClass> createArrayOfProblemClass(ArrayOfProblemClass value) {
+        return new JAXBElement<ArrayOfProblemClass>(_ArrayOfProblemClass_QNAME, ArrayOfProblemClass.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "anyType")
+    public JAXBElement<Object> createAnyType(Object value) {
+        return new JAXBElement<Object>(_AnyType_QNAME, Object.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "unsignedInt")
+    public JAXBElement<Long> createUnsignedInt(Long value) {
+        return new JAXBElement<Long>(_UnsignedInt_QNAME, Long.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "int")
+    public JAXBElement<Integer> createInt(Integer value) {
+        return new JAXBElement<Integer>(_Int_QNAME, Integer.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link BigDecimal }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "decimal")
+    public JAXBElement<BigDecimal> createDecimal(BigDecimal value) {
+        return new JAXBElement<BigDecimal>(_Decimal_QNAME, BigDecimal.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Double }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "double")
+    public JAXBElement<Double> createDouble(Double value) {
+        return new JAXBElement<Double>(_Double_QNAME, Double.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfPlatform }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "ArrayOfPlatform")
+    public JAXBElement<ArrayOfPlatform> createArrayOfPlatform(ArrayOfPlatform value) {
+        return new JAXBElement<ArrayOfPlatform>(_ArrayOfPlatform_QNAME, ArrayOfPlatform.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "guid")
+    public JAXBElement<String> createGuid(String value) {
+        return new JAXBElement<String>(_Guid_QNAME, String.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Duration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "duration")
+    public JAXBElement<Duration> createDuration(Duration value) {
+        return new JAXBElement<Duration>(_Duration_QNAME, Duration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link AlgorithmClass }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "AlgorithmClass")
+    public JAXBElement<AlgorithmClass> createAlgorithmClass(AlgorithmClass value) {
+        return new JAXBElement<AlgorithmClass>(_AlgorithmClass_QNAME, AlgorithmClass.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "string")
+    public JAXBElement<String> createString(String value) {
+        return new JAXBElement<String>(_String_QNAME, String.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link BigInteger }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "unsignedLong")
+    public JAXBElement<BigInteger> createUnsignedLong(BigInteger value) {
+        return new JAXBElement<BigInteger>(_UnsignedLong_QNAME, BigInteger.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Problem }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "dto", scope = UpdateProblem.class)
+    public JAXBElement<Problem> createUpdateProblemDto(Problem value) {
+        return new JAXBElement<Problem>(_UpdateProblemDto_QNAME, Problem.class, UpdateProblem.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "data", scope = UpdateProblemData.class)
+    public JAXBElement<byte[]> createUpdateProblemDataData(byte[] value) {
+        return new JAXBElement<byte[]>(_UpdateProblemDataData_QNAME, byte[].class, UpdateProblemData.class, ((byte[]) value));
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetAlgorithmDataResult", scope = GetAlgorithmDataResponse.class)
+    public JAXBElement<byte[]> createGetAlgorithmDataResponseGetAlgorithmDataResult(byte[] value) {
+        return new JAXBElement<byte[]>(_GetAlgorithmDataResponseGetAlgorithmDataResult_QNAME, byte[].class, GetAlgorithmDataResponse.class, ((byte[]) value));
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetProblemDataResult", scope = GetProblemDataResponse.class)
+    public JAXBElement<byte[]> createGetProblemDataResponseGetProblemDataResult(byte[] value) {
+        return new JAXBElement<byte[]>(_GetProblemDataResponseGetProblemDataResult_QNAME, byte[].class, GetProblemDataResponse.class, ((byte[]) value));
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "Description", scope = NamedOKBItem.class)
+    public JAXBElement<String> createNamedOKBItemDescription(String value) {
+        return new JAXBElement<String>(_NamedOKBItemDescription_QNAME, String.class, NamedOKBItem.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "Name", scope = NamedOKBItem.class)
+    public JAXBElement<String> createNamedOKBItemName(String value) {
+        return new JAXBElement<String>(_NamedOKBItemName_QNAME, String.class, NamedOKBItem.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProblemClass }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetProblemClassResult", scope = GetProblemClassResponse.class)
+    public JAXBElement<ProblemClass> createGetProblemClassResponseGetProblemClassResult(ProblemClass value) {
+        return new JAXBElement<ProblemClass>(_GetProblemClassResponseGetProblemClassResult_QNAME, ProblemClass.class, GetProblemClassResponse.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfAlgorithmClass }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetAlgorithmClassesResult", scope = GetAlgorithmClassesResponse.class)
+    public JAXBElement<ArrayOfAlgorithmClass> createGetAlgorithmClassesResponseGetAlgorithmClassesResult(ArrayOfAlgorithmClass value) {
+        return new JAXBElement<ArrayOfAlgorithmClass>(_GetAlgorithmClassesResponseGetAlgorithmClassesResult_QNAME, ArrayOfAlgorithmClass.class, GetAlgorithmClassesResponse.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProblemClass }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "dto", scope = UpdateProblemClass.class)
+    public JAXBElement<ProblemClass> createUpdateProblemClassDto(ProblemClass value) {
+        return new JAXBElement<ProblemClass>(_UpdateProblemDto_QNAME, ProblemClass.class, UpdateProblemClass.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "DataTypeName", scope = Problem.class)
+    public JAXBElement<String> createProblemDataTypeName(String value) {
+        return new JAXBElement<String>(_ProblemDataTypeName_QNAME, String.class, Problem.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "DataTypeTypeName", scope = Problem.class)
+    public JAXBElement<String> createProblemDataTypeTypeName(String value) {
+        return new JAXBElement<String>(_ProblemDataTypeTypeName_QNAME, String.class, Problem.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Algorithm }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "dto", scope = AddAlgorithm.class)
+    public JAXBElement<Algorithm> createAddAlgorithmDto(Algorithm value) {
+        return new JAXBElement<Algorithm>(_UpdateProblemDto_QNAME, Algorithm.class, AddAlgorithm.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfProblem }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetProblemsResult", scope = GetProblemsResponse.class)
+    public JAXBElement<ArrayOfProblem> createGetProblemsResponseGetProblemsResult(ArrayOfProblem value) {
+        return new JAXBElement<ArrayOfProblem>(_GetProblemsResponseGetProblemsResult_QNAME, ArrayOfProblem.class, GetProblemsResponse.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Algorithm }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "dto", scope = UpdateAlgorithm.class)
+    public JAXBElement<Algorithm> createUpdateAlgorithmDto(Algorithm value) {
+        return new JAXBElement<Algorithm>(_UpdateProblemDto_QNAME, Algorithm.class, UpdateAlgorithm.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfguid }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "users", scope = UpdateProblemUsers.class)
+    public JAXBElement<ArrayOfguid> createUpdateProblemUsersUsers(ArrayOfguid value) {
+        return new JAXBElement<ArrayOfguid>(_UpdateProblemUsersUsers_QNAME, ArrayOfguid.class, UpdateProblemUsers.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfPlatform }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetPlatformsResult", scope = GetPlatformsResponse.class)
+    public JAXBElement<ArrayOfPlatform> createGetPlatformsResponseGetPlatformsResult(ArrayOfPlatform value) {
+        return new JAXBElement<ArrayOfPlatform>(_GetPlatformsResponseGetPlatformsResult_QNAME, ArrayOfPlatform.class, GetPlatformsResponse.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Problem }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetProblemResult", scope = GetProblemResponse.class)
+    public JAXBElement<Problem> createGetProblemResponseGetProblemResult(Problem value) {
+        return new JAXBElement<Problem>(_GetProblemResponseGetProblemResult_QNAME, Problem.class, GetProblemResponse.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfAlgorithm }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetAlgorithmsResult", scope = GetAlgorithmsResponse.class)
+    public JAXBElement<ArrayOfAlgorithm> createGetAlgorithmsResponseGetAlgorithmsResult(ArrayOfAlgorithm value) {
+        return new JAXBElement<ArrayOfAlgorithm>(_GetAlgorithmsResponseGetAlgorithmsResult_QNAME, ArrayOfAlgorithm.class, GetAlgorithmsResponse.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfguid }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetAlgorithmUsersResult", scope = GetAlgorithmUsersResponse.class)
+    public JAXBElement<ArrayOfguid> createGetAlgorithmUsersResponseGetAlgorithmUsersResult(ArrayOfguid value) {
+        return new JAXBElement<ArrayOfguid>(_GetAlgorithmUsersResponseGetAlgorithmUsersResult_QNAME, ArrayOfguid.class, GetAlgorithmUsersResponse.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Problem }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "dto", scope = AddProblem.class)
+    public JAXBElement<Problem> createAddProblemDto(Problem value) {
+        return new JAXBElement<Problem>(_UpdateProblemDto_QNAME, Problem.class, AddProblem.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "DataTypeName", scope = Algorithm.class)
+    public JAXBElement<String> createAlgorithmDataTypeName(String value) {
+        return new JAXBElement<String>(_ProblemDataTypeName_QNAME, String.class, Algorithm.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", name = "DataTypeTypeName", scope = Algorithm.class)
+    public JAXBElement<String> createAlgorithmDataTypeTypeName(String value) {
+        return new JAXBElement<String>(_ProblemDataTypeTypeName_QNAME, String.class, Algorithm.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfguid }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "users", scope = UpdateAlgorithmUsers.class)
+    public JAXBElement<ArrayOfguid> createUpdateAlgorithmUsersUsers(ArrayOfguid value) {
+        return new JAXBElement<ArrayOfguid>(_UpdateProblemUsersUsers_QNAME, ArrayOfguid.class, UpdateAlgorithmUsers.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Platform }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "dto", scope = AddPlatform.class)
+    public JAXBElement<Platform> createAddPlatformDto(Platform value) {
+        return new JAXBElement<Platform>(_UpdateProblemDto_QNAME, Platform.class, AddPlatform.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Algorithm }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetAlgorithmResult", scope = GetAlgorithmResponse.class)
+    public JAXBElement<Algorithm> createGetAlgorithmResponseGetAlgorithmResult(Algorithm value) {
+        return new JAXBElement<Algorithm>(_GetAlgorithmResponseGetAlgorithmResult_QNAME, Algorithm.class, GetAlgorithmResponse.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link AlgorithmClass }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "dto", scope = UpdateAlgorithmClass.class)
+    public JAXBElement<AlgorithmClass> createUpdateAlgorithmClassDto(AlgorithmClass value) {
+        return new JAXBElement<AlgorithmClass>(_UpdateProblemDto_QNAME, AlgorithmClass.class, UpdateAlgorithmClass.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProblemClass }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "dto", scope = AddProblemClass.class)
+    public JAXBElement<ProblemClass> createAddProblemClassDto(ProblemClass value) {
+        return new JAXBElement<ProblemClass>(_UpdateProblemDto_QNAME, ProblemClass.class, AddProblemClass.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link AlgorithmClass }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "dto", scope = AddAlgorithmClass.class)
+    public JAXBElement<AlgorithmClass> createAddAlgorithmClassDto(AlgorithmClass value) {
+        return new JAXBElement<AlgorithmClass>(_UpdateProblemDto_QNAME, AlgorithmClass.class, AddAlgorithmClass.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link AlgorithmClass }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetAlgorithmClassResult", scope = GetAlgorithmClassResponse.class)
+    public JAXBElement<AlgorithmClass> createGetAlgorithmClassResponseGetAlgorithmClassResult(AlgorithmClass value) {
+        return new JAXBElement<AlgorithmClass>(_GetAlgorithmClassResponseGetAlgorithmClassResult_QNAME, AlgorithmClass.class, GetAlgorithmClassResponse.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Platform }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "dto", scope = UpdatePlatform.class)
+    public JAXBElement<Platform> createUpdatePlatformDto(Platform value) {
+        return new JAXBElement<Platform>(_UpdateProblemDto_QNAME, Platform.class, UpdatePlatform.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link Platform }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetPlatformResult", scope = GetPlatformResponse.class)
+    public JAXBElement<Platform> createGetPlatformResponseGetPlatformResult(Platform value) {
+        return new JAXBElement<Platform>(_GetPlatformResponseGetPlatformResult_QNAME, Platform.class, GetPlatformResponse.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "data", scope = UpdateAlgorithmData.class)
+    public JAXBElement<byte[]> createUpdateAlgorithmDataData(byte[] value) {
+        return new JAXBElement<byte[]>(_UpdateProblemDataData_QNAME, byte[].class, UpdateAlgorithmData.class, ((byte[]) value));
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfguid }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetProblemUsersResult", scope = GetProblemUsersResponse.class)
+    public JAXBElement<ArrayOfguid> createGetProblemUsersResponseGetProblemUsersResult(ArrayOfguid value) {
+        return new JAXBElement<ArrayOfguid>(_GetProblemUsersResponseGetProblemUsersResult_QNAME, ArrayOfguid.class, GetProblemUsersResponse.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfProblemClass }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetProblemClassesResult", scope = GetProblemClassesResponse.class)
+    public JAXBElement<ArrayOfProblemClass> createGetProblemClassesResponseGetProblemClassesResult(ArrayOfProblemClass value) {
+        return new JAXBElement<ArrayOfProblemClass>(_GetProblemClassesResponseGetProblemClassesResult_QNAME, ArrayOfProblemClass.class, GetProblemClassesResponse.class, value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/Platform.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/Platform.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/Platform.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Platform complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Platform">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}NamedOKBItem">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Platform", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer")
+public class Platform
+    extends NamedOKBItem
+{
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/Problem.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/Problem.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/Problem.java	(revision 5761)
@@ -0,0 +1,150 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Problem complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Problem">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}NamedOKBItem">
+ *       &lt;sequence>
+ *         &lt;element name="DataTypeName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="DataTypeTypeName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="PlatformId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *         &lt;element name="ProblemClassId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Problem", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", propOrder = {
+    "dataTypeName",
+    "dataTypeTypeName",
+    "platformId",
+    "problemClassId"
+})
+public class Problem
+    extends NamedOKBItem
+{
+
+    @XmlElementRef(name = "DataTypeName", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", type = JAXBElement.class)
+    protected JAXBElement<String> dataTypeName;
+    @XmlElementRef(name = "DataTypeTypeName", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer", type = JAXBElement.class)
+    protected JAXBElement<String> dataTypeTypeName;
+    @XmlElement(name = "PlatformId")
+    protected Long platformId;
+    @XmlElement(name = "ProblemClassId")
+    protected Long problemClassId;
+
+    /**
+     * Gets the value of the dataTypeName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public JAXBElement<String> getDataTypeName() {
+        return dataTypeName;
+    }
+
+    /**
+     * Sets the value of the dataTypeName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public void setDataTypeName(JAXBElement<String> value) {
+        this.dataTypeName = ((JAXBElement<String> ) value);
+    }
+
+    /**
+     * Gets the value of the dataTypeTypeName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public JAXBElement<String> getDataTypeTypeName() {
+        return dataTypeTypeName;
+    }
+
+    /**
+     * Sets the value of the dataTypeTypeName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link String }{@code >}
+     *     
+     */
+    public void setDataTypeTypeName(JAXBElement<String> value) {
+        this.dataTypeTypeName = ((JAXBElement<String> ) value);
+    }
+
+    /**
+     * Gets the value of the platformId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getPlatformId() {
+        return platformId;
+    }
+
+    /**
+     * Sets the value of the platformId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setPlatformId(Long value) {
+        this.platformId = value;
+    }
+
+    /**
+     * Gets the value of the problemClassId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getProblemClassId() {
+        return problemClassId;
+    }
+
+    /**
+     * Sets the value of the problemClassId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setProblemClassId(Long value) {
+        this.problemClassId = value;
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ProblemClass.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ProblemClass.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/ProblemClass.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ProblemClass complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ProblemClass">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}NamedOKBItem">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ProblemClass", namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer")
+public class ProblemClass
+    extends NamedOKBItem
+{
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithm.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithm.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithm.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="dto" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}Algorithm" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "dto"
+})
+@XmlRootElement(name = "UpdateAlgorithm")
+public class UpdateAlgorithm {
+
+    @XmlElementRef(name = "dto", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<Algorithm> dto;
+
+    /**
+     * Gets the value of the dto property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link Algorithm }{@code >}
+     *     
+     */
+    public JAXBElement<Algorithm> getDto() {
+        return dto;
+    }
+
+    /**
+     * Sets the value of the dto property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link Algorithm }{@code >}
+     *     
+     */
+    public void setDto(JAXBElement<Algorithm> value) {
+        this.dto = ((JAXBElement<Algorithm> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmClass.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmClass.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmClass.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="dto" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}AlgorithmClass" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "dto"
+})
+@XmlRootElement(name = "UpdateAlgorithmClass")
+public class UpdateAlgorithmClass {
+
+    @XmlElementRef(name = "dto", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<AlgorithmClass> dto;
+
+    /**
+     * Gets the value of the dto property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link AlgorithmClass }{@code >}
+     *     
+     */
+    public JAXBElement<AlgorithmClass> getDto() {
+        return dto;
+    }
+
+    /**
+     * Sets the value of the dto property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link AlgorithmClass }{@code >}
+     *     
+     */
+    public void setDto(JAXBElement<AlgorithmClass> value) {
+        this.dto = ((JAXBElement<AlgorithmClass> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmClassResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmClassResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmClassResponse.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "UpdateAlgorithmClassResponse")
+public class UpdateAlgorithmClassResponse {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmData.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmData.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmData.java	(revision 5761)
@@ -0,0 +1,92 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="algorithmId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *         &lt;element name="data" type="{http://www.w3.org/2001/XMLSchema}base64Binary" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "algorithmId",
+    "data"
+})
+@XmlRootElement(name = "UpdateAlgorithmData")
+public class UpdateAlgorithmData {
+
+    protected Long algorithmId;
+    @XmlElementRef(name = "data", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<byte[]> data;
+
+    /**
+     * Gets the value of the algorithmId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getAlgorithmId() {
+        return algorithmId;
+    }
+
+    /**
+     * Sets the value of the algorithmId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setAlgorithmId(Long value) {
+        this.algorithmId = value;
+    }
+
+    /**
+     * Gets the value of the data property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link byte[]}{@code >}
+     *     
+     */
+    public JAXBElement<byte[]> getData() {
+        return data;
+    }
+
+    /**
+     * Sets the value of the data property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link byte[]}{@code >}
+     *     
+     */
+    public void setData(JAXBElement<byte[]> value) {
+        this.data = ((JAXBElement<byte[]> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmDataResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmDataResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmDataResponse.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "UpdateAlgorithmDataResponse")
+public class UpdateAlgorithmDataResponse {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmResponse.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "UpdateAlgorithmResponse")
+public class UpdateAlgorithmResponse {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmUsers.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmUsers.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmUsers.java	(revision 5761)
@@ -0,0 +1,92 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="algorithmId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *         &lt;element name="users" type="{http://schemas.microsoft.com/2003/10/Serialization/Arrays}ArrayOfguid" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "algorithmId",
+    "users"
+})
+@XmlRootElement(name = "UpdateAlgorithmUsers")
+public class UpdateAlgorithmUsers {
+
+    protected Long algorithmId;
+    @XmlElementRef(name = "users", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<ArrayOfguid> users;
+
+    /**
+     * Gets the value of the algorithmId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getAlgorithmId() {
+        return algorithmId;
+    }
+
+    /**
+     * Sets the value of the algorithmId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setAlgorithmId(Long value) {
+        this.algorithmId = value;
+    }
+
+    /**
+     * Gets the value of the users property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfguid }{@code >}
+     *     
+     */
+    public JAXBElement<ArrayOfguid> getUsers() {
+        return users;
+    }
+
+    /**
+     * Sets the value of the users property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfguid }{@code >}
+     *     
+     */
+    public void setUsers(JAXBElement<ArrayOfguid> value) {
+        this.users = ((JAXBElement<ArrayOfguid> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmUsersResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmUsersResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateAlgorithmUsersResponse.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "UpdateAlgorithmUsersResponse")
+public class UpdateAlgorithmUsersResponse {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdatePlatform.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdatePlatform.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdatePlatform.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="dto" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}Platform" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "dto"
+})
+@XmlRootElement(name = "UpdatePlatform")
+public class UpdatePlatform {
+
+    @XmlElementRef(name = "dto", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<Platform> dto;
+
+    /**
+     * Gets the value of the dto property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link Platform }{@code >}
+     *     
+     */
+    public JAXBElement<Platform> getDto() {
+        return dto;
+    }
+
+    /**
+     * Sets the value of the dto property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link Platform }{@code >}
+     *     
+     */
+    public void setDto(JAXBElement<Platform> value) {
+        this.dto = ((JAXBElement<Platform> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdatePlatformResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdatePlatformResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdatePlatformResponse.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "UpdatePlatformResponse")
+public class UpdatePlatformResponse {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblem.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblem.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblem.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="dto" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}Problem" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "dto"
+})
+@XmlRootElement(name = "UpdateProblem")
+public class UpdateProblem {
+
+    @XmlElementRef(name = "dto", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<Problem> dto;
+
+    /**
+     * Gets the value of the dto property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link Problem }{@code >}
+     *     
+     */
+    public JAXBElement<Problem> getDto() {
+        return dto;
+    }
+
+    /**
+     * Sets the value of the dto property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link Problem }{@code >}
+     *     
+     */
+    public void setDto(JAXBElement<Problem> value) {
+        this.dto = ((JAXBElement<Problem> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemClass.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemClass.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemClass.java	(revision 5761)
@@ -0,0 +1,65 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="dto" type="{http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Administration.DataTransfer}ProblemClass" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "dto"
+})
+@XmlRootElement(name = "UpdateProblemClass")
+public class UpdateProblemClass {
+
+    @XmlElementRef(name = "dto", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<ProblemClass> dto;
+
+    /**
+     * Gets the value of the dto property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link ProblemClass }{@code >}
+     *     
+     */
+    public JAXBElement<ProblemClass> getDto() {
+        return dto;
+    }
+
+    /**
+     * Sets the value of the dto property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link ProblemClass }{@code >}
+     *     
+     */
+    public void setDto(JAXBElement<ProblemClass> value) {
+        this.dto = ((JAXBElement<ProblemClass> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemClassResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemClassResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemClassResponse.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "UpdateProblemClassResponse")
+public class UpdateProblemClassResponse {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemData.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemData.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemData.java	(revision 5761)
@@ -0,0 +1,92 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="problemId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *         &lt;element name="data" type="{http://www.w3.org/2001/XMLSchema}base64Binary" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "problemId",
+    "data"
+})
+@XmlRootElement(name = "UpdateProblemData")
+public class UpdateProblemData {
+
+    protected Long problemId;
+    @XmlElementRef(name = "data", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<byte[]> data;
+
+    /**
+     * Gets the value of the problemId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getProblemId() {
+        return problemId;
+    }
+
+    /**
+     * Sets the value of the problemId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setProblemId(Long value) {
+        this.problemId = value;
+    }
+
+    /**
+     * Gets the value of the data property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link byte[]}{@code >}
+     *     
+     */
+    public JAXBElement<byte[]> getData() {
+        return data;
+    }
+
+    /**
+     * Sets the value of the data property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link byte[]}{@code >}
+     *     
+     */
+    public void setData(JAXBElement<byte[]> value) {
+        this.data = ((JAXBElement<byte[]> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemDataResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemDataResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemDataResponse.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "UpdateProblemDataResponse")
+public class UpdateProblemDataResponse {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemResponse.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "UpdateProblemResponse")
+public class UpdateProblemResponse {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemUsers.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemUsers.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemUsers.java	(revision 5761)
@@ -0,0 +1,92 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="problemId" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ *         &lt;element name="users" type="{http://schemas.microsoft.com/2003/10/Serialization/Arrays}ArrayOfguid" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+    "problemId",
+    "users"
+})
+@XmlRootElement(name = "UpdateProblemUsers")
+public class UpdateProblemUsers {
+
+    protected Long problemId;
+    @XmlElementRef(name = "users", namespace = "http://tempuri.org/", type = JAXBElement.class)
+    protected JAXBElement<ArrayOfguid> users;
+
+    /**
+     * Gets the value of the problemId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Long }
+     *     
+     */
+    public Long getProblemId() {
+        return problemId;
+    }
+
+    /**
+     * Sets the value of the problemId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Long }
+     *     
+     */
+    public void setProblemId(Long value) {
+        this.problemId = value;
+    }
+
+    /**
+     * Gets the value of the users property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfguid }{@code >}
+     *     
+     */
+    public JAXBElement<ArrayOfguid> getUsers() {
+        return users;
+    }
+
+    /**
+     * Sets the value of the users property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JAXBElement }{@code <}{@link ArrayOfguid }{@code >}
+     *     
+     */
+    public void setUsers(JAXBElement<ArrayOfguid> value) {
+        this.users = ((JAXBElement<ArrayOfguid> ) value);
+    }
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemUsersResponse.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemUsersResponse.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/UpdateProblemUsersResponse.java	(revision 5761)
@@ -0,0 +1,34 @@
+
+package com.heuristiclab.okb.wsclient.admin;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "")
+@XmlRootElement(name = "UpdateProblemUsersResponse")
+public class UpdateProblemUsersResponse {
+
+
+}
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/package-info.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/package-info.java	(revision 5761)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/admin/package-info.java	(revision 5761)
@@ -0,0 +1,2 @@
+@javax.xml.bind.annotation.XmlSchema(namespace = "http://tempuri.org/", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package com.heuristiclab.okb.wsclient.admin;
Index: branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/handler/TrustStoreCallbackHandler.java
===================================================================
--- branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/handler/TrustStoreCallbackHandler.java	(revision 5760)
+++ branches/OKBJavaConnector/src/main/java/com/heuristiclab/okb/wsclient/handler/TrustStoreCallbackHandler.java	(revision 5761)
@@ -31,8 +31,8 @@
                 //String keystoreURL = "C:\\Users\\HolperM\\.netbeans\\6.9\\config\\GF3\\domain1\\config\\keystoreHL.jks";
                 //FIXME
-                is = this.getClass().getClassLoader().getResourceAsStream("HLOKB_KeystoreLocalhost.jks");
+                is = this.getClass().getClassLoader().getResourceAsStream("okbkeystore.jks");
                 //is = new FileInputStream(keystoreURL);//keystoreURL);
                 //keyStore.load(is, "changeit".toCharArray());
-                keyStore.load(is, "mh2404".toCharArray());
+                keyStore.load(is, "okb123".toCharArray());
             } catch (IOException ex) {
                 Logger.getLogger(TrustStoreCallbackHandler.class.getName()).log(Level.SEVERE, null, ex);
Index: branches/OKBJavaConnector/src/main/resources/AdministrationService.svc.xml
===================================================================
--- branches/OKBJavaConnector/src/main/resources/AdministrationService.svc.xml	(revision 5760)
+++ branches/OKBJavaConnector/src/main/resources/AdministrationService.svc.xml	(revision 5761)
@@ -1,13 +1,1274 @@
-<?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"/>
-    <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>
-    <wsp1:Policy wsu:Id="AdministrationServicePolicy">
-        <wsp1:ExactlyOne>
-            <wsp1:All>
-                <sc:CallbackHandlerConfiguration wspp:visibility="private">
-                    <sc:CallbackHandler default="HolperM" name="usernameHandler"/>
-                    <sc:CallbackHandler default="mh2404" name="passwordHandler"/>
-                </sc:CallbackHandlerConfiguration>
-            </wsp1:All>
-        </wsp1:ExactlyOne>
-    </wsp1:Policy>
+<?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" /> -->
+		<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">
+		<wsp1:PolicyReference URI="#JavaAdministrationServicePolicy" />
+		<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>
+	<wsp1:Policy wsu:Id="JavaAdministrationServicePolicy">
+		<wsp1:ExactlyOne>
+			<wsp1:All>
+				<sc:CallbackHandlerConfiguration
+					wspp:visibility="private">
+					<sc:CallbackHandler default="okbtester" name="usernameHandler" />
+					<sc:CallbackHandler default="okbtester" name="passwordHandler" />
+				</sc:CallbackHandlerConfiguration>
+				<sc:TrustStore xmlns:sc="http://schemas.sun.com/2006/03/wss/client"
+					wspp:visibility="private"
+					callbackHandler="com.heuristiclab.okb.wsclient.handler.TrustStoreCallbackHandler"
+					peeralias="okb" />
+			</wsp1:All>
+		</wsp1:ExactlyOne>
+	</wsp1:Policy>
 </wsdl:definitions>
Index: branches/OKBJavaConnector/src/test/java/at/hl/okb/wsclient/OKBClientTest.java
===================================================================
--- branches/OKBJavaConnector/src/test/java/at/hl/okb/wsclient/OKBClientTest.java	(revision 5760)
+++ branches/OKBJavaConnector/src/test/java/at/hl/okb/wsclient/OKBClientTest.java	(revision 5761)
@@ -9,14 +9,9 @@
 import org.junit.Test;
 
-import at.hl.okb.wsclient.Exception.OKBWebServiceFailedException;
-import at.hl.wsclient.okb.AddAlgorithm;
-import at.hl.wsclient.okb.Algorithm;
-import at.hl.wsclient.okb.ArrayOfAlgorithm;
-import at.hl.wsclient.okb.ArrayOfDataType;
-import at.hl.wsclient.okb.DataType;
-import at.hl.wsclient.okb.IOKBService;
-import at.hl.wsclient.okb.OKBService;
-import at.hl.wsclient.okb.ObjectFactory;
-import at.hl.wsclient.okb.Platform;
+import com.heuristiclab.okb.wsclient.admin.AdministrationService;
+import com.heuristiclab.okb.wsclient.admin.Algorithm;
+import com.heuristiclab.okb.wsclient.admin.ArrayOfAlgorithm;
+import com.heuristiclab.okb.wsclient.admin.IAdministrationService;
+
 
 /**
@@ -26,6 +21,7 @@
 public class OKBClientTest {
 
-	OKBService srv = null;
-	IOKBService port = null;
+	
+	AdministrationService srv = null;
+	IAdministrationService port = null;
 
 	/**
@@ -48,6 +44,7 @@
 	@Before
 	public void setUp() throws Exception {
-		this.srv = new OKBService();
-		this.port = srv.getWSHttpBindingIOKBService1();
+		this.srv = new AdministrationService();
+		this.port = srv.getJavaAdministrationService(); //.getWSHttpBindingIAdministrationService1();
+		
 	}
 
@@ -58,31 +55,31 @@
 	public void tearDown() throws Exception {
 	}
-
-	@Test
-	public void AddAlgorithmTest() throws Exception {
-
-		ObjectFactory fac = new ObjectFactory();
-		AddAlgorithm addA = fac.createAddAlgorithm();
-		addA.setDto(fac.createAddAlgorithmDto(fac.createAlgorithm()));
-		Long retval = 0L;
-		
-//		if (port.getAlgorithm(2L)!=null)
-//			port.deleteAlgorithm(2L);
-		
-
-		Algorithm a = fac.createAlgorithm();
-		a.setAlgorithmClassId(1L);
-		a.setDescription(fac.createNamedOKBItemDescription("a new Algo"));
-		a.setId(2L);
-		a.setName(fac.createNamedOKBItemName("Algorithm Name 6"));
-		a.setPlatformId(1L);
-		try {
-			retval = port.addAlgorithm(a);
-		} catch (Exception e) {
-			throw new OKBWebServiceFailedException(e.getMessage());
-		}
-		assertTrue("Algortihm wasn't added", retval > 0);
-	}
-
+	
+//	@Test
+//	public void AddAlgorithmTest() throws Exception {
+//
+//		ObjectFactory fac = new ObjectFactory();
+//		AddAlgorithm addA = fac.createAddAlgorithm();
+//		addA.setDto(fac.createAddAlgorithmDto(fac.createAlgorithm()));
+//		Long retval = 0L;
+//		
+////		if (port.getAlgorithm(2L)!=null)
+////			port.deleteAlgorithm(2L);
+//		
+//
+//		Algorithm a = fac.createAlgorithm();
+//		a.setAlgorithmClassId(1L);
+//		a.setDescription(fac.createNamedOKBItemDescription("a new Algo"));
+//		a.setId(2L);
+//		a.setName(fac.createNamedOKBItemName("Algorithm Name 6"));
+//		a.setPlatformId(1L);
+//		try {
+//			retval = port.addAlgorithm(a);
+//		} catch (Exception e) {
+//			throw new OKBWebServiceFailedException(e.getMessage());
+//		}
+//		assertTrue("Algortihm wasn't added", retval > 0);
+//	}
+//
 	@Test
 	public void GetAlgorithmsTest() {
@@ -101,33 +98,33 @@
 		assertTrue("No Algorithms found!", algos.getAlgorithm().size() > 0);
 	}
-
-	@Test
-	public void GetDataTypesTest() {
-
-		ArrayOfDataType dataTypes = port.getDataTypes();
-
-		for (DataType dataType : dataTypes.getDataType()) {
-			System.out.println("algo Id:=" + dataType.getId());
-			System.out.println("algo platformId:=" + dataType.getPlatformId());
-			System.out.println("algo Name:=" + dataType.getName());
-			System.out.println("algo Class:=" + dataType.getClass());
-			System.out.println("algo SQLName:="
-					+ dataType.getSqlName().getValue());
-		}
-		assertTrue("No dataTypes found!", dataTypes.getDataType().size() > 0);
-	}
-
-	@Test
-	public void GetPlatFormTest() {
-		Platform f = port.getPlatform(1L);
-		assertTrue(f.getName().getValue().length() > 0);
-	}
-
-	OKBServiceClient client = new OKBServiceClient();
-
-	@Test
-	public void testGetPlatform() {
-		client.getPlatformId("ECJ");
-	}
+//
+//	@Test
+//	public void GetDataTypesTest() {
+//
+//		ArrayOfDataType dataTypes = port.getDataTypes();
+//
+//		for (DataType dataType : dataTypes.getDataType()) {
+//			System.out.println("algo Id:=" + dataType.getId());
+//			System.out.println("algo platformId:=" + dataType.getPlatformId());
+//			System.out.println("algo Name:=" + dataType.getName());
+//			System.out.println("algo Class:=" + dataType.getClass());
+//			System.out.println("algo SQLName:="
+//					+ dataType.getSqlName().getValue());
+//		}
+//		assertTrue("No dataTypes found!", dataTypes.getDataType().size() > 0);
+//	}
+//
+//	@Test
+//	public void GetPlatFormTest() {
+//		Platform f = port.getPlatform(1L);
+//		assertTrue(f.getName().getValue().length() > 0);
+//	}
+//
+//	AdministrationServiceClient client = new AdministrationServiceClient();
+//
+//	@Test
+//	public void testGetPlatform() {
+//		client.getPlatformId("ECJ");
+//	}
 	
 	
