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

公開メンバ関数

 AttributeWebResource ()
 
Response getAllAttributes ()
 
Response getAllActivesAttributes ()
 
Response getAllInActivesAttributes ()
 
Response getAttributeByInum (@PathParam(OxTrustApiConstants.INUM) @NotNull String inum)
 
Response searchAttributes (@QueryParam(OxTrustApiConstants.SEARCH_PATTERN) @NotNull String pattern, @DefaultValue("1") @QueryParam(OxTrustApiConstants.SIZE) int size)
 
Response createAttribute (GluuAttribute gluuAttribute)
 
Response updateAttribute (GluuAttribute gluuAttribute)
 
Response deleteAttribute (@PathParam(OxTrustApiConstants.INUM) @NotNull String inum)
 
void log (Logger logger, Exception e)
 

非公開メンバ関数

void log (String message)
 

非公開変数類

Logger logger
 
AttributeService attributeService
 

詳解

構築子と解体子

◆ AttributeWebResource()

org.gluu.oxtrust.api.attributes.AttributeWebResource.AttributeWebResource ( )
inline
42  {
43  }

関数詳解

◆ createAttribute()

Response org.gluu.oxtrust.api.attributes.AttributeWebResource.createAttribute ( GluuAttribute  gluuAttribute)
inline
129  {
130  log("Add new attribute");
131  try {
132  Objects.requireNonNull(gluuAttribute, "Attempt to create null attribute");
134  gluuAttribute.setInum(inum);
135  gluuAttribute.setDn(attributeService.getDnForAttribute(inum));
136  attributeService.addAttribute(gluuAttribute);
137  return Response.ok(attributeService.getAttributeByInum(inum)).build();
138  } catch (Exception e) {
139  log(logger, e);
140  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
141  }
142  }
Logger logger
Definition: AttributeWebResource.java:37
String generateInumForNewAttribute()
Definition: AttributeService.java:452
String getDnForAttribute(String inum)
Definition: AttributeService.java:516
AttributeService attributeService
Definition: AttributeWebResource.java:40
void addAttribute(GluuAttribute attribute)
Definition: AttributeService.java:330
void log(String message)
Definition: AttributeWebResource.java:185
GluuAttribute getAttributeByInum(String inum)
Definition: AttributeService.java:275

◆ deleteAttribute()

Response org.gluu.oxtrust.api.attributes.AttributeWebResource.deleteAttribute ( @PathParam(OxTrustApiConstants.INUM) @NotNull String  inum)
inline
168  {
169  log("Delete an attribute " + inum);
170  try {
171  Objects.requireNonNull(inum);
172  GluuAttribute gluuAttribute = attributeService.getAttributeByInum(inum);
173  if (gluuAttribute != null) {
174  attributeService.removeAttribute(gluuAttribute);
175  return Response.ok().build();
176  } else {
177  return Response.status(Response.Status.NOT_FOUND).build();
178  }
179  } catch (Exception e) {
180  log(logger, e);
181  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
182  }
183  }
Logger logger
Definition: AttributeWebResource.java:37
AttributeService attributeService
Definition: AttributeWebResource.java:40
void removeAttribute(String inum)
Definition: AttributeService.java:341
void log(String message)
Definition: AttributeWebResource.java:185
GluuAttribute getAttributeByInum(String inum)
Definition: AttributeService.java:275

◆ getAllActivesAttributes()

Response org.gluu.oxtrust.api.attributes.AttributeWebResource.getAllActivesAttributes ( )
inline
61  {
62  log("Get all actives attributes");
63  try {
64  List<GluuAttribute> gluuActivesAttributes = new ArrayList<GluuAttribute>();
65  List<GluuAttribute> gluuAttributes = attributeService.getAllAttributes();
66  for (GluuAttribute gluuAttribute : gluuAttributes) {
67  if (gluuAttribute.getStatus() == GluuStatus.ACTIVE) {
68  gluuActivesAttributes.add(gluuAttribute);
69  }
70  }
71  return Response.ok(gluuActivesAttributes).build();
72  } catch (Exception e) {
73  log(logger, e);
74  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
75  }
76  }
Logger logger
Definition: AttributeWebResource.java:37
AttributeService attributeService
Definition: AttributeWebResource.java:40
void log(String message)
Definition: AttributeWebResource.java:185

◆ getAllAttributes()

Response org.gluu.oxtrust.api.attributes.AttributeWebResource.getAllAttributes ( )
inline
47  {
48  log("Get all attributes");
49  try {
50  List<GluuAttribute> gluuAttributes = attributeService.getAllAttributes();
51  return Response.ok(gluuAttributes).build();
52  } catch (Exception e) {
53  log(logger, e);
54  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
55  }
56  }
Logger logger
Definition: AttributeWebResource.java:37
AttributeService attributeService
Definition: AttributeWebResource.java:40
void log(String message)
Definition: AttributeWebResource.java:185

