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

公開メンバ関数

String add ()
 
String view ()
 
void init ()
 
boolean isActive ()
 
String acceptToggle ()
 
String delete ()
 
String save (boolean federation)
 
String cancel ()
 
GluuSAMLFederationProposal getFederationProposal ()
 
void setInum (String inum)
 
String getInum ()
 
void setFileWrapper (FileUploadWrapper fileWrapper)
 
FileUploadWrapper getFileWrapper ()
 
String getMetadata () throws IOException
 
String downloadFederation () throws IOException
 
void setRules (String rules)
 
String getRules ()
 

非公開メンバ関数

boolean saveSpMetaDataFile ()
 
boolean saveSpMetaDataFileSourceTypeFile ()
 
boolean saveSpMetaDataFileSourceTypeURI ()
 

非公開変数類

GluuSAMLFederationProposal federationProposal
 
String inum
 
OrganizationService organizationService
 
FederationService federationService
 
Shibboleth3ConfService shibboleth3ConfService
 
FacesMessages facesMessages
 
TrustContactsAction trustContactsAction
 
FileUploadWrapper fileWrapper = new FileUploadWrapper()
 

静的非公開変数類

static final long serialVersionUID = -1032167044333943680L
 

詳解

関数詳解

◆ acceptToggle()

String org.gluu.oxtrust.action.JoinFederationAction.acceptToggle ( )
inline
103  {
104  if (isActive()) {
105  this.federationProposal.setStatus(GluuStatus.INACTIVE);
107  } else {
108  this.federationProposal.setStatus(GluuStatus.ACTIVE);
110  }
111  return OxTrustConstants.RESULT_SUCCESS;
112  }
boolean isActive()
Definition: JoinFederationAction.java:99
void updateFederationProposal(GluuSAMLFederationProposal federationProposal)
Definition: FederationService.java:124
GluuSAMLFederationProposal federationProposal
Definition: JoinFederationAction.java:45
void setStatus(GluuStatus status)
Definition: GluuSAMLTrustRelationship.java:392
FederationService federationService
Definition: JoinFederationAction.java:53

◆ add()

String org.gluu.oxtrust.action.JoinFederationAction.add ( )
inline
66  {
67  if (this.federationProposal != null) {
68  return OxTrustConstants.RESULT_SUCCESS;
69  }
70 
71  this.federationProposal = new GluuSAMLFederationProposal();
73  this.federationProposal.setStatus(GluuStatus.INACTIVE);
74 
75  init();
76 
77  return OxTrustConstants.RESULT_SUCCESS;
78  }
void setOwner(String owner)
Definition: GluuSAMLTrustRelationship.java:328
void init()
Definition: JoinFederationAction.java:95
OrganizationService organizationService
Definition: JoinFederationAction.java:50
GluuSAMLFederationProposal federationProposal
Definition: JoinFederationAction.java:45
GluuOrganization getOrganization()
Definition: OrganizationService.java:84
void setStatus(GluuStatus status)
Definition: GluuSAMLTrustRelationship.java:392

◆ cancel()

String org.gluu.oxtrust.action.JoinFederationAction.cancel ( )
inline
150  {
151  return OxTrustConstants.RESULT_SUCCESS;
152  }

◆ delete()

String org.gluu.oxtrust.action.JoinFederationAction.delete ( )
inline
114  {
115 
117 
118  return OxTrustConstants.RESULT_SUCCESS;
119  }
void removeFederationProposal(GluuSAMLFederationProposal federationProposal)
Definition: FederationService.java:153
GluuSAMLFederationProposal federationProposal
Definition: JoinFederationAction.java:45
FederationService federationService
Definition: JoinFederationAction.java:53

◆ downloadFederation()

