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

公開メンバ関数

 GroupWebResource ()
 
Response listGroups (@DefaultValue("0") @QueryParam(OxTrustApiConstants.SIZE) int size)
 
Response getGroupByInum (@PathParam(OxTrustApiConstants.INUM) @NotNull String inum)
 
Response searchGroups (@QueryParam(OxTrustApiConstants.SEARCH_PATTERN) @NotNull String pattern, @DefaultValue("1") @QueryParam(OxTrustApiConstants.SIZE) int size)
 
Response deleteGroup (@PathParam(OxTrustApiConstants.INUM) @NotNull String inum)
 
Response updateGroup (GluuGroupApi group)
 
Response createGroup (GluuGroupApi group)
 
Response getGroupMembers (@PathParam(OxTrustApiConstants.INUM) @NotNull String inum)
 
Response addGroupMember (@PathParam(OxTrustApiConstants.INUM) @NotNull String groupInum, @PathParam(OxTrustApiConstants.MEMBER_INUM) @NotNull String memberInum)
 
Response removeGroupMember (@PathParam(OxTrustApiConstants.INUM) @NotNull String groupInum, @PathParam(OxTrustApiConstants.MEMBER_INUM) @NotNull String memberInum)
 
Response deleteGroups ()
 
Response deleteGroupMembers ()
 
void log (Logger logger, Exception e)
 

非公開メンバ関数

GluuGroup copyAttributes (GluuGroupApi group)
 
GluuGroup updateValues (GluuGroup gluuGroup, GluuGroupApi group)
 
List< GluuPersonApicomputeMembers (List< String > membersDn)
 
List< GluuGroupApiconvert (List< GluuGroup > gluuGroups)
 
void log (String message)
 

非公開変数類

Logger logger
 
GroupService groupService
 
PersonService personService
 
OrganizationService organizationService
 

詳解

構築子と解体子

◆ GroupWebResource()

org.gluu.oxtrust.api.users.GroupWebResource.GroupWebResource ( )
inline
51  {
52  }

関数詳解

◆ addGroupMember()

Response org.gluu.oxtrust.api.users.GroupWebResource.addGroupMember ( @PathParam(OxTrustApiConstants.INUM) @NotNull String  groupInum,
@PathParam(OxTrustApiConstants.MEMBER_INUM) @NotNull String  memberInum 
)
inline
196  {
197  log("Add member " + memberInum + " to group" + groupInum);
198  try {
199  Objects.requireNonNull(groupInum, "Group's inum should not be null");
200  Objects.requireNonNull(memberInum, "Member's inum should not be null");
201  GluuGroup group = groupService.getGroupByInum(groupInum);
202  GluuCustomPerson person = personService.getPersonByInum(memberInum);
203  if (group != null && person != null) {
204  List<String> members = new ArrayList<String>();
205  if (group.getMembers() != null) {
206  members = group.getMembers();
207  }
208  members.add(personService.getDnForPerson(person.getInum()));
209  group.setMembers(members);
210  groupService.updateGroup(group);
211  return Response.ok(Response.Status.OK).build();
212  } else {
213  return Response.status(Response.Status.NOT_FOUND).build();
214  }
215  } catch (Exception e) {
216  log(logger, e);
217  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
218  }
219  }
Logger logger
Definition: GroupWebResource.java:42
GroupService groupService
Definition: GroupWebResource.java:45
PersonService personService
Definition: GroupWebResource.java:47
void updateGroup(GluuGroup group)
Definition: GroupService.java:76
void log(String message)
Definition: GroupWebResource.java:301
String getDnForPerson(String inum)
Definition: PersonService.java:403
GluuGroup getGroupByInum(String inum)
Definition: GroupService.java:136
GluuCustomPerson getPersonByInum(String inum)
Definition: PersonService.java:305

◆ computeMembers()

List<GluuPersonApi> org.gluu.oxtrust.api.users.GroupWebResource.computeMembers ( List< String >  membersDn)
inlineprivate
282  {
283  List<GluuPersonApi> gluuCustomPersons = new ArrayList<GluuPersonApi>();
284  if (membersDn != null && !membersDn.isEmpty()) {
285 
286  for (String memberDn : membersDn) {
287  gluuCustomPersons.add(new GluuPersonApi(personService.getPersonByDn(memberDn)));
288  }
289  }
290  return gluuCustomPersons;
291  }
PersonService personService
Definition: GroupWebResource.java:47
GluuCustomPerson getPersonByDn(String dn)
Definition: PersonService.java:294

