package org.openstack.atlas.api.resources;
import java.util.ArrayList;
import org.openstack.atlas.api.helpers.ResponseFactory;
import org.openstack.atlas.api.resources.providers.CommonDependencyProvider;
import org.openstack.atlas.docs.loadbalancers.api.v1.AllowedDomain;
import org.openstack.atlas.docs.loadbalancers.api.v1.AllowedDomains;
import javax.ws.rs.GET;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
import java.util.List;
import static javax.ws.rs.core.MediaType.*;
public class AllowedDomainsResource extends CommonDependencyProvider {
@GET
@Produces({APPLICATION_XML, APPLICATION_JSON, APPLICATION_ATOM_XML})
public Response retireveAllowedDomains() {
AllowedDomains rads = new AllowedDomains();
List<String> ads;
try {
ads = new ArrayList<String>(allowedDomainsService.getAllowedDomains());
for(String name : ads){
AllowedDomain ad = new AllowedDomain();
ad.setName(name);
rads.getAllowedDomains().add(ad);
}
return Response.status(200).entity(rads).build();
} catch (Exception e) {
return ResponseFactory.getErrorResponse(e, null, null);
}
}
}