String org.gluu.oxtrust.action.JoinFederationAction.downloadFederation ( ) throws IOException
inline
273  {
274  boolean result = false;
275  if (StringHelper.isNotEmpty(inum)) {
276  GluuSAMLFederationProposal federation = federationService.getProposalByInum(inum);
277  if (!federation.isFederation() || !federation.getStatus().equals(GluuStatus.ACTIVE)) {
278  return OxTrustConstants.RESULT_FAILURE;
279  }
280 
281  ByteArrayOutputStream bos = new ByteArrayOutputStream(16384);
282  String head = String
283  .format("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<EntitiesDescriptor Name=\"%s\" xmlns=\"urn:oasis:names:tc:SAML:2.0:metadata\">\n",
284  StringHelper.removePunctuation(federation.getInum()));
285  bos.write(head.getBytes());
286  for (GluuSAMLFederationProposal proposal : federationService.getAllActiveFederationProposals()) {
287  if (proposal.getContainerFederation() != null && proposal.getContainerFederation().equals(federation)) {
288  String filename = proposal.getSpMetaDataFN();
289  if (!StringUtils.isEmpty(filename)) {
290  File metadataFile = new File(shibboleth3ConfService.getMetadataFilePath(filename));
291  InputStream is = FileUtils.openInputStream(metadataFile);
292  ExcludeFilterInputStream filtered = new ExcludeFilterInputStream(is, "<?", "?>");
293  IOUtils.copy(filtered, bos);
294  }
295  }
296  }
297  String tail = "</EntitiesDescriptor>";
298  bos.write(tail.getBytes());
299 
300  FacesContext facesContext = FacesContext.getCurrentInstance();
301  result = ResponseHelper.downloadFile("federation.xml", OxTrustConstants.CONTENT_TYPE_TEXT_PLAIN, bos.toByteArray(), facesContext);
302  }
303  return result ? OxTrustConstants.RESULT_SUCCESS : OxTrustConstants.RESULT_FAILURE;
304  }
String getMetadataFilePath(String metadataFileName)
Definition: Shibboleth3ConfService.java:1241
List< GluuSAMLFederationProposal > getAllActiveFederationProposals()
Definition: FederationService.java:193
GluuSAMLFederationProposal getProposalByInum(String inum)
Definition: FederationService.java:149
String inum
Definition: JoinFederationAction.java:47
Shibboleth3ConfService shibboleth3ConfService
Definition: JoinFederationAction.java:56
FederationService federationService
Definition: JoinFederationAction.java:53

◆ getFederationProposal()

GluuSAMLFederationProposal org.gluu.oxtrust.action.JoinFederationAction.getFederationProposal ( )
inline
235  {
236  return federationProposal;
237  }
GluuSAMLFederationProposal federationProposal
Definition: JoinFederationAction.java:45

◆ getFileWrapper()

FileUploadWrapper org.gluu.oxtrust.action.JoinFederationAction.getFileWrapper ( )
inline
251  {
252  return fileWrapper;
253  }
FileUploadWrapper fileWrapper
Definition: JoinFederationAction.java:64

◆ getInum()

String org.gluu.oxtrust.action.JoinFederationAction.getInum ( )
inline
243  {
244  return inum;
245  }
String inum
Definition: JoinFederationAction.java:47

◆ getMetadata()

String org.gluu.oxtrust.action.JoinFederationAction.getMetadata ( ) throws IOException
inline
255  {
256  if (federationProposal == null) {
257  return null;
258  }
259 
260  String filename = federationProposal.getSpMetaDataFN();
261  File metadataFile = null;
262  if (!StringUtils.isEmpty(filename)) {
263  metadataFile = new File(shibboleth3ConfService.getMetadataFilePath(filename));
264 
265  if (metadataFile.exists()) {
266  return FileUtils.readFileToString(metadataFile);
267  }
268  }
269 
270  return null;
271  }
String getMetadataFilePath(String metadataFileName)
Definition: Shibboleth3ConfService.java:1241
GluuSAMLFederationProposal federationProposal
Definition: JoinFederationAction.java:45
Shibboleth3ConfService shibboleth3ConfService
Definition: JoinFederationAction.java:56
String getSpMetaDataFN()
Definition: GluuSAMLTrustRelationship.java:364

◆ getRules()