◆ convert()

List<GluuGroupApi> org.gluu.oxtrust.api.users.GroupWebResource.convert ( List< GluuGroup gluuGroups)
inlineprivate
293  {
294  List<GluuGroupApi> result = new ArrayList<GluuGroupApi>();
295  for (GluuGroup p : gluuGroups) {
296  result.add(new GluuGroupApi(p));
297  }
298  return result;
299  }

◆ copyAttributes()

GluuGroup org.gluu.oxtrust.api.users.GroupWebResource.copyAttributes ( GluuGroupApi  group)
inlineprivate
259  {
260  GluuGroup gluuGroup = new GluuGroup();
261  gluuGroup.setIname(group.getIname());
262  gluuGroup.setDescription(group.getDescription());
263  gluuGroup.setDisplayName(group.getDisplayName());
264  gluuGroup.setOwner(group.getOwner());
265  gluuGroup.setStatus(group.getStatus());
266  gluuGroup.setOrganization(organizationService.getDnForOrganization());
267  gluuGroup.setMembers(group.getMembers());
268  return gluuGroup;
269  }
String getDnForOrganization(String inum)
Definition: OrganizationService.java:106
OrganizationService organizationService
Definition: GroupWebResource.java:49

◆ createGroup()

Response org.gluu.oxtrust.api.users.GroupWebResource.createGroup ( GluuGroupApi  group)
inline
152  {
153  log("Adding group " + group.getDisplayName());
154  try {
155  Objects.requireNonNull(group, "Attempt to create null group");
156  GluuGroup gluuGroup = copyAttributes(group);
157  String inum = groupService.generateInumForNewGroup();
158  gluuGroup.setDn(groupService.getDnForGroup(inum));
159  gluuGroup.setInum(inum);
160  groupService.addGroup(gluuGroup);
161  return Response.ok(convert(Arrays.asList(groupService.getGroupByInum(inum))).get(0)).build();
162  } catch (Exception e) {
163  log(logger, e);
164  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
165  }
166  }
Logger logger
Definition: GroupWebResource.java:42
GroupService groupService
Definition: GroupWebResource.java:45
String generateInumForNewGroup()
Definition: GroupService.java:179
GluuGroup copyAttributes(GluuGroupApi group)
Definition: GroupWebResource.java:259
void log(String message)
Definition: GroupWebResource.java:301
GluuGroup getGroupByInum(String inum)
Definition: GroupService.java:136
List< GluuGroupApi > convert(List< GluuGroup > gluuGroups)
Definition: GroupWebResource.java:293
String getDnForGroup(String inum)
Definition: GroupService.java:151
void addGroup(GluuGroup group)
Definition: GroupService.java:61

◆ deleteGroup()

