@Override
	public List<String> callUserServices(String username) {
		List<String> services = null;

		System.out.println("[WSClient][callUserServices] Username is "+username);
		
		try {
			Service	service = new Service();
			Call call = (Call)service.createCall();
			QName string = new QName("http://echo.demo.oracle/", "string");
			Object[] inParams = {username};
			
			call.setTargetEndpointAddress(new URL(SERVICES_URL));
			call.setOperationName(new QName(USER_SERVICES));
			
			call.addParameter("username", string, String.class, ParameterMode.IN);
			call.setReturnClass(String[].class);
			
			System.out.println("Call object is "+call+", in params are "+inParams);
			
			Object result = call.invoke(inParams);
			
			if (result == null)
				return null;
			
			services = Arrays.asList((String[]) result);
		} catch (Exception e) {
			e.printStackTrace();
		}

		return services;
	}