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

公開メンバ関数

void init ()
 
void refresh ()
 
void clearEdit ()
 
void edit ()
 
String add ()
 
String update ()
 
String cancel ()
 
String delete ()
 
String uploadMetadataFile (FileUploadEvent event)
 
String uploadCertificateFile (FileUploadEvent event)
 
String search ()
 
void moveIdpUp ()
 
IDPEntry getIdp ()
 
void setIdp (IDPEntry idp)
 
List< IDPEntry > getIdpList ()
 
void setIdpList (List< IDPEntry > idpList)
 
String getSearchPattern ()
 
void setSearchPattern (String searchPattern)
 
boolean isNewEntry ()
 
void setNewEntry (boolean newEntry)
 
String getEditEntryInum ()
 
void setEditEntryInum (String editEntryInum)
 
String getIdpType ()
 
void setIdpType (String idpType)
 
String getSelectedIdpId ()
 
void setSelectedIdpId (String selectedIdpId)
 

非公開変数類

Logger log
 
AppConfiguration appConfiguration
 
SvnSyncTimer svnSyncTimer
 
FacesMessages facesMessages
 
AsimbaService asimbaService
 
AsimbaXMLConfigurationService asimbaXMLConfigurationService
 
ConversationService conversationService
 
IDPEntry idp
 
String selectedIdpId = ""
 
boolean newEntry = true
 
String editEntryInum = null
 
List< IDPEntry > idpList = new ArrayList<IDPEntry>()
 
String idpType
 
String searchPattern = ""
 
byte uploadedCertBytes [] = null
 

静的非公開変数類

static final long serialVersionUID = -1032167091333943680L
 

詳解

Action class for updating and adding the SAML IDP to Asimba.

著者
Dmitry Ognyannikov

関数詳解

◆ add()

String org.gluu.oxtrust.action.UpdateAsimbaIDPAction.add ( )
inline
148  {
149  log.info("add new IDP", idp);
150  // save
151  synchronized (svnSyncTimer) {
153  }
154  // save certificate
155  try {
156  if (uploadedCertBytes != null) {
158  }
159  } catch (Exception e) {
160  log.error("IDP certificate - add CertificateFile exception", e);
161  facesMessages.add(FacesMessage.SEVERITY_ERROR, "IDP certificate - add CertificateFile exception");
162  conversationService.endConversation();
163  return OxTrustConstants.RESULT_FAILURE;
164  }
165  clearEdit();
166  conversationService.endConversation();
167 
169 
170  return OxTrustConstants.RESULT_SUCCESS;
171  }
FacesMessages facesMessages
Definition: UpdateAsimbaIDPAction.java:60
byte uploadedCertBytes[]
Definition: UpdateAsimbaIDPAction.java:87
ConversationService conversationService
Definition: UpdateAsimbaIDPAction.java:69
void addIDPEntry(IDPEntry entry)
Definition: AsimbaService.java:299
synchronized String addCertificateFile(UploadedFile uploadedFile, String alias)
Definition: AsimbaXMLConfigurationService.java:123
IDPEntry idp
Definition: UpdateAsimbaIDPAction.java:71
Logger log
Definition: UpdateAsimbaIDPAction.java:51
AsimbaService asimbaService
Definition: UpdateAsimbaIDPAction.java:63
void clearEdit()
Definition: UpdateAsimbaIDPAction.java:124
void restartAsimbaService()
Definition: AsimbaService.java:518
AsimbaXMLConfigurationService asimbaXMLConfigurationService
Definition: UpdateAsimbaIDPAction.java:66
SvnSyncTimer svnSyncTimer
Definition: UpdateAsimbaIDPAction.java:57

◆ cancel()

String org.gluu.oxtrust.action.UpdateAsimbaIDPAction.cancel ( )
inline
201  {
202  log.info("cancel IDP", idp);
203  clearEdit();
204  conversationService.endConversation();
205  return OxTrustConstants.RESULT_SUCCESS;
206  }
ConversationService conversationService
Definition: UpdateAsimbaIDPAction.java:69
IDPEntry idp
Definition: UpdateAsimbaIDPAction.java:71
Logger log
Definition: UpdateAsimbaIDPAction.java:51
void clearEdit()
Definition: UpdateAsimbaIDPAction.java:124

