gluu
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.api.uma.UmaResourceWebResource クラス
org.gluu.oxtrust.api.uma.UmaResourceWebResource の継承関係図
Inheritance graph
org.gluu.oxtrust.api.uma.UmaResourceWebResource 連携図
Collaboration graph

公開メンバ関数

Response listUmaResources ()
 
Response searchUmaResources (@QueryParam(OxTrustApiConstants.SEARCH_PATTERN) @NotNull String pattern, @QueryParam(OxTrustApiConstants.SIZE) @NotNull int size)
 
Response getUmaResourceById (@PathParam(OxTrustApiConstants.ID) @NotNull String id)
 
Response getUmaResourceClients (@PathParam(OxTrustApiConstants.ID) @NotNull String id)
 
Response getUmaResourceScopes (@PathParam(OxTrustApiConstants.ID) @NotNull String id)
 
Response addClientToUmaResource (@PathParam(OxTrustApiConstants.ID) @NotNull String id, @PathParam(OxTrustApiConstants.INUM) @NotNull String clientInum)
 
Response removeClientToUmaResource (@PathParam(OxTrustApiConstants.ID) @NotNull String id, @PathParam(OxTrustApiConstants.INUM) @NotNull String clientInum)
 
Response addScopeToUmaResource (@PathParam(OxTrustApiConstants.ID) @NotNull String id, @PathParam(OxTrustApiConstants.INUM) @NotNull String scopeInum)
 
Response removeScopeToUmaResource (@PathParam(OxTrustApiConstants.ID) @NotNull String id, @PathParam(OxTrustApiConstants.INUM) @NotNull String scopeInum)
 
Response createUmaResource (UmaResource umaResource)
 
Response updateUmaResource (UmaResource umaResource)
 
Response deleteUmaResource (@PathParam(OxTrustApiConstants.ID) @NotNull String id)
 
void log (Logger logger, Exception e)
 

非公開メンバ関数

void log (String message)
 

非公開変数類

Logger logger
 
ResourceSetService umaResourcesService
 
ScopeDescriptionService scopeDescriptionService
 
ClientService clientService
 

詳解

関数詳解

◆ addClientToUmaResource()

Response org.gluu.oxtrust.api.uma.UmaResourceWebResource.addClientToUmaResource ( @PathParam(OxTrustApiConstants.ID) @NotNull String  id,
@PathParam(OxTrustApiConstants.INUM) @NotNull String  clientInum 
)
inline
156  {
157  log("Add client " + clientInum + " to uma resource " + id);
158  try {
159  Objects.requireNonNull(id, "Uma id should not be null");
160  Objects.requireNonNull(clientInum, "Client inum should not be null");
161  List<UmaResource> resources = umaResourcesService.findResourcesById(id);
162  OxAuthClient client = clientService.getClientByInum(clientInum);
163  if (resources != null && !resources.isEmpty() && client != null) {
164  UmaResource umaResource = resources.get(0);
165  List<String> clientsDn = new ArrayList<String>();
166  if (umaResource.getClients() != null) {
167  clientsDn.addAll(umaResource.getClients());
168  }
169  clientsDn.add(clientService.getDnForClient(clientInum));
170  umaResource.setClients(clientsDn);
171  umaResourcesService.updateResource(umaResource);
172  return Response.ok(umaResourcesService.findResourcesById(id).get(0)).build();
173  } else {
174  return Response.status(Response.Status.NOT_FOUND).build();
175  }
176  } catch (Exception e) {
177  log(logger, e);
178  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
179  }
180  }
OxAuthClient getClientByInum(String inum, String... ldapReturnAttributes)
Definition: ClientService.java:91
String getDnForClient(String inum)
Definition: ClientService.java:129
void log(String message)
Definition: UmaResourceWebResource.java:334
void updateResource(UmaResource resource)
Definition: ResourceSetService.java:80
List< UmaResource > findResourcesById(String id)
Definition: ResourceSetService.java:149
ClientService clientService
Definition: UmaResourceWebResource.java:49
ResourceSetService umaResourcesService
Definition: UmaResourceWebResource.java:43
Logger logger
Definition: UmaResourceWebResource.java:40

◆ addScopeToUmaResource()

