return hostDescription;
}
public static ServiceDescription createServiceDescription (ServiceDescriptor serviceDescriptor){
ServiceDescription serviceDescription = new ServiceDescription();
serviceDescription.getType().setName(serviceDescriptor.getServiceName());
serviceDescription.getType().setDescription(serviceDescriptor.getDescription());
List<ServiceParameters> inputParams = serviceDescriptor.getInputParams();
InputParameterType[] inputParameterTypeArray = new InputParameterType[inputParams.size()];
for (int i = 0; i < inputParams.size(); i++){
InputParameterType parameter = InputParameterType.Factory.newInstance();
parameter.setParameterName(inputParams.get(i).getName());
parameter.setParameterValueArray(new String[]{inputParams.get(i).getName()});
ParameterType parameterType = parameter.addNewParameterType();
parameterType.setType(DataType.Enum.forString(inputParams.get(i).getType()));
parameterType.setName(inputParams.get(i).getType());
parameter.setParameterType(parameterType);
inputParameterTypeArray[i] = parameter;
}
serviceDescription.getType().setInputParametersArray(inputParameterTypeArray);
List<ServiceParameters> outputParams = serviceDescriptor.getOutputParams();
OutputParameterType[] outputParameterTypeArray = new OutputParameterType[outputParams.size()];
for (int i = 0; i < outputParams.size(); i++){
OutputParameterType parameter = OutputParameterType.Factory.newInstance();
parameter.setParameterName(outputParams.get(i).getName());
ParameterType parameterType = parameter.addNewParameterType();
parameterType.setType(DataType.Enum.forString(outputParams.get(i).getType()));
parameterType.setName(outputParams.get(i).getType());
parameter.setParameterType(parameterType);
outputParameterTypeArray[i] = parameter;
}
serviceDescription.getType().setOutputParametersArray(outputParameterTypeArray);
return serviceDescription;
}