◆ clearEdit()

void org.gluu.oxtrust.action.UpdateAsimbaIDPAction.clearEdit ( )
inline
124  {
125  log.info("clearEdit() IDP call");
126  idp = new IDPEntry();
127  editEntryInum = null;
128  newEntry = true;
129  uploadedCertBytes = null;
130  }
boolean newEntry
Definition: UpdateAsimbaIDPAction.java:75
byte uploadedCertBytes[]
Definition: UpdateAsimbaIDPAction.java:87
IDPEntry idp
Definition: UpdateAsimbaIDPAction.java:71
String editEntryInum
Definition: UpdateAsimbaIDPAction.java:77
Logger log
Definition: UpdateAsimbaIDPAction.java:51

◆ delete()

String org.gluu.oxtrust.action.UpdateAsimbaIDPAction.delete ( )
inline
208  {
209  synchronized (svnSyncTimer) {
211  }
212  clearEdit();
213  conversationService.endConversation();
214  return OxTrustConstants.RESULT_SUCCESS;
215  }
ConversationService conversationService
Definition: UpdateAsimbaIDPAction.java:69
IDPEntry idp
Definition: UpdateAsimbaIDPAction.java:71
void removeIDPEntry(IDPEntry entry)
Definition: AsimbaService.java:332
AsimbaService asimbaService
Definition: UpdateAsimbaIDPAction.java:63
void clearEdit()
Definition: UpdateAsimbaIDPAction.java:124
SvnSyncTimer svnSyncTimer
Definition: UpdateAsimbaIDPAction.java:57

◆ edit()

void org.gluu.oxtrust.action.UpdateAsimbaIDPAction.edit ( )
inline

Set "add new" or "edit" mode by inum request parameter.

135  {
136  log.info("edit() IDP call, inum: "+editEntryInum);
137  if (editEntryInum == null || "".equals(editEntryInum) || "new".equals(editEntryInum)) {
138  // no inum, new entry mode
139  clearEdit();
140  } else if ((editEntryInum != null) && (idp != null) && (editEntryInum != idp.getInum())) {
141  // edit entry
142  newEntry = false;
144  }
145  }
boolean newEntry
Definition: UpdateAsimbaIDPAction.java:75
IDPEntry idp
Definition: UpdateAsimbaIDPAction.java:71
String editEntryInum
Definition: UpdateAsimbaIDPAction.java:77
Logger log
Definition: UpdateAsimbaIDPAction.java:51
AsimbaService asimbaService
Definition: UpdateAsimbaIDPAction.java:63
IDPEntry readIDPEntry(String inum)
Definition: AsimbaService.java:344
void clearEdit()
Definition: UpdateAsimbaIDPAction.java:124

◆ getEditEntryInum()

String org.gluu.oxtrust.action.UpdateAsimbaIDPAction.getEditEntryInum ( )
inline
戻り値
the editEntryInum
388  {
389  return editEntryInum;
390  }
String editEntryInum
Definition: UpdateAsimbaIDPAction.java:77

◆ getIdp()

IDPEntry org.gluu.oxtrust.action.UpdateAsimbaIDPAction.getIdp ( )
inline
戻り値
the idp
332  {
333  return idp;
334  }
IDPEntry idp
Definition: UpdateAsimbaIDPAction.java:71

◆ getIdpList()

List<IDPEntry> org.gluu.oxtrust.action.UpdateAsimbaIDPAction.getIdpList ( )
inline
戻り値
the idpList
346  {
347  return idpList;
348  }
List< IDPEntry > idpList
Definition: UpdateAsimbaIDPAction.java:79

◆ getIdpType()

String org.gluu.oxtrust.action.UpdateAsimbaIDPAction.getIdpType ( )
inline
戻り値
the idpType
402  {
403  return idpType;
404  }
String idpType
Definition: UpdateAsimbaIDPAction.java:81

◆ getSearchPattern()

String org.gluu.oxtrust.action.UpdateAsimbaIDPAction.getSearchPattern ( )
inline
戻り値
the searchPattern
360  {
361  return searchPattern;
362  }
String searchPattern
Definition: UpdateAsimbaIDPAction.java:85

◆ getSelectedIdpId()

String org.gluu.oxtrust.action.UpdateAsimbaIDPAction.getSelectedIdpId ( )
inline
戻り値
the selectedIdpId
416  {
417  return selectedIdpId;
418  }
String selectedIdpId
Definition: UpdateAsimbaIDPAction.java:73

◆ init()

void org.gluu.oxtrust.action.UpdateAsimbaIDPAction.init ( )
inline
90  {
91  log.info("UpdateAsimbaIDPAction.editEntryInum="+editEntryInum);
92  log.info("init() IDP call");
93 
94  clearEdit();
95 
96  refresh();
97  }
String editEntryInum
Definition: UpdateAsimbaIDPAction.java:77
Logger log
Definition: UpdateAsimbaIDPAction.java:51
void refresh()
Definition: UpdateAsimbaIDPAction.java:99
void clearEdit()
Definition: UpdateAsimbaIDPAction.java:124

◆ isNewEntry()

boolean org.gluu.oxtrust.action.UpdateAsimbaIDPAction.isNewEntry ( )
inline
戻り値
the newEntry
374  {
375  return newEntry;
376  }
boolean newEntry
Definition: UpdateAsimbaIDPAction.java:75

◆ moveIdpUp()

void org.gluu.oxtrust.action.UpdateAsimbaIDPAction.moveIdpUp ( )
inline
286  {
287  log.info("moveIdpUp()");
288  log.info("selectedIdpId: " + selectedIdpId);
289 
290  if (selectedIdpId == null || "".equals(selectedIdpId))
291  return;
292 
293  IDPEntry idp = null;
294 
295  // serch entry
296  for (IDPEntry entry : idpList)
297  if (selectedIdpId.equals(entry.getId())) {
298  idp = entry;
299  break;
300  }
301 
302  int index = idpList.lastIndexOf(idp);
303 
304  if (index > 0) {
305  // move other entries to 1 step lowest
306  for (int i=0; i<idpList.size(); i++) {
307  IDPEntry entry = idpList.get(i);
308 
309  if (i == index-1) {
310  // position to swap
311  entry.setViewPriorityIndex(i+1);
312  } else if (i == index) {
313  // target idp to up
314  //move entry priority to 1 step topest
315  entry.setViewPriorityIndex(i-1);
316  } else {
317  // before and after new idp position
318  entry.setViewPriorityIndex(i);
319  }
320 
322  }
323  }
324 
325  selectedIdpId = null;
326  }
IDPEntry idp
Definition: UpdateAsimbaIDPAction.java:71
Logger log
Definition: UpdateAsimbaIDPAction.java:51
void updateIDPEntry(IDPEntry entry)
Definition: AsimbaService.java:320
AsimbaService asimbaService
Definition: UpdateAsimbaIDPAction.java:63
List< IDPEntry > idpList
Definition: UpdateAsimbaIDPAction.java:79
String selectedIdpId
Definition: UpdateAsimbaIDPAction.java:73

◆ refresh()

void org.gluu.oxtrust.action.UpdateAsimbaIDPAction.refresh ( )
inline
99  {
100  log.info("refresh() IDP call");
101 
102  if (searchPattern == null || "".equals(searchPattern)) {
103  // list loading
105 
106  // sort by priority field
107  try {
108  Collections.sort(idpList, new Comparator<IDPEntry>() {
109  @Override
110  public int compare(IDPEntry entry1, IDPEntry entry2) {
111  return (entry1.getViewPriorityIndex() < entry2.getViewPriorityIndex()) ? -1 : (entry1.getViewPriorityIndex() > entry2.getViewPriorityIndex()) ? 1 : 0;
112  }
113  });
114  } catch (Exception e) {
115  e.printStackTrace();
116  log.error("sort exception", e);
117  }
118  } else {
119  // search mode, clear pattern
120  searchPattern = null;
121  }
122  }
Logger log
Definition: UpdateAsimbaIDPAction.java:51
String searchPattern
Definition: UpdateAsimbaIDPAction.java:85
AsimbaService asimbaService
Definition: UpdateAsimbaIDPAction.java:63
List< IDPEntry > idpList
Definition: UpdateAsimbaIDPAction.java:79
List< IDPEntry > loadIDPs()
Definition: AsimbaService.java:72

◆ search()

String org.gluu.oxtrust.action.UpdateAsimbaIDPAction.search ( )
inline
267  {
268  log.info("search() IDP searchPattern:", searchPattern);
269  synchronized (svnSyncTimer) {
270  if (searchPattern != null && !"".equals(searchPattern)){
271  try {
273  } catch (Exception ex) {
274  log.error("LDAP search exception", ex);
275  return OxTrustConstants.RESULT_FAILURE;
276  }
277  } else {
278  //list loading
280  }
281  }
282  return OxTrustConstants.RESULT_SUCCESS;
283  }
List< IDPEntry > searchIDPs(String pattern, int sizeLimit)
Definition: AsimbaService.java:119
Logger log
Definition: UpdateAsimbaIDPAction.java:51
String searchPattern
Definition: UpdateAsimbaIDPAction.java:85
AsimbaService asimbaService
Definition: UpdateAsimbaIDPAction.java:63
List< IDPEntry > idpList
Definition: UpdateAsimbaIDPAction.java:79
List< IDPEntry > loadIDPs()
Definition: AsimbaService.java:72
SvnSyncTimer svnSyncTimer
Definition: UpdateAsimbaIDPAction.java:57

◆ setEditEntryInum()

void org.gluu.oxtrust.action.UpdateAsimbaIDPAction.setEditEntryInum ( String  editEntryInum)
inline
引数
editEntryInumthe editEntryInum to set
395  {
397  }
String editEntryInum
Definition: UpdateAsimbaIDPAction.java:77

◆ setIdp()

void org.gluu.oxtrust.action.UpdateAsimbaIDPAction.setIdp ( IDPEntry  idp)
inline
引数
idpthe idp to set
339  {
340  this.idp = idp;
341  }
IDPEntry idp
Definition: UpdateAsimbaIDPAction.java:71

◆ setIdpList()

void org.gluu.oxtrust.action.UpdateAsimbaIDPAction.setIdpList ( List< IDPEntry >  idpList)
inline
引数
idpListthe idpList to set
353  {
354  this.idpList = idpList;
355  }
List< IDPEntry > idpList
Definition: UpdateAsimbaIDPAction.java:79

◆ setIdpType()

void org.gluu.oxtrust.action.UpdateAsimbaIDPAction.setIdpType ( String  idpType)
inline
引数
idpTypethe idpType to set
409  {
410  this.idpType = idpType;
411  }
String idpType
Definition: UpdateAsimbaIDPAction.java:81

◆ setNewEntry()

void org.gluu.oxtrust.action.UpdateAsimbaIDPAction.setNewEntry ( boolean  newEntry)
inline
引数
newEntrythe newEntry to set
381  {
382  this.newEntry = newEntry;
383  }
boolean newEntry
Definition: UpdateAsimbaIDPAction.java:75

◆ setSearchPattern()

void org.gluu.oxtrust.action.UpdateAsimbaIDPAction.setSearchPattern ( String  searchPattern)
inline
引数
searchPatternthe searchPattern to set
367  {
369  }
String searchPattern
Definition: UpdateAsimbaIDPAction.java:85

◆ setSelectedIdpId()