Response org.gluu.oxtrust.api.uma.UmaResourceWebResource.addScopeToUmaResource ( @PathParam(OxTrustApiConstants.ID) @NotNull String  id,
@PathParam(OxTrustApiConstants.INUM) @NotNull String  scopeInum 
)
inline
216  {
217  log("Add scope " + scopeInum + " to uma resource " + id);
218  try {
219  Objects.requireNonNull(id, "Uma id should not be null");
220  Objects.requireNonNull(scopeInum, "scope inum should not be null");
221  List<UmaResource> resources = umaResourcesService.findResourcesById(id);
222  UmaScopeDescription umaScope = scopeDescriptionService.getUmaScopeByInum(scopeInum);
223  if (resources != null && !resources.isEmpty() && umaScope != null) {
224  UmaResource umaResource = resources.get(0);
225  List<String> scopesDn = new ArrayList<String>();
226  if (umaResource.getScopes() != null) {
227  scopesDn.addAll(umaResource.getScopes());
228  }
229  scopesDn.add(scopeDescriptionService.getDnForScopeDescription(scopeInum));
230  umaResource.setScopes(scopesDn);
231  umaResourcesService.updateResource(umaResource);
232  return Response.ok(umaResourcesService.findResourcesById(id).get(0)).build();
233  } else {
234  return Response.status(Response.Status.NOT_FOUND).build();
235  }
236  } catch (Exception e) {
237  log(logger, e);
238  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
239  }
240  }
ScopeDescriptionService scopeDescriptionService
Definition: UmaResourceWebResource.java:46
String getDnForScopeDescription(String inum)
Definition: ScopeDescriptionService.java:204
void log(String message)
Definition: UmaResourceWebResource.java:334
void updateResource(UmaResource resource)
Definition: ResourceSetService.java:80
List< UmaResource > findResourcesById(String id)
Definition: ResourceSetService.java:149
UmaScopeDescription getUmaScopeByInum(String inum)
Definition: ScopeDescriptionService.java:213
ResourceSetService umaResourcesService
Definition: UmaResourceWebResource.java:43
Logger logger
Definition: UmaResourceWebResource.java:40

◆ createUmaResource()

Response org.gluu.oxtrust.api.uma.UmaResourceWebResource.createUmaResource ( UmaResource  umaResource)
inline
274  {
275  log("Add new uma resource");
276  try {
277  Objects.requireNonNull(umaResource, "Attempt to create null resource");
278  if (umaResource.getId() == null) {
279  umaResource.setId(UUID.randomUUID().toString());
280  }
282  umaResource.setDn(umaResourcesService.getDnForResource(umaResource.getId()));
283  umaResource.setInum(inum);
284  umaResourcesService.addResource(umaResource);
285  List<UmaResource> umaResources = umaResourcesService.findResourcesById(umaResource.getId());
286  return Response.ok(umaResources.get(0)).build();
287  } catch (Exception e) {
288  log(logger, e);
289  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
290  }
291  }
String generateInumForNewResource()
Definition: ResourceSetService.java:168
void addResource(UmaResource resource)
Definition: ResourceSetService.java:71
String getDnForResource(String oxId)
Definition: ResourceSetService.java:193
void log(String message)
Definition: UmaResourceWebResource.java:334
List< UmaResource > findResourcesById(String id)
Definition: ResourceSetService.java:149
ResourceSetService umaResourcesService
Definition: UmaResourceWebResource.java:43
Logger logger
Definition: UmaResourceWebResource.java:40

◆ deleteUmaResource()

Response org.gluu.oxtrust.api.uma.UmaResourceWebResource.deleteUmaResource ( @PathParam(OxTrustApiConstants.ID) @NotNull String  id)
inline
318  {
319  log("Delete a uma resource having id " + id);
320  try {
321  List<UmaResource> resources = umaResourcesService.findResourcesById(id);
322  if (resources != null && !resources.isEmpty()) {
323  umaResourcesService.removeResource(resources.get(0));
324  return Response.ok().build();
325  } else {
326  return Response.status(Response.Status.NOT_FOUND).build();
327  }
328  } catch (Exception e) {
329  log(logger, e);
330  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
331  }
332  }
void log(String message)
Definition: UmaResourceWebResource.java:334
void removeResource(UmaResource resource)
Definition: ResourceSetService.java:89
List< UmaResource > findResourcesById(String id)
Definition: ResourceSetService.java:149
ResourceSetService umaResourcesService
Definition: UmaResourceWebResource.java:43
Logger logger
Definition: UmaResourceWebResource.java:40

