gluu
公開メンバ関数 | 静的公開変数類 | 限定公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.api.client.saml.TrustRelationshipClient クラス
org.gluu.oxtrust.api.client.saml.TrustRelationshipClient の継承関係図
Inheritance graph
org.gluu.oxtrust.api.client.saml.TrustRelationshipClient 連携図
Collaboration graph

公開メンバ関数

 TrustRelationshipClient (Client client, String baseURI)
 
List< SAMLTrustRelationshipShortlist ()
 
List< SAMLTrustRelationshipShortlistAllFederations ()
 
List< SAMLTrustRelationshipShortlistAllActiveTrustRelationships ()
 
List< SAMLTrustRelationshipShortlistAllOtherFederations (String trustRelationshipInum)
 
List< SAMLTrustRelationshipShortlistAllSAMLTrustRelationships (int sizeLimit)
 
List< SAMLTrustRelationshipShortlistDeconstructedTrustRelationships (String trustRelationshipInum)
 
List< SAMLTrustRelationshipShortsearchTrustRelationships (String pattern, int sizeLimit)
 
List< TrustContact > getContacts (String trustRelationshipInum)
 
void setContacts (String trustRelationshipInum, List< TrustContact > contacts) throws OxTrustAPIException
 
void setMetadata (String trustRelationshipInum, String metadata) throws OxTrustAPIException
 
void setMetadataURL (String trustRelationshipInum, String url) throws OxTrustAPIException
 
void setCertificate (String trustRelationshipInum, String certificate) throws OxTrustAPIException
 
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(TrustRelationshipClient.class)
 
static final String PATH = "/restv1/api/saml/tr/"
 

詳解

REST webservice CRUD for TrustRelationships.

TrustRelationship identified by LDAP inum.

著者
Dmitry Ognyannikov

構築子と解体子

◆ TrustRelationshipClient()

org.gluu.oxtrust.api.client.saml.TrustRelationshipClient.TrustRelationshipClient ( Client  client,
String  baseURI 
)
inline
37  {
38  super(GluuSAMLTrustRelationship.class, client, baseURI, PATH);
39  }
static final String PATH
Definition: TrustRelationshipClient.java:35
Client client
Definition: AbstractClient.java:31

関数詳解

◆ add()

String org.gluu.oxtrust.api.client.util.AbstractClient< T >.add ( requestEntity) throws OxTrustAPIException
inlineinherited
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
inlineinherited

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)
inlineinherited
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

◆ getContacts()

List<TrustContact> org.gluu.oxtrust.api.client.saml.TrustRelationshipClient.getContacts ( String  trustRelationshipInum)
inline
104  {
105  WebTarget resource = webTarget.path("/get_contacts/{inum}").resolveTemplate("inum", trustRelationshipInum);
106  GenericType<List<TrustContact>> responseType = new GenericType<List<TrustContact>>() {};
107 
108  return resource.request(MediaType.APPLICATION_JSON)
109  .accept(MediaType.APPLICATION_JSON)
110  .get(responseType);
111  }
WebTarget webTarget
Definition: AbstractClient.java:30

◆ list()

List<SAMLTrustRelationshipShort> org.gluu.oxtrust.api.client.saml.TrustRelationshipClient.list ( )
inline
41  {
42  WebTarget resource = webTarget.path("list");
43  GenericType<List<SAMLTrustRelationshipShort>> responseType = new GenericType<List<SAMLTrustRelationshipShort>>() {};
44 
45  return resource.request(MediaType.APPLICATION_JSON)
46  .accept(MediaType.APPLICATION_JSON)
47  .get(responseType);
48  }
WebTarget webTarget
Definition: AbstractClient.java:30

◆ listAllActiveTrustRelationships()