void org.gluu.oxtrust.action.UpdateAsimbaIDPAction.setSelectedIdpId ( String  selectedIdpId)
inline
引数
selectedIdpIdthe selectedIdpId to set
423  {
425  }
String selectedIdpId
Definition: UpdateAsimbaIDPAction.java:73

◆ update()

String org.gluu.oxtrust.action.UpdateAsimbaIDPAction.update ( )
inline
174  {
175  log.info("update IDP", idp);
176  idp.setId(idp.getId().trim());
177  // save
178  synchronized (svnSyncTimer) {
180  }
181  // save certificate
182  try {
183  if (uploadedCertBytes != null) {
185  }
186  } catch (Exception e) {
187  log.error("IDP certificate - add CertificateFile exception", e);
188  facesMessages.add(FacesMessage.SEVERITY_ERROR, "IDP certificate - add CertificateFile exception");
189  conversationService.endConversation();
190  return OxTrustConstants.RESULT_FAILURE;
191  }
192  newEntry = false;
193  conversationService.endConversation();
194 
196 
197  return OxTrustConstants.RESULT_SUCCESS;
198  }
boolean newEntry
Definition: UpdateAsimbaIDPAction.java:75
FacesMessages facesMessages
Definition: UpdateAsimbaIDPAction.java:60
byte uploadedCertBytes[]
Definition: UpdateAsimbaIDPAction.java:87
ConversationService conversationService
Definition: UpdateAsimbaIDPAction.java:69
synchronized String addCertificateFile(UploadedFile uploadedFile, String alias)
Definition: AsimbaXMLConfigurationService.java:123
IDPEntry idp
Definition: UpdateAsimbaIDPAction.java:71
Logger log
Definition: UpdateAsimbaIDPAction.java:51
void updateIDPEntry(IDPEntry entry)
Definition: AsimbaService.java:320
AsimbaService asimbaService
Definition: UpdateAsimbaIDPAction.java:63
void restartAsimbaService()
Definition: AsimbaService.java:518
AsimbaXMLConfigurationService asimbaXMLConfigurationService
Definition: UpdateAsimbaIDPAction.java:66
SvnSyncTimer svnSyncTimer
Definition: UpdateAsimbaIDPAction.java:57

◆ uploadCertificateFile()

String org.gluu.oxtrust.action.UpdateAsimbaIDPAction.uploadCertificateFile ( FileUploadEvent  event)
inline
235  {
236  log.info("uploadCertificateFile() call for IDP");
237  try {
238  UploadedFile uploadedFile = event.getUploadedFile();
239  uploadedCertBytes = ServiceUtil.readFully(uploadedFile.getInputStream());
240 
241  // check alias for valid url
242  String id = idp.getId();
243  if (id != null && id.trim().toLowerCase().startsWith("http")) {
244  id = id.trim();
245  URL u = new URL(id); // this would check for the protocol
246  u.toURI(); // does the extra checking required for validation of URI
247 
248  String message = asimbaXMLConfigurationService.addCertificateFile(uploadedFile, id);
249  // display message
250  if (!OxTrustConstants.RESULT_SUCCESS.equals(message)) {
251  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Add Certificate ERROR: ", message);
252  } else {
253  facesMessages.add(FacesMessage.SEVERITY_INFO, "Certificate uploaded");
254  }
255  } else {
256  facesMessages.add(FacesMessage.SEVERITY_INFO, "Add valid URL to ID");
257  }
258  } catch (Exception e) {
259  log.info("IDP certificate - uploadCertificateFile() exception", e);
260  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Add Certificate ERROR: ", e.getMessage());
261  return OxTrustConstants.RESULT_VALIDATION_ERROR;
262  }
263  facesMessages.add(FacesMessage.SEVERITY_INFO, "Certificate uploaded");
264  return OxTrustConstants.RESULT_SUCCESS;
265  }
FacesMessages facesMessages
Definition: UpdateAsimbaIDPAction.java:60
byte uploadedCertBytes[]
Definition: UpdateAsimbaIDPAction.java:87
synchronized String addCertificateFile(UploadedFile uploadedFile, String alias)
Definition: AsimbaXMLConfigurationService.java:123
IDPEntry idp
Definition: UpdateAsimbaIDPAction.java:71
Logger log
Definition: UpdateAsimbaIDPAction.java:51
AsimbaXMLConfigurationService asimbaXMLConfigurationService
Definition: UpdateAsimbaIDPAction.java:66