◆ getUmaResourceById()

Response org.gluu.oxtrust.api.uma.UmaResourceWebResource.getUmaResourceById ( @PathParam(OxTrustApiConstants.ID) @NotNull String  id)
inline
82  {
83  log("Get uma resource by id " + id);
84  try {
85  Objects.requireNonNull(id, "id should not be null");
86  List<UmaResource> resources = umaResourcesService.findResourcesById(id);
87  if (resources != null && !resources.isEmpty()) {
88  return Response.ok(resources.get(0)).build();
89  } else {
90  return Response.status(Response.Status.NOT_FOUND).build();
91  }
92  } catch (Exception e) {
93  log(logger, e);
94  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
95  }
96  }
void log(String message)
Definition: UmaResourceWebResource.java:334
List< UmaResource > findResourcesById(String id)
Definition: ResourceSetService.java:149
ResourceSetService umaResourcesService
Definition: UmaResourceWebResource.java:43
Logger logger
Definition: UmaResourceWebResource.java:40

◆ getUmaResourceClients()

Response org.gluu.oxtrust.api.uma.UmaResourceWebResource.getUmaResourceClients ( @PathParam(OxTrustApiConstants.ID) @NotNull String  id)
inline
101  {
102  log("Get clients of uma resource having id " + id);
103  try {
104  Objects.requireNonNull(id, "id should not be null");
105  List<UmaResource> resources = umaResourcesService.findResourcesById(id);
106  if (resources != null && !resources.isEmpty()) {
107  UmaResource resource = resources.get(0);
108  List<String> clientsDn = resource.getClients();
109  List<OxAuthClient> clients = new ArrayList<OxAuthClient>();
110  if (clientsDn != null) {
111  for (String clientDn : clientsDn) {
112  clients.add(clientService.getClientByDn(clientDn));
113  }
114  }
115  return Response.ok(clients).build();
116  } else {
117  return Response.status(Response.Status.NOT_FOUND).build();
118  }
119  } catch (Exception e) {
120  log(logger, e);
121  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
122  }
123  }
void log(String message)
Definition: UmaResourceWebResource.java:334
OxAuthClient getClientByDn(String Dn)
Definition: ClientService.java:233
List< UmaResource > findResourcesById(String id)
Definition: ResourceSetService.java:149
ClientService clientService
Definition: UmaResourceWebResource.java:49
ResourceSetService umaResourcesService
Definition: UmaResourceWebResource.java:43
Logger logger
Definition: UmaResourceWebResource.java:40

◆ getUmaResourceScopes()

Response org.gluu.oxtrust.api.uma.UmaResourceWebResource.getUmaResourceScopes ( @PathParam(OxTrustApiConstants.ID) @NotNull String  id)
inline
128  {
129  log("Get scopes of uma resource having id " + id);
130  try {
131  Objects.requireNonNull(id, "id should not be null");
132  List<UmaResource> resources = umaResourcesService.findResourcesById(id);
133  if (resources != null && !resources.isEmpty()) {
134  UmaResource resource = resources.get(0);
135  List<String> scopesDn = resource.getScopes();
136  List<UmaScopeDescription> scopes = new ArrayList<UmaScopeDescription>();
137  if (scopesDn != null) {
138  for (String scopeDn : scopesDn) {
140  }
141  }
142  return Response.ok(scopes).build();
143  } else {
144  return Response.status(Response.Status.NOT_FOUND).build();
145  }
146  } catch (Exception e) {
147  log(logger, e);
148  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
149  }
150  }
ScopeDescriptionService scopeDescriptionService
Definition: UmaResourceWebResource.java:46
UmaScopeDescription getScopeDescriptionByDn(String dn)
Definition: ScopeDescriptionService.java:73
void log(String message)
Definition: UmaResourceWebResource.java:334
List< UmaResource > findResourcesById(String id)
Definition: ResourceSetService.java:149
ResourceSetService umaResourcesService
Definition: UmaResourceWebResource.java:43
Logger logger
Definition: UmaResourceWebResource.java:40

