package org.sculptor.example.ejb.helloworld.milkyway.serviceimpl;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.Stateless;
import javax.interceptor.Interceptors;
import javax.jws.WebMethod;
import javax.jws.WebService;
import org.jboss.ws.api.annotation.WebContext;
import org.sculptor.example.ejb.helloworld.milkyway.domain.Planet;
import org.sculptor.example.ejb.helloworld.milkyway.serviceapi.PlanetDto;
import org.sculptor.framework.context.ServiceContextStoreInterceptor;
import org.sculptor.framework.errorhandling.ErrorHandlingInterceptor;
/**
* Implementation of PlanetWebService.
*/
@Stateless(name = "planetWebService")
@WebService(endpointInterface = "org.sculptor.example.ejb.helloworld.milkyway.serviceapi.PlanetWebServiceEndpoint", serviceName = "PlanetWebService")
// http://localhost:8080/universe/PlanetWebService/WebDelegateEndPoint?wsdl
@WebContext(contextRoot = "/universe", urlPattern = "/PlanetWebService/WebDelegateEndPoint")
@Interceptors({ ServiceContextStoreInterceptor.class, ErrorHandlingInterceptor.class })
public class PlanetWebServiceBean extends PlanetWebServiceBeanBase {
@SuppressWarnings("unused")
private static final long serialVersionUID = 1L;
public PlanetWebServiceBean() {
}
@WebMethod
public List<PlanetDto> getAllPlanets() {
List<PlanetDto> planets = new ArrayList<PlanetDto>();
for (Planet planet : getPlanetRepository().findAll()) {
planets.add(new PlanetDto(planet.getName()));
}
return planets;
}
}