String org.gluu.oxtrust.action.JoinFederationAction.getRules ( )
inline
310  {
311  String rules = null;
312  if (this.federationProposal.isFederation()) {
313  rules = this.federationProposal.getFederationRules();
314  } else if (this.federationProposal.getContainerFederation() != null) {
316  }
317  return rules;
318  }
GluuSAMLFederationProposal federationProposal
Definition: JoinFederationAction.java:45
GluuSAMLFederationProposal getContainerFederation()
Definition: GluuSAMLFederationProposal.java:48
boolean isFederation()
Definition: GluuSAMLTrustRelationship.java:148
String getFederationRules()
Definition: GluuSAMLFederationProposal.java:44

◆ init()

void org.gluu.oxtrust.action.JoinFederationAction.init ( )
inline
95  {
97  }
TrustContactsAction trustContactsAction
Definition: JoinFederationAction.java:62
GluuSAMLFederationProposal federationProposal
Definition: JoinFederationAction.java:45
String initContacts(GluuSAMLTrustRelationship trustRelationship)
Definition: TrustContactsAction.java:40

◆ isActive()

boolean org.gluu.oxtrust.action.JoinFederationAction.isActive ( )
inline
99  {
100  return GluuStatus.ACTIVE.equals(this.federationProposal.getStatus());
101  }
GluuStatus getStatus()
Definition: GluuSAMLTrustRelationship.java:388
GluuSAMLFederationProposal federationProposal
Definition: JoinFederationAction.java:45

◆ save()

String org.gluu.oxtrust.action.JoinFederationAction.save ( boolean  federation)
inline
121  {
122  if (this.federationProposal.isRulesAccepted() || federation) {
123  if (inum == null) {
126 
127  this.federationProposal.setInum(this.getInum());
128  this.federationProposal.setDn(dn);
129  if (!federation && !saveSpMetaDataFile()) {
130  return OxTrustConstants.RESULT_FAILURE;
131  }
133  this.federationProposal.setFederation(federation);
135  } else {
136  if (!federation && !saveSpMetaDataFile()) {
137  return OxTrustConstants.RESULT_FAILURE;
138  }
141  }
142 
143  return OxTrustConstants.RESULT_SUCCESS;
144  } else {
145  facesMessages.add(FacesMessage.SEVERITY_ERROR, "You should accept Federation Policies and Operating Procedures");
146  return OxTrustConstants.RESULT_FAILURE;
147  }
148  }
boolean saveSpMetaDataFile()
Definition: JoinFederationAction.java:154
String getInum()
Definition: JoinFederationAction.java:243
void updateFederationProposal(GluuSAMLFederationProposal federationProposal)
Definition: FederationService.java:124
void setFederation(boolean isFederation)
Definition: GluuSAMLTrustRelationship.java:144
String getDnForFederationProposal(String inum)
Definition: FederationService.java:115
TrustContactsAction trustContactsAction
Definition: JoinFederationAction.java:62
GluuSAMLFederationProposal federationProposal
Definition: JoinFederationAction.java:45
boolean isRulesAccepted()
Definition: GluuSAMLFederationProposal.java:28
void addFederationProposal(GluuSAMLFederationProposal federationProposal)
Definition: FederationService.java:45
FacesMessages facesMessages
Definition: JoinFederationAction.java:59
void saveContacts()
Definition: TrustContactsAction.java:64
String inum
Definition: JoinFederationAction.java:47
String generateInumForNewFederationProposal()
Definition: FederationService.java:66
void setInum(String inum)
Definition: GluuSAMLTrustRelationship.java:304
FederationService federationService
Definition: JoinFederationAction.java:53

◆ saveSpMetaDataFile()