List<SAMLTrustRelationshipShort> org.gluu.oxtrust.api.client.saml.TrustRelationshipClient.listAllActiveTrustRelationships ( )
inline
59  {
60  WebTarget resource = webTarget.path("list_all_active_trust_relationships");
61  GenericType<List<SAMLTrustRelationshipShort>> responseType = new GenericType<List<SAMLTrustRelationshipShort>>() {};
62 
63  return resource.request(MediaType.APPLICATION_JSON)
64  .accept(MediaType.APPLICATION_JSON)
65  .get(responseType);
66  }
WebTarget webTarget
Definition: AbstractClient.java:30

◆ listAllFederations()

List<SAMLTrustRelationshipShort> org.gluu.oxtrust.api.client.saml.TrustRelationshipClient.listAllFederations ( )
inline
50  {
51  WebTarget resource = webTarget.path("list_all_federations");
52  GenericType<List<SAMLTrustRelationshipShort>> responseType = new GenericType<List<SAMLTrustRelationshipShort>>() {};
53 
54  return resource.request(MediaType.APPLICATION_JSON)
55  .accept(MediaType.APPLICATION_JSON)
56  .get(responseType);
57  }
WebTarget webTarget
Definition: AbstractClient.java:30

◆ listAllOtherFederations()

List<SAMLTrustRelationshipShort> org.gluu.oxtrust.api.client.saml.TrustRelationshipClient.listAllOtherFederations ( String  trustRelationshipInum)
inline
68  {
69  WebTarget resource = webTarget.path("list_all_other_federations/{inum}").resolveTemplate("inum", trustRelationshipInum);
70  GenericType<List<SAMLTrustRelationshipShort>> responseType = new GenericType<List<SAMLTrustRelationshipShort>>() {};
71 
72  return resource.request(MediaType.APPLICATION_JSON)
73  .accept(MediaType.APPLICATION_JSON)
74  .get(responseType);
75  }
WebTarget webTarget
Definition: AbstractClient.java:30

◆ listAllSAMLTrustRelationships()

List<SAMLTrustRelationshipShort> org.gluu.oxtrust.api.client.saml.TrustRelationshipClient.listAllSAMLTrustRelationships ( int  sizeLimit)
inline
77  {
78  WebTarget resource = webTarget.path("list_all_saml_trust_relationships").queryParam("size_limit", sizeLimit);
79  GenericType<List<SAMLTrustRelationshipShort>> responseType = new GenericType<List<SAMLTrustRelationshipShort>>() {};
80 
81  return resource.request(MediaType.APPLICATION_JSON)
82  .accept(MediaType.APPLICATION_JSON)
83  .get(responseType);
84  }
WebTarget webTarget
Definition: AbstractClient.java:30

◆ listDeconstructedTrustRelationships()

List<SAMLTrustRelationshipShort> org.gluu.oxtrust.api.client.saml.TrustRelationshipClient.listDeconstructedTrustRelationships ( String  trustRelationshipInum)
inline
86  {
87  WebTarget resource = webTarget.path("list_deconstructed_trust_relationships/{inum}").resolveTemplate("inum", trustRelationshipInum);
88  GenericType<List<SAMLTrustRelationshipShort>> responseType = new GenericType<List<SAMLTrustRelationshipShort>>() {};
89 
90  return resource.request(MediaType.APPLICATION_JSON)
91  .accept(MediaType.APPLICATION_JSON)
92  .get(responseType);
93  }
WebTarget webTarget
Definition: AbstractClient.java:30

◆ read()

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

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)
inlineinherited
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

◆ searchTrustRelationships()

List<SAMLTrustRelationshipShort> org.gluu.oxtrust.api.client.saml.TrustRelationshipClient.searchTrustRelationships ( String  pattern,
int  sizeLimit 
)
inline
95  {
96  WebTarget resource = webTarget.path("search_trust_relationships").queryParam("pattern", pattern).queryParam("size_limit", sizeLimit);
97  GenericType<List<SAMLTrustRelationshipShort>> responseType = new GenericType<List<SAMLTrustRelationshipShort>>() {};
98 
99  return resource.request(MediaType.APPLICATION_JSON)
100  .accept(MediaType.APPLICATION_JSON)
101  .get(responseType);
102  }
WebTarget webTarget
Definition: AbstractClient.java:30

◆ setCertificate()

void org.gluu.oxtrust.api.client.saml.TrustRelationshipClient.setCertificate ( String  trustRelationshipInum,
String  certificate 
) throws OxTrustAPIException
inline
134  {
135  Response response = webTarget.path("set_certificate/{inum}").resolveTemplate("inum", trustRelationshipInum).request().post(Entity.entity(certificate, MediaType.TEXT_PLAIN));
136  if (response.getStatus() != HTTP_OK) {
137  throw new OxTrustAPIException("Response error. HTTP code: " + response.getStatus() + ", reason phrase: " + response.getStatusInfo().getReasonPhrase(), response.getStatus());
138  }
139  }
WebTarget webTarget
Definition: AbstractClient.java:30
static final int HTTP_OK
Definition: AbstractClient.java:28

◆ setContacts()

void org.gluu.oxtrust.api.client.saml.TrustRelationshipClient.setContacts ( String  trustRelationshipInum,
List< TrustContact >  contacts 
) throws OxTrustAPIException
inline
113  {
114  Response response = webTarget.path("set_contacts/{inum}").resolveTemplate("inum", trustRelationshipInum).request().post(Entity.entity(contacts, MediaType.APPLICATION_JSON));
115  if (response.getStatus() != HTTP_OK) {
116  throw new OxTrustAPIException("Response error. HTTP code: " + response.getStatus() + ", reason phrase: " + response.getStatusInfo().getReasonPhrase(), response.getStatus());
117  }
118  }
WebTarget webTarget
Definition: AbstractClient.java:30
static final int HTTP_OK
Definition: AbstractClient.java:28

◆ setMetadata()

void org.gluu.oxtrust.api.client.saml.TrustRelationshipClient.setMetadata ( String  trustRelationshipInum,
String  metadata 
) throws OxTrustAPIException
inline
120  {
121  Response response = webTarget.path("set_metadata/{inum}").resolveTemplate("inum", trustRelationshipInum).request().post(Entity.entity(metadata, MediaType.APPLICATION_XML));
122  if (response.getStatus() != HTTP_OK) {
123  throw new OxTrustAPIException("Response error. HTTP code: " + response.getStatus() + ", reason phrase: " + response.getStatusInfo().getReasonPhrase(), response.getStatus());
124  }
125  }
WebTarget webTarget
Definition: AbstractClient.java:30
static final int HTTP_OK
Definition: AbstractClient.java:28

◆ setMetadataURL()

void org.gluu.oxtrust.api.client.saml.TrustRelationshipClient.setMetadataURL ( String  trustRelationshipInum,
String  url 
) throws OxTrustAPIException
inline
127  {
128  Response response = webTarget.path("set_metadata_url/{inum}").resolveTemplate("inum", trustRelationshipInum).request().post(Entity.entity(url, MediaType.TEXT_PLAIN));
129  if (response.getStatus() != HTTP_OK) {
130  throw new OxTrustAPIException("Response error. HTTP code: " + response.getStatus() + ", reason phrase: " + response.getStatusInfo().getReasonPhrase(), response.getStatus());
131  }
132  }
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 
)
inlineinherited
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

Client org.gluu.oxtrust.api.client.util.AbstractClient< T >.client
protectedinherited

◆ entityClass

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

◆ HTTP_OK

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

◆ logger

final Logger org.gluu.oxtrust.api.client.saml.TrustRelationshipClient.logger = LogManager.getLogger(TrustRelationshipClient.class)
staticprivate

◆ PATH

final String org.gluu.oxtrust.api.client.saml.TrustRelationshipClient.PATH = "/restv1/api/saml/tr/"
staticprivate

◆ webTarget

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

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