Response org.gluu.oxtrust.api.users.GroupWebResource.deleteGroup ( @PathParam(OxTrustApiConstants.INUM) @NotNull String  inum)
inline
108  {
109  log("Delete group having inum " + inum);
110  try {
111  Objects.requireNonNull(inum, "inum should not be null");
112  GluuGroup group = groupService.getGroupByInum(inum);
113  if (group != null) {
114  groupService.removeGroup(group);
115  return Response.ok().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  }
Logger logger
Definition: GroupWebResource.java:42
GroupService groupService
Definition: GroupWebResource.java:45
void removeGroup(GluuGroup group)
Definition: GroupService.java:84
void log(String message)
Definition: GroupWebResource.java:301
GluuGroup getGroupByInum(String inum)
Definition: GroupService.java:136

◆ deleteGroupMembers()

Response org.gluu.oxtrust.api.users.GroupWebResource.deleteGroupMembers ( )
inline
255  {
256  return Response.status(Response.Status.UNAUTHORIZED).build();
257  }

◆ deleteGroups()

Response org.gluu.oxtrust.api.users.GroupWebResource.deleteGroups ( )
inline
249  {
250  return Response.status(Response.Status.UNAUTHORIZED).build();
251  }

◆ getGroupByInum()

Response org.gluu.oxtrust.api.users.GroupWebResource.getGroupByInum ( @PathParam(OxTrustApiConstants.INUM) @NotNull String  inum)
inline
73  {
74  log("Get group having group" + inum);
75  inum = inum.equalsIgnoreCase("") ? null : inum;
76  try {
77  Objects.requireNonNull(inum, "inum should not be null");
78  GluuGroup group = groupService.getGroupByInum(inum);
79  if (group != null) {
80  return Response.ok(convert(Arrays.asList(group)).get(0)).build();
81  } else {
82  return Response.status(Response.Status.NOT_FOUND).build();
83  }
84  } catch (Exception e) {
85  log(logger, e);
86  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
87  }
88  }
Logger logger
Definition: GroupWebResource.java:42
GroupService groupService
Definition: GroupWebResource.java:45
GluuStatus status
Definition: GluuGroup.java:68
void log(String message)
Definition: GroupWebResource.java:301
GluuGroup getGroupByInum(String inum)
Definition: GroupService.java:136
List< GluuGroupApi > convert(List< GluuGroup > gluuGroups)
Definition: GroupWebResource.java:293

◆ getGroupMembers()

Response org.gluu.oxtrust.api.users.GroupWebResource.getGroupMembers ( @PathParam(OxTrustApiConstants.INUM) @NotNull String  inum)
inline
171  {
172  log("Get members of group " + inum);
173  inum = inum.equalsIgnoreCase("") ? null : inum;
174  try {
175  Objects.requireNonNull(inum, "inum should not be null");
176  GluuGroup group = groupService.getGroupByInum(inum);
177  List<String> members = new ArrayList<String>();
178  if (group != null) {
179  GluuGroupApi gluuGroupApi = convert(Arrays.asList(group)).get(0);
180  members = gluuGroupApi.getMembers();
181  return Response.ok(computeMembers(members)).build();
182  } else {
183  return Response.status(Response.Status.NOT_FOUND).build();
184  }
185  } catch (Exception e) {
186  log(logger, e);
187  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
188  }
189  }
Logger logger
Definition: GroupWebResource.java:42
GroupService groupService
Definition: GroupWebResource.java:45
List< GluuPersonApi > computeMembers(List< String > membersDn)
Definition: GroupWebResource.java:282
void log(String message)
Definition: GroupWebResource.java:301
GluuGroup getGroupByInum(String inum)
Definition: GroupService.java:136
List< GluuGroupApi > convert(List< GluuGroup > gluuGroups)
Definition: GroupWebResource.java:293

◆ listGroups()

Response org.gluu.oxtrust.api.users.GroupWebResource.listGroups ( @DefaultValue("0") @QueryParam(OxTrustApiConstants.SIZE) int  size)
inline
56  {
57  log("Get groups");
58  try {
59  if (size <= 0) {
60  return Response.ok(convert(groupService.getAllGroups())).build();
61  } else {
62  return Response.ok(convert(groupService.getAllGroups(size))).build();
63  }
64  } catch (Exception e) {
65  log(logger, e);
66  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
67  }
68  }
Logger logger
Definition: GroupWebResource.java:42
GroupService groupService
Definition: GroupWebResource.java:45
List< GluuGroup > getAllGroups()
Definition: GroupService.java:108
void log(String message)
Definition: GroupWebResource.java:301
List< GluuGroupApi > convert(List< GluuGroup > gluuGroups)
Definition: GroupWebResource.java:293

◆ 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.users.GroupWebResource.log ( String  message)
inlineprivate
301  {
302  logger.debug("################# Request: " + message);
303  }
Logger logger
Definition: GroupWebResource.java:42

◆ removeGroupMember()

Response org.gluu.oxtrust.api.users.GroupWebResource.removeGroupMember ( @PathParam(OxTrustApiConstants.INUM) @NotNull String  groupInum,
@PathParam(OxTrustApiConstants.MEMBER_INUM) @NotNull String  memberInum 
)
inline
226  {
227  log("Remove member " + memberInum + " from group" + groupInum);
228  try {
229  Objects.requireNonNull(groupInum, "Group's inum should not be null");
230  Objects.requireNonNull(memberInum, "Member's inum should not be null");
231  GluuGroup group = groupService.getGroupByInum(groupInum);
232  GluuCustomPerson person = personService.getPersonByInum(memberInum);
233  if (group != null && person != null) {
234  List<String> members = new ArrayList<String>(group.getMembers());
235  members.remove(personService.getDnForPerson(person.getInum()));
236  group.setMembers(members);
237  groupService.updateGroup(group);
238  return Response.ok(Response.Status.OK).build();
239  } else {
240  return Response.status(Response.Status.NOT_FOUND).build();
241  }
242  } catch (Exception e) {
243  log(logger, e);
244  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
245  }
246  }
Logger logger
Definition: GroupWebResource.java:42
GroupService groupService
Definition: GroupWebResource.java:45
PersonService personService
Definition: GroupWebResource.java:47
void updateGroup(GluuGroup group)
Definition: GroupService.java:76
void log(String message)
Definition: GroupWebResource.java:301
String getDnForPerson(String inum)
Definition: PersonService.java:403
GluuGroup getGroupByInum(String inum)
Definition: GroupService.java:136
GluuCustomPerson getPersonByInum(String inum)
Definition: PersonService.java:305

◆ searchGroups()

Response org.gluu.oxtrust.api.users.GroupWebResource.searchGroups ( @QueryParam(OxTrustApiConstants.SEARCH_PATTERN) @NotNull String  pattern,
@DefaultValue("1") @QueryParam(OxTrustApiConstants.SIZE) int  size 
)
inline
94  {
95  log("Search groups with pattern= " + pattern + " and size " + size);
96  try {
97  List<GluuGroup> groups = groupService.searchGroups(pattern, size);
98  return Response.ok(convert(groups)).build();
99  } catch (Exception e) {
100  log(logger, e);
101  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
102  }
103  }
Logger logger
Definition: GroupWebResource.java:42
GroupService groupService
Definition: GroupWebResource.java:45
List< GluuGroup > searchGroups(String pattern, int sizeLimit)
Definition: GroupService.java:214
void log(String message)
Definition: GroupWebResource.java:301
List< GluuGroupApi > convert(List< GluuGroup > gluuGroups)
Definition: GroupWebResource.java:293

◆ updateGroup()

Response org.gluu.oxtrust.api.users.GroupWebResource.updateGroup ( GluuGroupApi  group)
inline
127  {
128  String inum = group.getInum();
129  inum = inum.equalsIgnoreCase("") ? null : inum;
130  log("Update group " + inum);
131  try {
132  Objects.requireNonNull(inum, "inum should not be null");
133  Objects.requireNonNull(group, "Attempt to update null group");
134  GluuGroup existingGroup = groupService.getGroupByInum(inum);
135  if (existingGroup != null) {
136  group.setInum(existingGroup.getInum());
137  GluuGroup groupToUpdate = updateValues(existingGroup, group);
138  groupToUpdate.setDn(groupService.getDnForGroup(inum));
139  groupService.updateGroup(groupToUpdate);
140  return Response.ok(convert(Arrays.asList(groupService.getGroupByInum(inum))).get(0)).build();
141  } else {
142  return Response.status(Response.Status.NOT_FOUND).build();
143  }
144  } catch (Exception e) {
145  log(logger, e);
146  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
147  }
148  }
Logger logger
Definition: GroupWebResource.java:42
GroupService groupService
Definition: GroupWebResource.java:45
void updateGroup(GluuGroup group)
Definition: GroupService.java:76
GluuGroup updateValues(GluuGroup gluuGroup, GluuGroupApi group)
Definition: GroupWebResource.java:271
void setInum(String inum)
Definition: GluuGroup.java:82
void log(String message)
Definition: GroupWebResource.java:301
GluuGroup getGroupByInum(String inum)
Definition: GroupService.java:136
List< GluuGroupApi > convert(List< GluuGroup > gluuGroups)
Definition: GroupWebResource.java:293
String getDnForGroup(String inum)
Definition: GroupService.java:151

◆ updateValues()

GluuGroup org.gluu.oxtrust.api.users.GroupWebResource.updateValues ( GluuGroup  gluuGroup,
GluuGroupApi  group 
)
inlineprivate
271  {
272  gluuGroup.setIname(group.getIname());
273  gluuGroup.setDescription(group.getDescription());
274  gluuGroup.setDisplayName(group.getDisplayName());
275  gluuGroup.setOwner(group.getOwner());
276  gluuGroup.setStatus(group.getStatus());
277  gluuGroup.setOrganization(organizationService.getDnForOrganization());
278  gluuGroup.setMembers(group.getMembers());
279  return gluuGroup;
280  }
String getDnForOrganization(String inum)
Definition: OrganizationService.java:106
OrganizationService organizationService
Definition: GroupWebResource.java:49

メンバ詳解

◆ groupService

GroupService org.gluu.oxtrust.api.users.GroupWebResource.groupService
private

◆ logger

Logger org.gluu.oxtrust.api.users.GroupWebResource.logger
private

◆ organizationService

OrganizationService org.gluu.oxtrust.api.users.GroupWebResource.organizationService
private

◆ personService

PersonService org.gluu.oxtrust.api.users.GroupWebResource.personService
private

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