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

公開メンバ関数

String initFederationDeconstructions (GluuSAMLTrustRelationship trustRelationship)
 
void setBulkEntities (List< String > bulkEntities)
 
List< String > getBulkEntities ()
 
void setManagedEntities (List< String > managedEntities)
 
List< String > getManagedEntities ()
 
void setFilterString (String filterString)
 
String getFilterString ()
 
String saveEntityList ()
 
void filterEntities ()
 
boolean isFiltered (String entity)
 
void setSelectedList (Set< String > selectedList)
 
Set< String > getSelectedList ()
 
GluuSAMLTrustRelationship getSelectedTR ()
 
String getSelectedTRDisplayName ()
 
void setSelectedTRDisplayName (String displayName)
 
String getSelectedTRDescription ()
 
void setSelectedTRDescription (String description)
 

非公開メンバ関数

void setSelectedTR (GluuSAMLTrustRelationship selectedTR)
 

非公開変数類

List< String > bulkEntities
 
List< String > managedEntities
 
String filterString
 
List< String > filteredEntities
 
Logger log
 
OrganizationService organizationService
 
List< String > bulkFiltered
 
List< String > managedFiltered
 
TrustService trustService
 
Set< String > selectedList = new HashSet<String>()
 
GluuSAMLTrustRelationship selectedTR
 
boolean updateDescrInProgress
 
boolean updateNameInProgress
 
GluuSAMLTrustRelationship trustRelationship
 
AppConfiguration appConfiguration
 

静的非公開変数類

static final long serialVersionUID = 1216276324815043884L
 

詳解

関数詳解

◆ filterEntities()

void org.gluu.oxtrust.action.FederationDeconstructionAction.filterEntities ( )
inline
175  {
176  filteredEntities = null;
177  if (StringHelper.isNotEmpty(filterString)) {
178  filteredEntities = new ArrayList<String>();
179  String idpMetadataFolder = appConfiguration.getShibboleth3IdpRootDir() + File.separator
180  + Shibboleth3ConfService.SHIB3_IDP_METADATA_FOLDER + File.separator;
181  File metadataFile = new File(idpMetadataFolder + trustRelationship.getSpMetaDataFN());
182  for (String entity : SAMLMetadataParser.getEntityIdFromMetadataFile(metadataFile)) {
183  if (entity.toLowerCase().contains(filterString.toLowerCase())) {
184  filteredEntities.add(entity);
185  }
186  }
187  }
188  }
String filterString
Definition: FederationDeconstructionAction.java:41
List< String > filteredEntities
Definition: FederationDeconstructionAction.java:42
GluuSAMLTrustRelationship trustRelationship
Definition: FederationDeconstructionAction.java:65
String getSpMetaDataFN()
Definition: GluuSAMLTrustRelationship.java:364
AppConfiguration appConfiguration
Definition: FederationDeconstructionAction.java:68

◆ getBulkEntities()

List<String> org.gluu.oxtrust.action.FederationDeconstructionAction.getBulkEntities ( )
inline
82  {
83  if (bulkEntities == null) {
84  bulkEntities = new ArrayList<String>();
87  }
88 
90  List<GluuSAMLTrustRelationship> currentDeconstruction = trustService.getDeconstructedTrustRelationships(trustRelationship);
91  for (GluuSAMLTrustRelationship configuredTR : currentDeconstruction) {
92  bulkEntities.remove(configuredTR.getEntityId());
93  }
94 
95  }
96  bulkFiltered = new ArrayList<String>();
97  bulkFiltered.addAll(bulkEntities);
98 
99  if (filteredEntities != null) {
100  bulkFiltered.retainAll(filteredEntities);
101 
102  }
103  return bulkFiltered;
104  }
List< String > bulkFiltered
Definition: FederationDeconstructionAction.java:50
List< String > bulkEntities
Definition: FederationDeconstructionAction.java:39
TrustService trustService
Definition: FederationDeconstructionAction.java:55
List< String > getGluuEntityId()
Definition: GluuSAMLTrustRelationship.java:165
GluuSAMLTrustRelationship getTrustContainerFederation(GluuSAMLTrustRelationship trustRelationship)
Definition: TrustService.java:425
List< String > filteredEntities
Definition: FederationDeconstructionAction.java:42
GluuSAMLTrustRelationship trustRelationship
Definition: FederationDeconstructionAction.java:65
List< GluuSAMLTrustRelationship > getDeconstructedTrustRelationships(GluuSAMLTrustRelationship trustRelationship)
Definition: TrustService.java:406

