Skip to content

Commit d5a2e07

Browse files
committed
Use jaxr impl
1 parent 6b35695 commit d5a2e07

File tree

1 file changed

+4
-28
lines changed

1 file changed

+4
-28
lines changed

src/main/java/com/authlete/jaxrs/server/api/CredentialOfferEndpoint.java

Lines changed: 4 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -20,44 +20,20 @@
2020
import javax.ws.rs.GET;
2121
import javax.ws.rs.Path;
2222
import javax.ws.rs.PathParam;
23-
import javax.ws.rs.core.MediaType;
2423
import javax.ws.rs.core.Response;
25-
import org.glassfish.jersey.server.mvc.Viewable;
26-
import com.authlete.common.api.AuthleteApi;
2724
import com.authlete.common.api.AuthleteApiFactory;
2825
import com.authlete.common.dto.CredentialOfferInfoRequest;
29-
import com.authlete.common.dto.CredentialOfferInfoResponse;
30-
import com.authlete.jaxrs.BaseEndpoint;
31-
import com.authlete.jaxrs.server.util.ExceptionUtil;
26+
import com.authlete.jaxrs.BaseCredentialOfferUriEndpoint;
3227

3328

3429
@Path("/api/offer/{identifier}")
35-
public class CredentialOfferEndpoint extends BaseEndpoint
30+
public class CredentialOfferEndpoint extends BaseCredentialOfferUriEndpoint
3631
{
3732
@GET
3833
public Response get(
3934
@PathParam("identifier") String identifier)
4035
{
41-
final AuthleteApi api = AuthleteApiFactory.getDefaultApi();
42-
43-
final CredentialOfferInfoRequest infoRequest = new CredentialOfferInfoRequest()
44-
.setIdentifier(identifier);
45-
final CredentialOfferInfoResponse response = api.credentialOfferInfo(infoRequest);
46-
47-
switch(response.getAction())
48-
{
49-
default:
50-
throw ExceptionUtil.badRequestException("An exception occured: " + response.getResultMessage());
51-
case OK:
52-
final CredentialOfferPageModel model = new CredentialOfferPageModel();
53-
model.setInfo(response.getInfo());
54-
55-
// Create a Viewable instance that represents the credential offer page.
56-
// Viewable is a class provided by Jersey for MVC.
57-
final Viewable viewable = new Viewable("/credential-offer", model);
58-
59-
// Create a response that has the viewable as its content.
60-
return Response.ok(viewable, MediaType.TEXT_HTML_TYPE.withCharset("UTF-8")).build();
61-
}
36+
return this.handle(AuthleteApiFactory.getDefaultApi(),
37+
new CredentialOfferInfoRequest().setIdentifier(identifier));
6238
}
6339
}

0 commit comments

Comments
 (0)