◆ listUmaResources()

Response org.gluu.oxtrust.api.uma.UmaResourceWebResource.listUmaResources ( )
inline
53  {
54  log("Get uma resources");
55  try {
56  List<UmaResource> umaResources = umaResourcesService.getAllResources(100);
57  return Response.ok(umaResources).build();
58  } catch (Exception e) {
59  log(logger, e);
60  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
61  }
62  }
List< UmaResource > getAllResources(int sizeLimit)
Definition: ResourceSetService.java:102
void log(String message)
Definition: UmaResourceWebResource.java:334
ResourceSetService umaResourcesService
Definition: UmaResourceWebResource.java:43
Logger logger
Definition: UmaResourceWebResource.java:40

◆ log() [1/2]

void org.gluu.oxtrust.api.openidconnect.BaseWebResource.log ( Logger  logger,
Exception  e 
)
inlineinherited
10  {
11  logger.debug("", e);
12  }

◆ log() [2/2]

void org.gluu.oxtrust.api.uma.UmaResourceWebResource.log ( String  message)
inlineprivate
334  {
335  logger.debug("################# Request: " + message);
336  }
Logger logger
Definition: UmaResourceWebResource.java:40

◆ removeClientToUmaResource()

Response org.gluu.oxtrust.api.uma.UmaResourceWebResource.removeClientToUmaResource ( @PathParam(OxTrustApiConstants.ID) @NotNull String  id,
@PathParam(OxTrustApiConstants.INUM) @NotNull String  clientInum 
)
inline
186  {
187  log("Remove client " + clientInum + " from uma resource " + id);
188  try {
189  Objects.requireNonNull(id, "Uma id should not be null");
190  Objects.requireNonNull(clientInum, "Client inum should not be null");
191  List<UmaResource> resources = umaResourcesService.findResourcesById(id);
192  OxAuthClient client = clientService.getClientByInum(clientInum);
193  if (resources != null && !resources.isEmpty() && client != null) {
194  UmaResource umaResource = resources.get(0);
195  List<String> clientsDn = new ArrayList<String>();
196  if (umaResource.getClients() != null) {
197  clientsDn.addAll(umaResource.getClients());
198  }
199  clientsDn.remove(clientService.getDnForClient(clientInum));
200  umaResource.setClients(clientsDn);
201  umaResourcesService.updateResource(umaResource);
202  return Response.ok(umaResourcesService.findResourcesById(id).get(0)).build();
203  } else {
204  return Response.status(Response.Status.NOT_FOUND).build();
205  }
206  } catch (Exception e) {
207  log(logger, e);
208  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
209  }
210  }
OxAuthClient getClientByInum(String inum, String... ldapReturnAttributes)
Definition: ClientService.java:91
String getDnForClient(String inum)
Definition: ClientService.java:129
void log(String message)
Definition: UmaResourceWebResource.java:334
void updateResource(UmaResource resource)
Definition: ResourceSetService.java:80
List< UmaResource > findResourcesById(String id)
Definition: ResourceSetService.java:149
ClientService clientService
Definition: UmaResourceWebResource.java:49
ResourceSetService umaResourcesService
Definition: UmaResourceWebResource.java:43
Logger logger
Definition: UmaResourceWebResource.java:40

◆ removeScopeToUmaResource()