◆ getFilterString()

String org.gluu.oxtrust.action.FederationDeconstructionAction.getFilterString ( )
inline
133  {
134  return filterString;
135  }
String filterString
Definition: FederationDeconstructionAction.java:41

◆ getManagedEntities()

List<String> org.gluu.oxtrust.action.FederationDeconstructionAction.getManagedEntities ( )
inline
111  {
112  if (managedEntities == null) {
113  List<GluuSAMLTrustRelationship> currentDeconstruction = trustService.getDeconstructedTrustRelationships(trustRelationship);
114  managedEntities = new ArrayList<String>();
115  for (GluuSAMLTrustRelationship configuredTR : currentDeconstruction) {
116  managedEntities.add(configuredTR.getEntityId());
117  }
118  }
119 
120  managedFiltered = new ArrayList<String>();
122  if (filteredEntities != null) {
124  }
125  return managedFiltered;
126 
127  }
List< String > managedFiltered
Definition: FederationDeconstructionAction.java:52
List< String > managedEntities
Definition: FederationDeconstructionAction.java:40
TrustService trustService
Definition: FederationDeconstructionAction.java:55
List< String > filteredEntities
Definition: FederationDeconstructionAction.java:42
GluuSAMLTrustRelationship trustRelationship
Definition: FederationDeconstructionAction.java:65
List< GluuSAMLTrustRelationship > getDeconstructedTrustRelationships(GluuSAMLTrustRelationship trustRelationship)
Definition: TrustService.java:406

◆ getSelectedList()

Set<String> org.gluu.oxtrust.action.FederationDeconstructionAction.getSelectedList ( )
inline
225  {
226  return selectedList;
227  }
Set< String > selectedList
Definition: FederationDeconstructionAction.java:57

◆ getSelectedTR()

GluuSAMLTrustRelationship org.gluu.oxtrust.action.FederationDeconstructionAction.getSelectedTR ( )
inline
229  {
230  return selectedTR;
231  }
GluuSAMLTrustRelationship selectedTR
Definition: FederationDeconstructionAction.java:59

◆ getSelectedTRDescription()

String org.gluu.oxtrust.action.FederationDeconstructionAction.getSelectedTRDescription ( )
inline
249  {
250  return selectedTR == null ? null : selectedTR.getDescription();
251  }
GluuSAMLTrustRelationship selectedTR
Definition: FederationDeconstructionAction.java:59
String getDescription()
Definition: GluuSAMLTrustRelationship.java:220

◆ getSelectedTRDisplayName()

String org.gluu.oxtrust.action.FederationDeconstructionAction.getSelectedTRDisplayName ( )
inline
237  {
238  return selectedTR == null ? null : selectedTR.getDisplayName();
239  }
String getDisplayName()
Definition: GluuSAMLTrustRelationship.java:228
GluuSAMLTrustRelationship selectedTR
Definition: FederationDeconstructionAction.java:59

◆ initFederationDeconstructions()

String org.gluu.oxtrust.action.FederationDeconstructionAction.initFederationDeconstructions ( GluuSAMLTrustRelationship  trustRelationship)
inline
70  {
72 
73  return OxTrustConstants.RESULT_SUCCESS;
74  }
GluuSAMLTrustRelationship trustRelationship
Definition: FederationDeconstructionAction.java:65

◆ isFiltered()

boolean org.gluu.oxtrust.action.FederationDeconstructionAction.isFiltered ( String  entity)
inline
190  {
191  return filteredEntities == null || filteredEntities.contains(entity);
192  }
List< String > filteredEntities
Definition: FederationDeconstructionAction.java:42

◆ saveEntityList()