boolean org.gluu.oxtrust.action.JoinFederationAction.saveSpMetaDataFile ( )
inlineprivate
154  {
155  boolean result = false;
156  if (GluuMetadataSourceType.FILE.equals(federationProposal.getSpMetaDataSourceType())) {
158  } else if (GluuMetadataSourceType.URI.equals(federationProposal.getSpMetaDataSourceType())) {
160  }
161 
162  if (!result) {
163  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to save meta-data file. Please check if you provide correct file");
164  return result;
165  }
166 
168  return true;
169  }
170 
171  facesMessages.add(FacesMessage.SEVERITY_ERROR, "Failed to parse meta-data file. Please check if you provide correct file");
173 
174  return false;
175  }
boolean saveSpMetaDataFileSourceTypeURI()
Definition: JoinFederationAction.java:217
void removeMetadataFile(String spMetaDataFN)
Definition: Shibboleth3ConfService.java:1227
GluuMetadataSourceType getSpMetaDataSourceType()
Definition: GluuSAMLTrustRelationship.java:372
GluuSAMLFederationProposal federationProposal
Definition: JoinFederationAction.java:45
boolean isCorrectMetadataFile(String spMetaDataFN)
Definition: Shibboleth3ConfService.java:1215
FacesMessages facesMessages
Definition: JoinFederationAction.java:59
Shibboleth3ConfService shibboleth3ConfService
Definition: JoinFederationAction.java:56
boolean saveSpMetaDataFileSourceTypeFile()
Definition: JoinFederationAction.java:177
String getSpMetaDataFN()
Definition: GluuSAMLTrustRelationship.java:364

◆ saveSpMetaDataFileSourceTypeFile()

boolean org.gluu.oxtrust.action.JoinFederationAction.saveSpMetaDataFileSourceTypeFile ( )
inlineprivate
177  {
178  String metadataFileName = federationProposal.getSpMetaDataFN();
179  boolean emptySpMetadataFileName = StringHelper.isEmpty(metadataFileName);
180 
181  if (fileWrapper.getStream() == null) {
182  if (emptySpMetadataFileName) {
183  return false;
184  }
185 
186  // Admin doesn't provide new file. Check if we already has this file
187  String filePath = shibboleth3ConfService.getMetadataFilePath(metadataFileName);
188  if (filePath == null) {
189  return false;
190  }
191 
192  File file = new File(filePath);
193  if (!file.exists()) {
194  return false;
195  }
196 
197  // File already exist
198  return true;
199  }
200 
201  if (emptySpMetadataFileName) {
202  // Generate new file name
205  }
206 
207  // Save new file
208  boolean result = shibboleth3ConfService.saveMetadataFile(metadataFileName, fileWrapper.getStream());
209  if (result) {
210  federationProposal.setSpMetaDataFN(metadataFileName);
211  }
212 
213  return result;
214 
215  }
String getMetadataFilePath(String metadataFileName)
Definition: Shibboleth3ConfService.java:1241
List< GluuSAMLFederationProposal > getAllFederationProposals()
Definition: FederationService.java:145
void setSpMetaDataFN(String spMetaDataFN)
Definition: GluuSAMLTrustRelationship.java:368
GluuSAMLFederationProposal federationProposal
Definition: JoinFederationAction.java:45
FileUploadWrapper fileWrapper
Definition: JoinFederationAction.java:64
boolean saveMetadataFile(String metadataFileName, InputStream stream)
Definition: Shibboleth3ConfService.java:1262
Shibboleth3ConfService shibboleth3ConfService
Definition: JoinFederationAction.java:56
String getNewMetadataFileName(GluuSAMLFederationProposal federationProposal, List< GluuSAMLFederationProposal > allFederationProposals)
Definition: Shibboleth3ConfService.java:1256
String getSpMetaDataFN()
Definition: GluuSAMLTrustRelationship.java:364
FederationService federationService
Definition: JoinFederationAction.java:53

◆ saveSpMetaDataFileSourceTypeURI()