Response org.gluu.oxtrust.api.uma.UmaResourceWebResource.removeScopeToUmaResource ( @PathParam(OxTrustApiConstants.ID) @NotNull String  id,
@PathParam(OxTrustApiConstants.INUM) @NotNull String  scopeInum 
)
inline
246  {
247  log("Remove scope " + scopeInum + " from uma resource " + id);
248  try {
249  Objects.requireNonNull(id, "Uma id should not be null");
250  Objects.requireNonNull(scopeInum, "scope inum should not be null");
251  List<UmaResource> resources = umaResourcesService.findResourcesById(id);
252  UmaScopeDescription umaScope = scopeDescriptionService.getUmaScopeByInum(scopeInum);
253  if (resources != null && !resources.isEmpty() && umaScope != null) {
254  UmaResource umaResource = resources.get(0);
255  List<String> scopesDn = new ArrayList<String>();
256  if (umaResource.getScopes() != null) {
257  scopesDn.addAll(umaResource.getScopes());
258  }
259  scopesDn.remove(scopeDescriptionService.getDnForScopeDescription(scopeInum));
260  umaResource.setScopes(scopesDn);
261  umaResourcesService.updateResource(umaResource);
262  return Response.ok(umaResourcesService.findResourcesById(id).get(0)).build();
263  } else {
264  return Response.status(Response.Status.NOT_FOUND).build();
265  }
266  } catch (Exception e) {
267  log(logger, e);
268  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
269  }
270  }
ScopeDescriptionService scopeDescriptionService
Definition: UmaResourceWebResource.java:46
String getDnForScopeDescription(String inum)
Definition: ScopeDescriptionService.java:204
void log(String message)
Definition: UmaResourceWebResource.java:334
void updateResource(UmaResource resource)
Definition: ResourceSetService.java:80
List< UmaResource > findResourcesById(String id)
Definition: ResourceSetService.java:149
UmaScopeDescription getUmaScopeByInum(String inum)
Definition: ScopeDescriptionService.java:213
ResourceSetService umaResourcesService
Definition: UmaResourceWebResource.java:43
Logger logger
Definition: UmaResourceWebResource.java:40

◆ searchUmaResources()

Response org.gluu.oxtrust.api.uma.UmaResourceWebResource.searchUmaResources ( @QueryParam(OxTrustApiConstants.SEARCH_PATTERN) @NotNull String  pattern,
@QueryParam(OxTrustApiConstants.SIZE) @NotNull int  size 
)
inline
68  {
69  log("Search uma resources with pattern = " + pattern + " and size = " + size);
70  try {
71  List<UmaResource> ressources = umaResourcesService.findResources(pattern, size);
72  return Response.ok(ressources).build();
73  } catch (Exception e) {
74  log(logger, e);
75  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
76  }
77  }
List< UmaResource > findResources(String pattern, int sizeLimit)
Definition: ResourceSetService.java:122
void log(String message)
Definition: UmaResourceWebResource.java:334
ResourceSetService umaResourcesService
Definition: UmaResourceWebResource.java:43
Logger logger
Definition: UmaResourceWebResource.java:40

◆ updateUmaResource()

Response org.gluu.oxtrust.api.uma.UmaResourceWebResource.updateUmaResource ( UmaResource  umaResource)
inline
295  {
296  String id = umaResource.getId();
297  log("Update uma resource having id " + id);
298  try {
299  Objects.requireNonNull(id, " id should not be null");
300  Objects.requireNonNull(umaResource, "Attempt to update null uma resource");
301  List<UmaResource> existingResources = umaResourcesService.findResourcesById(id);
302  if (existingResources != null && !existingResources.isEmpty()) {
303  umaResource.setDn(umaResourcesService.getDnForResource(id));
304  umaResourcesService.updateResource(umaResource);
305  return Response.ok(umaResourcesService.findResourcesById(id).get(0)).build();
306  } else {
307  return Response.status(Response.Status.NOT_FOUND).build();
308  }
309  } catch (Exception e) {
310  log(logger, e);
311  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
312  }
313  }
String getDnForResource(String oxId)
Definition: ResourceSetService.java:193
void log(String message)
Definition: UmaResourceWebResource.java:334
void updateResource(UmaResource resource)
Definition: ResourceSetService.java:80
List< UmaResource > findResourcesById(String id)
Definition: ResourceSetService.java:149
ResourceSetService umaResourcesService
Definition: UmaResourceWebResource.java:43
Logger logger
Definition: UmaResourceWebResource.java:40

メンバ詳解

◆ clientService

ClientService org.gluu.oxtrust.api.uma.UmaResourceWebResource.clientService
private

◆ logger

Logger org.gluu.oxtrust.api.uma.UmaResourceWebResource.logger
private

◆ scopeDescriptionService

ScopeDescriptionService org.gluu.oxtrust.api.uma.UmaResourceWebResource.scopeDescriptionService
private

◆ umaResourcesService

ResourceSetService org.gluu.oxtrust.api.uma.UmaResourceWebResource.umaResourcesService
private

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