log.debug("Creating a workflow service object with: "+serviceConf.getEndpoint() +" "+ PlanetsServices.NS+" "+sServiceNameValue);
javax.xml.ws.Service service = javax.xml.ws.Service.create(new URL(serviceConf.getEndpoint()), new QName(PlanetsServices.NS,sServiceNameValue));
//reflection implementation of the following behavior:
//PlanetsService planetsService = (Identify) service.getPort(Identify.class);
PlanetsService planetsService = planetsServiceType.cast(service.getPort(planetsServiceType));
//finally update the object
declaredWFService.setAccessible(true);
declaredWFService.set(wft, planetsService);
log.debug("Successfully instantiated a PlanetsService of interface type: "+planetsService.describe().getClassname());
//2) set additional configured parameters for this service as e.g. input/output format for migration services or service specific parameters as e.g. compression type, etc.
if(serviceConf.getParameters()!=null){
setServiceParameters(wft, planetsService, serviceConf.getParameters());
}