◆ getAllInActivesAttributes()

Response org.gluu.oxtrust.api.attributes.AttributeWebResource.getAllInActivesAttributes ( )
inline
81  {
82  log("Get all inactives attributes");
83  try {
84  List<GluuAttribute> gluuInActivesAttributes = new ArrayList<GluuAttribute>();
85  List<GluuAttribute> gluuAttributes = attributeService.getAllAttributes();
86  for (GluuAttribute gluuAttribute : gluuAttributes) {
87  if (gluuAttribute.getStatus() == GluuStatus.INACTIVE) {
88  gluuInActivesAttributes.add(gluuAttribute);
89  }
90  }
91  return Response.ok(gluuInActivesAttributes).build();
92  } catch (Exception e) {
93  log(logger, e);
94  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
95  }
96  }
Logger logger
Definition: AttributeWebResource.java:37
AttributeService attributeService
Definition: AttributeWebResource.java:40
void log(String message)
Definition: AttributeWebResource.java:185

◆ getAttributeByInum()

Response org.gluu.oxtrust.api.attributes.AttributeWebResource.getAttributeByInum ( @PathParam(OxTrustApiConstants.INUM) @NotNull String  inum)
inline
101  {
102  try {
103  Objects.requireNonNull(inum);
104  log("Get attribute by inum : " + inum);
105  return Response.ok(attributeService.getAttributeByInum(inum)).build();
106  } catch (Exception e) {
107  log(logger, e);
108  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
109  }
110  }
Logger logger
Definition: AttributeWebResource.java:37
AttributeService attributeService
Definition: AttributeWebResource.java:40
void log(String message)
Definition: AttributeWebResource.java:185
GluuAttribute getAttributeByInum(String inum)
Definition: AttributeService.java:275

◆ 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.attributes.AttributeWebResource.log ( String  message)
inlineprivate
185  {
186  logger.debug("################# Request: " + message);
187  }
Logger logger
Definition: AttributeWebResource.java:37

◆ searchAttributes()

Response org.gluu.oxtrust.api.attributes.AttributeWebResource.searchAttributes ( @QueryParam(OxTrustApiConstants.SEARCH_PATTERN) @NotNull String  pattern,
@DefaultValue("1") @QueryParam(OxTrustApiConstants.SIZE) int  size 
)
inline
116  {
117  log("Search attributes with pattern = " + pattern + " and size " + size);
118  try {
119  List<GluuAttribute> attributes = attributeService.searchAttributes(pattern, size);
120  return Response.ok(attributes).build();
121  } catch (Exception e) {
122  log(logger, e);
123  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
124  }
125  }
Logger logger
Definition: AttributeWebResource.java:37
AttributeService attributeService
Definition: AttributeWebResource.java:40
List< GluuAttribute > searchAttributes(String pattern, int sizeLimit)
Definition: AttributeService.java:684
void log(String message)
Definition: AttributeWebResource.java:185

◆ updateAttribute()

Response org.gluu.oxtrust.api.attributes.AttributeWebResource.updateAttribute ( GluuAttribute  gluuAttribute)
inline
146  {
147  try {
148  Objects.requireNonNull(gluuAttribute, "Attempt to update null attribute");
149  String inum = gluuAttribute.getInum();
150  log("Update new attribute " + inum);
151  GluuAttribute existingAttribute = attributeService.getAttributeByInum(inum);
152  if (existingAttribute != null) {
153  gluuAttribute.setInum(existingAttribute.getInum());
154  attributeService.updateAttribute(gluuAttribute);
155  return Response.ok(attributeService.getAttributeByInum(existingAttribute.getInum())).build();
156  } else {
157  return Response.status(Response.Status.NOT_FOUND).build();
158  }
159  } catch (Exception e) {
160  log(logger, e);
161  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
162  }
163  }
Logger logger
Definition: AttributeWebResource.java:37
AttributeService attributeService
Definition: AttributeWebResource.java:40
void updateAttribute(GluuAttribute attribute)
Definition: AttributeService.java:366
void log(String message)
Definition: AttributeWebResource.java:185
GluuAttribute getAttributeByInum(String inum)
Definition: AttributeService.java:275

メンバ詳解

◆ attributeService

AttributeService org.gluu.oxtrust.api.attributes.AttributeWebResource.attributeService
private

◆ logger

Logger org.gluu.oxtrust.api.attributes.AttributeWebResource.logger
private

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