package org.openstack.atlas.api.resources;
import java.util.List;
import javax.ws.rs.GET;
import javax.ws.rs.core.Response;
import org.openstack.atlas.api.helpers.ResponseFactory;
import org.openstack.atlas.api.resources.providers.CommonDependencyProvider;
public class ProtocolsResource extends CommonDependencyProvider {
@GET
public Response retrieveLoadBalancingProtocols() {
List <org.openstack.atlas.service.domain.entities.LoadBalancerProtocolObject> lbProtObjects;
org.openstack.atlas.docs.loadbalancers.api.v1.Protocols rProts = new org.openstack.atlas.docs.loadbalancers.api.v1.Protocols();
try {
lbProtObjects = protocolsService.get();
for(org.openstack.atlas.service.domain.entities.LoadBalancerProtocolObject lbProtObject : lbProtObjects) {
rProts.getProtocols().add(dozerMapper.map(lbProtObject,org.openstack.atlas.docs.loadbalancers.api.v1.Protocol.class));
}
return Response.status(200).entity(rProts).build();
}catch(Exception e) {
return ResponseFactory.getErrorResponse(e, null, null);
}
}
}