String org.gluu.oxtrust.action.FederationDeconstructionAction.saveEntityList ( )
inline
137  {
138  log.trace("Federation entity list is being saved");
139  List<GluuSAMLTrustRelationship> currentDeconstruction = trustService.getDeconstructedTrustRelationships(trustRelationship);
140  List<String> existingTRs = new ArrayList<String>();
141  for (GluuSAMLTrustRelationship configuredTR : currentDeconstruction) {
142  if (managedEntities.contains(configuredTR.getEntityId())) {
143  // Filter not changed entities out.
144  managedEntities.remove(configuredTR.getEntityId());
145  existingTRs.add(configuredTR.getEntityId());
146  } else {
147  // Remove removed entities
149  }
150  }
151  // Add new entities
152  for (String entityName : managedEntities) {
153  GluuSAMLTrustRelationship newTR = new GluuSAMLTrustRelationship();
155  String dn = trustService.getDnForTrustRelationShip(newTR.getInum());
156  newTR.setDn(dn);
157  newTR.setMaxRefreshDelay("PT8H");
158  newTR.setOwner(organizationService.getOrganization().getDn());
159  newTR.setSpMetaDataSourceType(GluuMetadataSourceType.FEDERATION);
160  newTR.setGluuContainerFederation(trustRelationship.getDn());
161  newTR.setEntityId(entityName);
162  newTR.setDisplayName(entityName);
163  newTR.setDescription(entityName);
164  newTR.setStatus(GluuStatus.ACTIVE);
166  }
167  // Get final List
168  managedEntities.addAll(existingTRs);
169  if (selectedTR != null && managedEntities.contains(selectedTR.getEntityId())) {
171  }
172  return OxTrustConstants.RESULT_SUCCESS;
173  }
void removeTrustRelationship(GluuSAMLTrustRelationship trustRelationship)
Definition: TrustService.java:140
void addTrustRelationship(GluuSAMLTrustRelationship trustRelationship)
Definition: TrustService.java:81
List< String > managedEntities
Definition: FederationDeconstructionAction.java:40
TrustService trustService
Definition: FederationDeconstructionAction.java:55
String getEntityId()
Definition: GluuSAMLTrustRelationship.java:188
GluuOrganization getOrganization()
Definition: OrganizationService.java:84
GluuSAMLTrustRelationship selectedTR
Definition: FederationDeconstructionAction.java:59
void updateTrustRelationship(GluuSAMLTrustRelationship trustRelationship)
Definition: TrustService.java:111
OrganizationService organizationService
Definition: FederationDeconstructionAction.java:48
Logger log
Definition: FederationDeconstructionAction.java:45
GluuSAMLTrustRelationship trustRelationship
Definition: FederationDeconstructionAction.java:65
String getDnForTrustRelationShip(String inum)
Definition: TrustService.java:290
String generateInumForNewTrustRelationship()
Definition: TrustService.java:241
List< GluuSAMLTrustRelationship > getDeconstructedTrustRelationships(GluuSAMLTrustRelationship trustRelationship)
Definition: TrustService.java:406

◆ setBulkEntities()

void org.gluu.oxtrust.action.FederationDeconstructionAction.setBulkEntities ( List< String >  bulkEntities)
inline
76  {
77 
78  this.bulkEntities.removeAll(bulkFiltered);
79  this.bulkEntities.addAll(bulkEntities);
80  }
List< String > bulkFiltered
Definition: FederationDeconstructionAction.java:50
List< String > bulkEntities
Definition: FederationDeconstructionAction.java:39

◆ setFilterString()

void org.gluu.oxtrust.action.FederationDeconstructionAction.setFilterString ( String  filterString)
inline
129  {
130  this.filterString = filterString;
131  }
String filterString
Definition: FederationDeconstructionAction.java:41

◆ setManagedEntities()

void org.gluu.oxtrust.action.FederationDeconstructionAction.setManagedEntities ( List< String >  managedEntities)
inline
106  {
107  this.managedEntities.removeAll(managedFiltered);
108  this.managedEntities.addAll(managedEntities);
109  }
List< String > managedFiltered
Definition: FederationDeconstructionAction.java:52
List< String > managedEntities
Definition: FederationDeconstructionAction.java:40

◆ setSelectedList()

