gluu
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.xdi.oxauth.model.uma.TRegisterPermission クラス
org.xdi.oxauth.model.uma.TRegisterPermission 連携図
Collaboration graph

公開メンバ関数

 TRegisterPermission (URI baseUri)
 
PermissionTicket registerPermission (final Token p_pat, final UmaPermission p_request, String path)
 

非公開変数類

final URI baseUri
 

詳解

著者
Yuriy Zabrovarnyy
バージョン
0.9, 15/03/2013

構築子と解体子

◆ TRegisterPermission()

org.xdi.oxauth.model.uma.TRegisterPermission.TRegisterPermission ( URI  baseUri)
inline
35  {
36  assertNotNull(baseUri); // must not be null
37  this.baseUri = baseUri;
38  }
final URI baseUri
Definition: TRegisterPermission.java:33

関数詳解

◆ registerPermission()

PermissionTicket org.xdi.oxauth.model.uma.TRegisterPermission.registerPermission ( final Token  p_pat,
final UmaPermission  p_request,
String  path 
)
inline
40  {
41  final Holder<PermissionTicket> ticketH = new Holder<PermissionTicket>();
42  Builder request = ResteasyClientBuilder.newClient().target(baseUri.toString() + path).request();
43  request.header("Accept", UmaConstants.JSON_MEDIA_TYPE);
44  request.header("Authorization", "Bearer " + p_pat.getAccessToken());
45 
46  String json = null;
47  try {
48  json = ServerUtil.createJsonMapper().writeValueAsString(p_request);
49  } catch (Exception e) {
50  e.printStackTrace();
51  fail();
52  }
53 
54  Response response = request.post(Entity.json(json));
55  String entity = response.readEntity(String.class);
56 
57  BaseTest.showResponse("UMA : TRegisterPermission.registerPermission() : ", response, entity);
58 
59  assertEquals(response.getStatus(), Response.Status.CREATED.getStatusCode(), "Unexpected response code.");
60  try {
61  final PermissionTicket t = ServerUtil.createJsonMapper().readValue(entity, PermissionTicket.class);
62  UmaTestUtil.assert_(t);
63 
64  ticketH.setT(t);
65  } catch (IOException e) {
66  e.printStackTrace();
67  fail();
68  }
69 
70  return ticketH.getT();
71  }
final URI baseUri
Definition: TRegisterPermission.java:33

メンバ詳解

◆ baseUri

final URI org.xdi.oxauth.model.uma.TRegisterPermission.baseUri
private

このクラス詳解は次のファイルから抽出されました: