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

公開メンバ関数

void downloadIcon ()
 
String getScopeId ()
 
void setScopeId (String scopeId)
 
boolean isDownload ()
 
void setDownload (boolean download)
 

限定公開変数類

ScopeDescriptionService scopeDescriptionService
 
ImageService imageService
 

非公開メンバ関数

UmaScopeDescription getScopeDescription ()
 

非公開変数類

Logger log
 
String scopeId
 
boolean download
 

静的非公開変数類

static final long serialVersionUID = 6486111971437252913L
 

詳解

Action class for download scope descriptions

著者
Yuriy Movchan Date: 12/06/2012

関数詳解

◆ downloadIcon()

void org.gluu.oxtrust.action.uma.ScopeDescriptionDownloadAction.downloadIcon ( )
inline
54  {
55  byte resultFile[] = null;
56 
57  UmaScopeDescription scopeDescription = getScopeDescription();
58 
59  if (scopeDescription != null) {
60  GluuImage gluuImage = imageService.getGluuImageFromXML(scopeDescription.getFaviconImageAsXml());
61  try {
62  resultFile = imageService.getThumImageData(gluuImage);
63  } catch (Exception ex) {
64  log.error("Failed to generate image response", ex);
65  }
66  }
67 
68  FacesContext facesContext = FacesContext.getCurrentInstance();
69  ExternalContext externalContext = facesContext.getExternalContext();
70 
71  if (resultFile == null) {
72  HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
73  FileDownloader.sendError(response, "Failed to prepare icon");
74  } else {
75  ContentDisposition contentDisposition = download ? ContentDisposition.ATTACHEMENT : ContentDisposition.NONE;
76  ResponseHelper.downloadFile(scopeDescription.getId() + ".jpg", "image/jpeg", resultFile, contentDisposition, facesContext);
77  }
78  }
GluuImage getGluuImageFromXML(String xml)
Definition: ImageService.java:54
ImageService imageService
Definition: ScopeDescriptionDownloadAction.java:49
UmaScopeDescription getScopeDescription()
Definition: ScopeDescriptionDownloadAction.java:80
boolean download
Definition: ScopeDescriptionDownloadAction.java:52
byte [] getThumImageData(GluuCustomAttribute customAttribute)
Definition: ImageService.java:165
Logger log
Definition: ScopeDescriptionDownloadAction.java:43

◆ getScopeDescription()

UmaScopeDescription org.gluu.oxtrust.action.uma.ScopeDescriptionDownloadAction.getScopeDescription ( )
inlineprivate
80  {
81  try {
83  } catch (Exception ex) {
84  log.error("Failed to initialize download action", ex);
85  return null;
86  }
87 
88  log.debug("Loading UMA scope description '{}'", this.scopeId);
89  UmaScopeDescription scopeDescription;
90  try {
91  List<UmaScopeDescription> scopeDescriptions = scopeDescriptionService.findScopeDescriptionsById(this.scopeId);
92  if (scopeDescriptions.size() != 1) {
93  log.error("Failed to find scope description '{}'. Found: '{}'", this.scopeId, scopeDescriptions.size());
94  return null;
95  }
96 
97  scopeDescription = scopeDescriptions.get(0);
98  } catch (BasePersistenceException ex) {
99  log.error("Failed to find scope description '{}'", this.scopeId, ex);
100  return null;
101  }
102 
103  return scopeDescription;
104  }
ScopeDescriptionService scopeDescriptionService
Definition: ScopeDescriptionDownloadAction.java:46
String scopeId
Definition: ScopeDescriptionDownloadAction.java:51
void prepareScopeDescriptionBranch()
Definition: ScopeDescriptionService.java:60
List< UmaScopeDescription > findScopeDescriptionsById(String id)
Definition: ScopeDescriptionService.java:169
Logger log
Definition: ScopeDescriptionDownloadAction.java:43

◆ getScopeId()

String org.gluu.oxtrust.action.uma.ScopeDescriptionDownloadAction.getScopeId ( )
inline
106  {
107  return scopeId;
108  }
String scopeId
Definition: ScopeDescriptionDownloadAction.java:51

◆ isDownload()

boolean org.gluu.oxtrust.action.uma.ScopeDescriptionDownloadAction.isDownload ( )
inline
114  {
115  return download;
116  }
boolean download
Definition: ScopeDescriptionDownloadAction.java:52

◆ setDownload()

void org.gluu.oxtrust.action.uma.ScopeDescriptionDownloadAction.setDownload ( boolean  download)
inline
118  {
119  this.download = download;
120  }
boolean download
Definition: ScopeDescriptionDownloadAction.java:52

◆ setScopeId()

void org.gluu.oxtrust.action.uma.ScopeDescriptionDownloadAction.setScopeId ( String  scopeId)
inline
110  {
111  this.scopeId = scopeId;
112  }
String scopeId
Definition: ScopeDescriptionDownloadAction.java:51

メンバ詳解

◆ download

boolean org.gluu.oxtrust.action.uma.ScopeDescriptionDownloadAction.download
private

◆ imageService

ImageService org.gluu.oxtrust.action.uma.ScopeDescriptionDownloadAction.imageService
protected

◆ log

Logger org.gluu.oxtrust.action.uma.ScopeDescriptionDownloadAction.log
private

◆ scopeDescriptionService

ScopeDescriptionService org.gluu.oxtrust.action.uma.ScopeDescriptionDownloadAction.scopeDescriptionService
protected

◆ scopeId

String org.gluu.oxtrust.action.uma.ScopeDescriptionDownloadAction.scopeId
private

◆ serialVersionUID

final long org.gluu.oxtrust.action.uma.ScopeDescriptionDownloadAction.serialVersionUID = 6486111971437252913L
staticprivate

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