gluu
公開メンバ関数 | 静的公開変数類 | 限定公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.api.client.util.AbstractClient< T > クラステンプレート
org.gluu.oxtrust.api.client.util.AbstractClient< T > の継承関係図
Inheritance graph
org.gluu.oxtrust.api.client.util.AbstractClient< T > 連携図
Collaboration graph

公開メンバ関数

 AbstractClient (Class< T > entityClass, Client client, String baseURI, String path)
 
read (String id) throws ClientErrorException
 
String create (T requestEntity) throws OxTrustAPIException
 
String add (T requestEntity) throws OxTrustAPIException
 
boolean update (T requestEntity, String id)
 
boolean delete (String id)
 
boolean remove (String inum)
 

静的公開変数類

static final int HTTP_OK = 200
 

限定公開変数類

WebTarget webTarget
 
Client client
 
Class< T > entityClass
 

静的非公開変数類

static final Logger logger = LogManager.getLogger(AbstractClient.class)
 

詳解

REST webservice CRUD template.

著者
Dmitry Ognyannikov

構築子と解体子

◆ AbstractClient()

org.gluu.oxtrust.api.client.util.AbstractClient< T >.AbstractClient ( Class< T >  entityClass,
Client  client,
String  baseURI,
String  path 
)
inline
34  {
35  this.entityClass = entityClass;
36  this.client = client;
37 
38  webTarget = client.target(baseURI).path(path);
39  }
Class< T > entityClass
Definition: AbstractClient.java:32
WebTarget webTarget
Definition: AbstractClient.java:30
Client client
Definition: AbstractClient.java:31

関数詳解

◆ add()

String org.gluu.oxtrust.api.client.util.AbstractClient< T >.add ( requestEntity) throws OxTrustAPIException
inline
75  {
76  WebTarget resource=webTarget;
77  System.out.println("Final Url:" + resource.getUri().toString());
78  Response response = resource.request().post(Entity.entity(requestEntity, MediaType.APPLICATION_JSON));
79  if (response.getStatus() != HTTP_OK) {
80  System.out.println("Error:" + response.getStatus());
81  throw new OxTrustAPIException("Response error. HTTP code: " + response.getStatus() + ", reason phrase: "
82  + response.getStatusInfo().getReasonPhrase(), response.getStatus());
83  }
84  response.close();
85  return response.readEntity(String.class);
86  }
WebTarget webTarget
Definition: AbstractClient.java:30
static final int HTTP_OK
Definition: AbstractClient.java:28

◆ create()

String org.gluu.oxtrust.api.client.util.AbstractClient< T >.create ( requestEntity) throws OxTrustAPIException
inline

Create (save) entity.

引数
requestEntity
戻り値
ID of created entity (inum bu default)
例外
ClientErrorException
OxTrustAPIException
62  {
63  Response response = webTarget.path("create").request()
64  .post(Entity.entity(requestEntity, MediaType.APPLICATION_JSON));
65  if (response.getStatus() != HTTP_OK) {
66  throw new OxTrustAPIException("Response error. HTTP code: " + response.getStatus() + ", reason phrase: "
67  + response.getStatusInfo().getReasonPhrase(), response.getStatus());
68  }
69  String id = response.readEntity(String.class);
70  response.close();
71 
72  return id;
73  }
WebTarget webTarget
Definition: AbstractClient.java:30
static final int HTTP_OK
Definition: AbstractClient.java:28

◆ delete()

boolean org.gluu.oxtrust.api.client.util.AbstractClient< T >.delete ( String  id)
inline
98  {
99  WebTarget resource = webTarget.path("delete/{id}").resolveTemplate("id", id);
100  Response response = resource.request(MediaType.TEXT_PLAIN).delete();
101 
102  int code = response.getStatus();
103  response.close();
104  return code == HTTP_OK;
105  }
WebTarget webTarget
Definition: AbstractClient.java:30
static final int HTTP_OK
Definition: AbstractClient.java:28

◆ read()

T org.gluu.oxtrust.api.client.util.AbstractClient< T >.read ( String  id) throws ClientErrorException
inline

Read entity by ID.

引数
idID of the entity (inum bu default)
戻り値
entity instance
例外
ClientErrorException
49  {
50  WebTarget resource = webTarget.path("read/{id}").resolveTemplate("id", id);
51  return resource.request(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_JSON).get(entityClass);
52  }
Class< T > entityClass
Definition: AbstractClient.java:32
WebTarget webTarget
Definition: AbstractClient.java:30

◆ remove()

boolean org.gluu.oxtrust.api.client.util.AbstractClient< T >.remove ( String  inum)
inline
107  {
108  WebTarget resource = webTarget.path("/{inum}").resolveTemplate("inum", inum);
109  System.out.println("Final Url:" + resource.getUri().toString());
110  Response response = resource.request(MediaType.TEXT_PLAIN).delete();
111  response.close();
112  return response.getStatus() == HTTP_OK;
113  }
WebTarget webTarget
Definition: AbstractClient.java:30
static final int HTTP_OK
Definition: AbstractClient.java:28

◆ update()

boolean org.gluu.oxtrust.api.client.util.AbstractClient< T >.update ( requestEntity,
String  id 
)
inline
88  {
89  WebTarget resource = webTarget.path("update/{id}").resolveTemplate("id", id);
90 
91  Response response = resource.request().put(Entity.entity(requestEntity, MediaType.APPLICATION_JSON));
92 
93  int code = response.getStatus();
94  response.close();
95  return code == HTTP_OK;
96  }
WebTarget webTarget
Definition: AbstractClient.java:30
static final int HTTP_OK
Definition: AbstractClient.java:28

メンバ詳解

◆ client

◆ entityClass

Class<T> org.gluu.oxtrust.api.client.util.AbstractClient< T >.entityClass
protected

◆ HTTP_OK

final int org.gluu.oxtrust.api.client.util.AbstractClient< T >.HTTP_OK = 200
static

◆ logger

final Logger org.gluu.oxtrust.api.client.util.AbstractClient< T >.logger = LogManager.getLogger(AbstractClient.class)
staticprivate

◆ webTarget

WebTarget org.gluu.oxtrust.api.client.util.AbstractClient< T >.webTarget
protected

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