boolean org.gluu.oxtrust.action.JoinFederationAction.saveSpMetaDataFileSourceTypeURI ( )
inlineprivate
217  {
218  String metadataFileName = federationProposal.getSpMetaDataFN();
219  boolean emptyMetadataFileName = StringHelper.isEmpty(metadataFileName);
220 
221  if (emptyMetadataFileName) {
222  // Generate new file name
225  }
226 
227  boolean result = shibboleth3ConfService.saveMetadataFile(federationProposal.getSpMetaDataURL(), metadataFileName);
228  if (result) {
229  federationProposal.setSpMetaDataFN(metadataFileName);
230  }
231 
232  return result;
233  }
String getSpMetaDataURL()
Definition: GluuSAMLTrustRelationship.java:380
List< GluuSAMLFederationProposal > getAllFederationProposals()
Definition: FederationService.java:145
void setSpMetaDataFN(String spMetaDataFN)
Definition: GluuSAMLTrustRelationship.java:368
GluuSAMLFederationProposal federationProposal
Definition: JoinFederationAction.java:45
boolean saveMetadataFile(String metadataFileName, InputStream stream)
Definition: Shibboleth3ConfService.java:1262
Shibboleth3ConfService shibboleth3ConfService
Definition: JoinFederationAction.java:56
String getNewMetadataFileName(GluuSAMLFederationProposal federationProposal, List< GluuSAMLFederationProposal > allFederationProposals)
Definition: Shibboleth3ConfService.java:1256
String getSpMetaDataFN()
Definition: GluuSAMLTrustRelationship.java:364
FederationService federationService
Definition: JoinFederationAction.java:53

◆ setFileWrapper()

void org.gluu.oxtrust.action.JoinFederationAction.setFileWrapper ( FileUploadWrapper  fileWrapper)
inline
247  {
248  this.fileWrapper = fileWrapper;
249  }
FileUploadWrapper fileWrapper
Definition: JoinFederationAction.java:64

◆ setInum()

void org.gluu.oxtrust.action.JoinFederationAction.setInum ( String  inum)
inline
239  {
240  this.inum = inum;
241  }
String inum
Definition: JoinFederationAction.java:47

◆ setRules()

void org.gluu.oxtrust.action.JoinFederationAction.setRules ( String  rules)
inline
306  {
308  }
void setFederationRules(String federationRules)
Definition: GluuSAMLFederationProposal.java:40
GluuSAMLFederationProposal federationProposal
Definition: JoinFederationAction.java:45

◆ view()

String org.gluu.oxtrust.action.JoinFederationAction.view ( )
inline
80  {
81  if (this.federationProposal != null) {
82  return OxTrustConstants.RESULT_SUCCESS;
83  }
84 
86 
87  this.fileWrapper = new FileUploadWrapper();
88  this.fileWrapper.setFileName(this.federationProposal.getSpMetaDataFN());
89 
90  init();
91 
92  return OxTrustConstants.RESULT_SUCCESS;
93  }
void init()
Definition: JoinFederationAction.java:95
GluuSAMLFederationProposal federationProposal
Definition: JoinFederationAction.java:45
FileUploadWrapper fileWrapper
Definition: JoinFederationAction.java:64
GluuSAMLFederationProposal getProposalByInum(String inum)
Definition: FederationService.java:149
String inum
Definition: JoinFederationAction.java:47
String getSpMetaDataFN()
Definition: GluuSAMLTrustRelationship.java:364
FederationService federationService
Definition: JoinFederationAction.java:53

メンバ詳解

◆ facesMessages

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

◆ federationProposal

GluuSAMLFederationProposal org.gluu.oxtrust.action.JoinFederationAction.federationProposal
private

◆ federationService

FederationService org.gluu.oxtrust.action.JoinFederationAction.federationService
private

◆ fileWrapper

FileUploadWrapper org.gluu.oxtrust.action.JoinFederationAction.fileWrapper = new FileUploadWrapper()
private

◆ inum

String org.gluu.oxtrust.action.JoinFederationAction.inum
private

◆ organizationService

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

◆ serialVersionUID

final long org.gluu.oxtrust.action.JoinFederationAction.serialVersionUID = -1032167044333943680L
staticprivate

◆ shibboleth3ConfService

Shibboleth3ConfService org.gluu.oxtrust.action.JoinFederationAction.shibboleth3ConfService
private

◆ trustContactsAction

TrustContactsAction org.gluu.oxtrust.action.JoinFederationAction.trustContactsAction
private

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