void org.gluu.oxtrust.action.FederationDeconstructionAction.setSelectedList ( Set< String >  selectedList)
inline
194  {
195  if (selectedList.size() > 0) {
196  for (GluuSAMLTrustRelationship trust : trustService.getDeconstructedTrustRelationships(trustRelationship)) {
197  if (selectedList.toArray(new String[] {})[0].equals(trust.getEntityId())) {
198  if (getSelectedTR() != null && !trust.equals(getSelectedTR())) {
199  /*
200  * This flag is used to counter JSF behavior of
201  * automatic submit of a form on re-render. When text
202  * inputs are being re-rendered after new selection has
203  * been made - first of all they submit their current
204  * values, which leads to situation where values of
205  * previous object are assigned to the new object.
206  *
207  * To counter this we pass first submit after changed
208  * selection.
209  */
210  updateNameInProgress = true;
211  updateDescrInProgress = true;
212  }
213  setSelectedTR(trust);
214  break;
215  }
216  }
217  } else {
218  updateNameInProgress = true;
219  updateDescrInProgress = true;
220  setSelectedTR(null);
221  }
222 
223  }
Set< String > selectedList
Definition: FederationDeconstructionAction.java:57
boolean updateNameInProgress
Definition: FederationDeconstructionAction.java:63
void setSelectedTR(GluuSAMLTrustRelationship selectedTR)
Definition: FederationDeconstructionAction.java:233
TrustService trustService
Definition: FederationDeconstructionAction.java:55
boolean equals(Object o)
Definition: GluuSAMLTrustRelationship.java:153
boolean updateDescrInProgress
Definition: FederationDeconstructionAction.java:61
GluuSAMLTrustRelationship getSelectedTR()
Definition: FederationDeconstructionAction.java:229
GluuSAMLTrustRelationship trustRelationship
Definition: FederationDeconstructionAction.java:65
List< GluuSAMLTrustRelationship > getDeconstructedTrustRelationships(GluuSAMLTrustRelationship trustRelationship)
Definition: TrustService.java:406

◆ setSelectedTR()

void org.gluu.oxtrust.action.FederationDeconstructionAction.setSelectedTR ( GluuSAMLTrustRelationship  selectedTR)
inlineprivate
233  {
234  this.selectedTR = selectedTR;
235  }
GluuSAMLTrustRelationship selectedTR
Definition: FederationDeconstructionAction.java:59

◆ setSelectedTRDescription()

void org.gluu.oxtrust.action.FederationDeconstructionAction.setSelectedTRDescription ( String  description)
inline
253  {
254  if (!updateDescrInProgress) {
255  selectedTR.setDescription(description);
256  } else {
257  updateDescrInProgress = false;
258  }
259  }
GluuSAMLTrustRelationship selectedTR
Definition: FederationDeconstructionAction.java:59
boolean updateDescrInProgress
Definition: FederationDeconstructionAction.java:61
void setDescription(String description)
Definition: GluuSAMLTrustRelationship.java:224

◆ setSelectedTRDisplayName()

void org.gluu.oxtrust.action.FederationDeconstructionAction.setSelectedTRDisplayName ( String  displayName)
inline
241  {
242  if (!updateNameInProgress) {
243  selectedTR.setDisplayName(displayName);
244  } else {
245  updateNameInProgress = false;
246  }
247  }
boolean updateNameInProgress
Definition: FederationDeconstructionAction.java:63
void setDisplayName(String displayName)
Definition: GluuSAMLTrustRelationship.java:232
GluuSAMLTrustRelationship selectedTR
Definition: FederationDeconstructionAction.java:59

メンバ詳解

◆ appConfiguration

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

◆ bulkEntities

List<String> org.gluu.oxtrust.action.FederationDeconstructionAction.bulkEntities
private

◆ bulkFiltered

List<String> org.gluu.oxtrust.action.FederationDeconstructionAction.bulkFiltered
private

◆ filteredEntities

List<String> org.gluu.oxtrust.action.FederationDeconstructionAction.filteredEntities
private

◆ filterString

String org.gluu.oxtrust.action.FederationDeconstructionAction.filterString
private

◆ log

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

◆ managedEntities

List<String> org.gluu.oxtrust.action.FederationDeconstructionAction.managedEntities
private

◆ managedFiltered

List<String> org.gluu.oxtrust.action.FederationDeconstructionAction.managedFiltered
private

◆ organizationService

OrganizationService org.gluu.oxtrust.action.FederationDeconstructionAction.organizationService
private

◆ selectedList

Set<String> org.gluu.oxtrust.action.FederationDeconstructionAction.selectedList = new HashSet<String>()
private

◆ selectedTR

GluuSAMLTrustRelationship org.gluu.oxtrust.action.FederationDeconstructionAction.selectedTR
private

◆ serialVersionUID

final long org.gluu.oxtrust.action.FederationDeconstructionAction.serialVersionUID = 1216276324815043884L
staticprivate

◆ trustRelationship

GluuSAMLTrustRelationship org.gluu.oxtrust.action.FederationDeconstructionAction.trustRelationship
private

◆ trustService

TrustService org.gluu.oxtrust.action.FederationDeconstructionAction.trustService
private

◆ updateDescrInProgress

boolean org.gluu.oxtrust.action.FederationDeconstructionAction.updateDescrInProgress
private

◆ updateNameInProgress

boolean org.gluu.oxtrust.action.FederationDeconstructionAction.updateNameInProgress
private

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