package io.hummer.prefetch.sim.ws; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import javax.jws.soap.SOAPBinding.ParameterStyle; import javax.xml.bind.annotation.XmlRootElement; @WebService(targetNamespace = VehicleInfoService.NAMESPACE) public interface VehicleInfoService { public static final String NAMESPACE = "http://simpli-city.eu/prefetch"; @WebService(endpointInterface = "io.hummer.prefetch.sim.ws.VehicleInfoService") public static class VehicleInfoServiceImpl implements VehicleInfoService { public GetTrafficInfoResponse getTrafficInfo(GetTrafficInfo request) { return new GetTrafficInfoResponse(); } public StreamMediaResponse streamMedia(StreamMedia request) { return new StreamMediaResponse(); } public GetVicinityInfoResponse getVicinityInfo(GetVicinityInfo request) { return new GetVicinityInfoResponse(); } public RerouteResponse reroute(Reroute request) { return new RerouteResponse(); } public GetMailResponse getMail(GetMail request) { return new GetMailResponse(); } public SyncUpdatesResponse syncUpdates(SyncUpdates request) { return new SyncUpdatesResponse(); } } /* get traffic info */ @XmlRootElement(namespace = NAMESPACE) public static class GetTrafficInfo { } @XmlRootElement(namespace = NAMESPACE) public static class GetTrafficInfoResponse { } @SOAPBinding(parameterStyle=ParameterStyle.BARE) GetTrafficInfoResponse getTrafficInfo(GetTrafficInfo request); /* media streaming */ @XmlRootElement(namespace = NAMESPACE) public static class StreamMedia { } @XmlRootElement(namespace = NAMESPACE) public static class StreamMediaResponse { } @SOAPBinding(parameterStyle=ParameterStyle.BARE) StreamMediaResponse streamMedia(StreamMedia request); /* vicinity info */ @XmlRootElement(namespace = NAMESPACE) public static class GetVicinityInfo { } @XmlRootElement(namespace = NAMESPACE) public static class GetVicinityInfoResponse { } @SOAPBinding(parameterStyle=ParameterStyle.BARE) GetVicinityInfoResponse getVicinityInfo(GetVicinityInfo request); /* routing */ @XmlRootElement(namespace = NAMESPACE) public static class Reroute { } @XmlRootElement(namespace = NAMESPACE) public static class RerouteResponse { } @SOAPBinding(parameterStyle=ParameterStyle.BARE) RerouteResponse reroute(Reroute request); /* mail */ @XmlRootElement(namespace = NAMESPACE) public static class GetMail { } @XmlRootElement(namespace = NAMESPACE) public static class GetMailResponse { } @SOAPBinding(parameterStyle=ParameterStyle.BARE) GetMailResponse getMail(GetMail request); /* sync & updates */ @XmlRootElement(namespace = NAMESPACE) public static class SyncUpdates { } @XmlRootElement(namespace = NAMESPACE) public static class SyncUpdatesResponse { } @SOAPBinding(parameterStyle=ParameterStyle.BARE) SyncUpdatesResponse syncUpdates(SyncUpdates request); }