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

公開メンバ関数

 PeopleWebResource ()
 
Response listPeople ()
 
Response searchGroups (@QueryParam(OxTrustApiConstants.SEARCH_PATTERN) @NotNull String pattern)
 
Response getPersonByInum (@PathParam(OxTrustApiConstants.INUM) @NotNull String inum)
 
Response createPerson (GluuPersonApi person)
 
Response updateGroup (GluuPersonApi person)
 
Response deletePerson (@PathParam(OxTrustApiConstants.INUM) @NotNull String inum)
 
Response deletePeople ()
 
void log (Logger logger, Exception e)
 

非公開メンバ関数

List< GluuPersonApiconvert (List< GluuCustomPerson > persons)
 
void log (String message)
 
GluuCustomPerson copyAttributes (GluuPersonApi person)
 
GluuCustomPerson updateValues (GluuCustomPerson gluuCustomPerson, GluuPersonApi person)
 

非公開変数類

Logger logger
 
IPersonService personService
 

詳解

構築子と解体子

◆ PeopleWebResource()

org.gluu.oxtrust.api.users.PeopleWebResource.PeopleWebResource ( )
inline
42  {
43  }

関数詳解

◆ convert()

List<GluuPersonApi> org.gluu.oxtrust.api.users.PeopleWebResource.convert ( List< GluuCustomPerson persons)
inlineprivate
158  {
159  List<GluuPersonApi> result = new ArrayList<GluuPersonApi>();
160  for (GluuCustomPerson p : persons) {
161  result.add(new GluuPersonApi(p));
162  }
163  return result;
164  }

◆ copyAttributes()

GluuCustomPerson org.gluu.oxtrust.api.users.PeopleWebResource.copyAttributes ( GluuPersonApi  person)
inlineprivate
170  {
171  GluuCustomPerson gluuCustomPerson = new GluuCustomPerson();
172  gluuCustomPerson.setUid(person.getUserName());
173  gluuCustomPerson.setIname(person.getIname());
174  gluuCustomPerson.setInum(person.getInum());
175  gluuCustomPerson.setGivenName(person.getGivenName());
176  gluuCustomPerson.setMail(person.getEmail());
177  gluuCustomPerson.setDisplayName(person.getDisplayName());
178  gluuCustomPerson.setSurname(person.getSurName());
179  gluuCustomPerson.setCreationDate(person.getCreationDate());
180  gluuCustomPerson.setStatus(person.getStatus());
181  gluuCustomPerson.setUserPassword(person.getPassword());
182  gluuCustomPerson.setAttribute("oxTrustActive", "true");
183  return gluuCustomPerson;
184  }

◆ createPerson()

Response org.gluu.oxtrust.api.users.PeopleWebResource.createPerson ( GluuPersonApi  person)
inline
93  {
94  log("Adding person " + person.getDisplayName());
95  try {
96  Objects.requireNonNull(person, "Attempt to create null person");
97  GluuCustomPerson gluuPerson = copyAttributes(person);
99  gluuPerson.setDn(personService.getDnForPerson(inum));
100  gluuPerson.setInum(inum);
101  personService.addPerson(gluuPerson);
102  return Response.ok(convert(Arrays.asList(personService.getPersonByInum(inum))).get(0)).build();
103  } catch (Exception e) {
104  log(logger, e);
105  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
106  }
107  }
abstract String getDnForPerson(String inum)
IPersonService personService
Definition: PeopleWebResource.java:40
void log(String message)
Definition: PeopleWebResource.java:166
GluuCustomPerson copyAttributes(GluuPersonApi person)
Definition: PeopleWebResource.java:170
abstract GluuCustomPerson getPersonByInum(String inum)
abstract void addPerson(GluuCustomPerson person)
Logger logger
Definition: PeopleWebResource.java:37
List< GluuPersonApi > convert(List< GluuCustomPerson > persons)
Definition: PeopleWebResource.java:158

◆ deletePeople()

Response org.gluu.oxtrust.api.users.PeopleWebResource.deletePeople ( )
inline
154  {
155  return Response.status(Response.Status.UNAUTHORIZED).build();
156  }

◆ deletePerson()

Response org.gluu.oxtrust.api.users.PeopleWebResource.deletePerson ( @PathParam(OxTrustApiConstants.INUM) @NotNull String  inum)
inline
137  {
138  log("Delete person having inum " + inum);
139  try {
140  GluuCustomPerson existingPerson = personService.getPersonByInum(inum);
141  if (existingPerson != null) {
142  personService.removePerson(existingPerson);
143  return Response.ok().build();
144  } else {
145  return Response.status(Response.Status.NOT_FOUND).build();
146  }
147  } catch (Exception e) {
148  log(logger, e);
149  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
150  }
151  }
abstract void removePerson(GluuCustomPerson person)
IPersonService personService
Definition: PeopleWebResource.java:40
void log(String message)
Definition: PeopleWebResource.java:166
abstract GluuCustomPerson getPersonByInum(String inum)
Logger logger
Definition: PeopleWebResource.java:37

◆ getPersonByInum()