◆ uploadMetadataFile()

String org.gluu.oxtrust.action.UpdateAsimbaIDPAction.uploadMetadataFile ( FileUploadEvent  event)
inline
218  {
219  log.info("uploadMetadataFile() call for IDP");
220  try {
221  UploadedFile uploadedFile = event.getUploadedFile();
222  String filepath = asimbaService.saveIDPMetadataFile(uploadedFile, idp);
223  idp.setMetadataFile(filepath);
224  idp.setMetadataUrl("");
225  facesMessages.add(FacesMessage.SEVERITY_INFO, "File uploaded");
226  } catch (Exception e) {
227  log.error("IDP metadata - uploadFile() exception", e);
228  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Requestor metadata - uploadFile exception", e);
229  return OxTrustConstants.RESULT_FAILURE;
230  }
231  return OxTrustConstants.RESULT_SUCCESS;
232  }
FacesMessages facesMessages
Definition: UpdateAsimbaIDPAction.java:60
IDPEntry idp
Definition: UpdateAsimbaIDPAction.java:71
Logger log
Definition: UpdateAsimbaIDPAction.java:51
AsimbaService asimbaService
Definition: UpdateAsimbaIDPAction.java:63
String saveIDPMetadataFile(UploadedFile uploadedFile, IDPEntry idp)
Definition: AsimbaService.java:499

メンバ詳解

◆ appConfiguration

AppConfiguration org.gluu.oxtrust.action.UpdateAsimbaIDPAction.appConfiguration
private

◆ asimbaService

AsimbaService org.gluu.oxtrust.action.UpdateAsimbaIDPAction.asimbaService
private

◆ asimbaXMLConfigurationService

AsimbaXMLConfigurationService org.gluu.oxtrust.action.UpdateAsimbaIDPAction.asimbaXMLConfigurationService
private

◆ conversationService

ConversationService org.gluu.oxtrust.action.UpdateAsimbaIDPAction.conversationService
private

◆ editEntryInum

String org.gluu.oxtrust.action.UpdateAsimbaIDPAction.editEntryInum = null
private

◆ facesMessages

FacesMessages org.gluu.oxtrust.action.UpdateAsimbaIDPAction.facesMessages
private

◆ idp

IDPEntry org.gluu.oxtrust.action.UpdateAsimbaIDPAction.idp
private

◆ idpList

List<IDPEntry> org.gluu.oxtrust.action.UpdateAsimbaIDPAction.idpList = new ArrayList<IDPEntry>()
private

◆ idpType

String org.gluu.oxtrust.action.UpdateAsimbaIDPAction.idpType
private

◆ log

Logger org.gluu.oxtrust.action.UpdateAsimbaIDPAction.log
private

◆ newEntry

boolean org.gluu.oxtrust.action.UpdateAsimbaIDPAction.newEntry = true
private

◆ searchPattern

String org.gluu.oxtrust.action.UpdateAsimbaIDPAction.searchPattern = ""
private

◆ selectedIdpId

String org.gluu.oxtrust.action.UpdateAsimbaIDPAction.selectedIdpId = ""
private

◆ serialVersionUID

final long org.gluu.oxtrust.action.UpdateAsimbaIDPAction.serialVersionUID = -1032167091333943680L
staticprivate

◆ svnSyncTimer

SvnSyncTimer org.gluu.oxtrust.action.UpdateAsimbaIDPAction.svnSyncTimer
private

◆ uploadedCertBytes

byte org.gluu.oxtrust.action.UpdateAsimbaIDPAction.uploadedCertBytes[] = null
private

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