package io.fathom.cloud.identity.api.os.resources; import io.fathom.cloud.CloudException; import io.fathom.cloud.identity.api.os.model.ApiVersion; import io.fathom.cloud.identity.api.os.model.ApiVersions; import java.util.List; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.google.common.collect.Lists; @Path("/openstack/identity") @Produces({ "application/json" }) public class IdentityVersionsResource extends IdentityResourceBase { private static final Logger log = LoggerFactory.getLogger(IdentityVersionsResource.class); @GET @Produces({ JSON }) public ApiVersions listVersions() throws CloudException { ApiVersions response = new ApiVersions(); response.versions = new ApiVersions.VersionList(); List<ApiVersion> list = response.versions.versions = Lists.newArrayList(); { ApiVersion v = new ApiVersion(); v.id = "v2.0"; v.status = "CURRENT"; v.updated = "2012-01-19T22:30:00.25Z"; list.add(v); } // {"version":[{"id":"v1.0","status":"DEPRECATED","updated":"2011-07-19T22:30:00Z","link":{"href":"https://identity.api.rackspacecloud.com/v1.0","rel":"self"}}, // {"id":"v1.1","status":"CURRENT","updated":"2012-01-19T22:30:00.25Z","link":{"href":"https://identity.api.rackspacecloud.com/v1.1/","rel":"self"},"link":{"href":"http://docs.rackspacecloud.com/auth/api/v1.1/auth-client-devguide-latest.pdf","rel":"describedby","type":"application/pdf"},"link":{"href":"http://docs.rackspacecloud.com/auth/api/v1.1/auth.wadl","rel":"describedby","type":"application/vnd.sun.wadl+xml"}}, // {"id":"v2.0","status":"CURRENT","updated":"2012-01-19T22:30:00.25Z","link":{"href":"https://identity.api.rackspacecloud.com/v2.0/","rel":"self"},"link":{"href":"http://docs.rackspacecloud.com/auth/api/v2.0/auth-client-devguide-latest.pdf","rel":"describedby","type":"application/pdf"},"link":{"href":"http://docs.rackspacecloud.com/auth/api/v2.0/auth.wadl","rel":"describedby","type":"application/vnd.sun.wadl+xml"}}]}} return response; } }