Response org.gluu.oxtrust.api.users.PeopleWebResource.getPersonByInum ( @PathParam(OxTrustApiConstants.INUM) @NotNull String  inum)
inline
75  {
76  log("Get person " + inum);
77  try {
78  Objects.requireNonNull(inum, "inum should not be null");
79  GluuCustomPerson person = personService.getPersonByInum(inum);
80  if (person != null) {
81  return Response.ok(convert(Arrays.asList(person)).get(0)).build();
82  } else {
83  return Response.status(Response.Status.NOT_FOUND).build();
84  }
85  } catch (Exception e) {
86  log(logger, e);
87  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
88  }
89  }
IPersonService personService
Definition: PeopleWebResource.java:40
void log(String message)
Definition: PeopleWebResource.java:166
abstract GluuCustomPerson getPersonByInum(String inum)
Logger logger
Definition: PeopleWebResource.java:37
List< GluuPersonApi > convert(List< GluuCustomPerson > persons)
Definition: PeopleWebResource.java:158

◆ listPeople()

Response org.gluu.oxtrust.api.users.PeopleWebResource.listPeople ( )
inline
47  {
48  log("Get people");
49  try {
50  List<GluuPersonApi> groups = convert(personService.findAllPersons(null));
51  return Response.ok(groups).build();
52  } catch (Exception e) {
53  log(logger, e);
54  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
55  }
56  }
abstract List< GluuCustomPerson > findAllPersons(String[] returnAttributes)
IPersonService personService
Definition: PeopleWebResource.java:40
void log(String message)
Definition: PeopleWebResource.java:166
Logger logger
Definition: PeopleWebResource.java:37
List< GluuPersonApi > convert(List< GluuCustomPerson > persons)
Definition: PeopleWebResource.java:158

◆ 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.PeopleWebResource.log ( String  message)
inlineprivate
166  {
167  logger.debug("#################Request: " + message);
168  }
Logger logger
Definition: PeopleWebResource.java:37

◆ searchGroups()

Response org.gluu.oxtrust.api.users.PeopleWebResource.searchGroups ( @QueryParam(OxTrustApiConstants.SEARCH_PATTERN) @NotNull String  pattern)
inline
61  {
62  log("Search person with pattern= " + pattern);
63  try {
64  List<GluuCustomPerson> groups = personService.searchPersons(pattern);
65  return Response.ok(convert(groups)).build();
66  } catch (Exception e) {
67  log(logger, e);
68  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
69  }
70  }
abstract List< GluuCustomPerson > searchPersons(String pattern, int sizeLimit)
IPersonService personService
Definition: PeopleWebResource.java:40
void log(String message)
Definition: PeopleWebResource.java:166
Logger logger
Definition: PeopleWebResource.java:37
List< GluuPersonApi > convert(List< GluuCustomPerson > persons)
Definition: PeopleWebResource.java:158

◆ updateGroup()

Response org.gluu.oxtrust.api.users.PeopleWebResource.updateGroup ( GluuPersonApi  person)
inline
111  {
112  String inum = person.getInum();
113  log("Update group " + inum);
114  try {
115  Objects.requireNonNull(inum, "inum should not be null");
116  Objects.requireNonNull(person, "Attempt to update null person");
117  GluuCustomPerson existingPerson = personService.getPersonByInum(inum);
118  if (existingPerson != null) {
119  person.setInum(existingPerson.getInum());
120  person.setPassword(existingPerson.getUserPassword());
121  GluuCustomPerson personToUpdate = updateValues(existingPerson, person);
122  personToUpdate.setDn(personService.getDnForPerson(inum));
123  personService.updatePerson(personToUpdate);
124  return Response.ok(convert(Arrays.asList(personService.getPersonByInum(inum))).get(0)).build();
125  } else {
126  return Response.status(Response.Status.NOT_FOUND).build();
127  }
128  } catch (Exception e) {
129  log(logger, e);
130  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
131  }
132  }
GluuCustomPerson updateValues(GluuCustomPerson gluuCustomPerson, GluuPersonApi person)
Definition: PeopleWebResource.java:186
abstract String getDnForPerson(String inum)
abstract void updatePerson(GluuCustomPerson person)
IPersonService personService
Definition: PeopleWebResource.java:40
void log(String message)
Definition: PeopleWebResource.java:166
void setInum(String value)
Definition: User.java:46
abstract GluuCustomPerson getPersonByInum(String inum)
Logger logger
Definition: PeopleWebResource.java:37
List< GluuPersonApi > convert(List< GluuCustomPerson > persons)
Definition: PeopleWebResource.java:158

◆ updateValues()

GluuCustomPerson org.gluu.oxtrust.api.users.PeopleWebResource.updateValues ( GluuCustomPerson  gluuCustomPerson,
GluuPersonApi  person 
)
inlineprivate
186  {
187  gluuCustomPerson.setIname(person.getIname());
188  gluuCustomPerson.setUid(person.getUserName());
189  gluuCustomPerson.setDisplayName(person.getDisplayName());
190  gluuCustomPerson.setCreationDate(person.getCreationDate());
191  gluuCustomPerson.setMail(person.getEmail());
192  gluuCustomPerson.setGivenName(person.getGivenName());
193  gluuCustomPerson.setStatus(person.getStatus());
194  gluuCustomPerson.setSurname(person.getSurName());
195  gluuCustomPerson.setUserPassword(person.getPassword());
196  gluuCustomPerson.setAttribute("oxTrustActive", "true");
197  return gluuCustomPerson;
198  }

メンバ詳解

◆ logger

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

◆ personService

IPersonService org.gluu.oxtrust.api.users.PeopleWebResource.personService
private

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