gluu
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.ldap.service.ImageService クラス
org.gluu.oxtrust.ldap.service.ImageService 連携図
Collaboration graph

公開メンバ関数

String getXMLFromGluuImage (GluuImage photo)
 
GluuImage getGluuImageFromXML (String xml)
 
GluuImage constructImage (GluuCustomPerson creator, UploadedFile uploadedFile)
 
GluuImage constructImageWithThumbnail (GluuCustomPerson creator, UploadedFile uploadedFile, int thumbWidth, int thumbHeight)
 
boolean createImageFiles (GluuImage image, int thumbWidth, int thumbHeight)
 
boolean createImageFiles (GluuImage image)
 
GluuImage getImage (GluuCustomAttribute customAttribute)
 
void deleteImage (GluuCustomAttribute customAttribute) throws Exception
 
void deleteImage (GluuImage image)
 
byte [] getBlankImageData ()
 
byte [] getBlankPhotoData ()
 
byte [] getBlankIconData ()
 
byte [] getThumImageData (GluuCustomAttribute customAttribute) throws Exception
 
byte [] getThumImageData (GluuImage image)
 
byte [] getThumIconData (GluuImage image)
 
void moveImageToPersistentStore (GluuImage image)
 
void moveLogoImageToPersistentStore (GluuImage image)
 
File getThumbFile (GluuImage image) throws Exception
 
File getSourceFile (GluuImage image) throws Exception
 
boolean createFaviconImageFiles (GluuImage image) throws Exception
 
boolean isIconImage (GluuImage image)
 
byte [] getImageDate (UploadedFile uploadedFile)
 

非公開変数類

Logger log
 
ImageRepository imageRepository
 
XmlService xmlService
 
AppConfiguration appConfiguration
 

詳解

Service class to work with images in photo repository

著者
Yuriy Movchan Date: 11.04.2010

関数詳解

◆ constructImage()

GluuImage org.gluu.oxtrust.ldap.service.ImageService.constructImage ( GluuCustomPerson  creator,
UploadedFile  uploadedFile 
)
inline

Creates GluuImage object from uploaded file

引数
creatorperson uploading the file
uploadedFileuploaded file
戻り値
GluuImage object
67  {
68  GluuImage image = new GluuImage();
69  image.setUuid(RepositoryUtility.generateUUID());
70  image.setCreationDate(new Date());
71  image.setCreator(creator.getDn());
72  image.setSourceName(FilenameUtils.getName(uploadedFile.getName()));
73  image.setSourceContentType(uploadedFile.getContentType());
74  image.setSize(uploadedFile.getSize());
75  image.setData(uploadedFile.getData());
76 
77  return image;
78  }

◆ constructImageWithThumbnail()

GluuImage org.gluu.oxtrust.ldap.service.ImageService.constructImageWithThumbnail ( GluuCustomPerson  creator,
UploadedFile  uploadedFile,
int  thumbWidth,
int  thumbHeight 
)
inline
80  {
81  GluuImage image = constructImage(creator, uploadedFile);
82 
83  try {
84  imageRepository.addThumbnail(image, thumbWidth, thumbHeight);
85  } catch (Exception ex) {
86  log.error("Failed to generate thumbnail for photo {}", image, ex);
87  }
88 
89  return image;
90  }
boolean addThumbnail(GluuImage image, int thumbWidth, int thumbHeight)
Definition: ImageRepository.java:153
ImageRepository imageRepository
Definition: ImageService.java:42
Logger log
Definition: ImageService.java:39
GluuImage constructImage(GluuCustomPerson creator, UploadedFile uploadedFile)
Definition: ImageService.java:67

◆ createFaviconImageFiles()

boolean org.gluu.oxtrust.ldap.service.ImageService.createFaviconImageFiles ( GluuImage  image) throws Exception
inline
218  {
219  try {
221  } catch (IOException ex) {
222  log.error("Failed to save photo {}", image, ex);
223  }
224 
225  return false;
226  }
ImageRepository imageRepository
Definition: ImageService.java:42
Logger log
Definition: ImageService.java:39
boolean createRepositoryFaviconImageFiles(GluuImage image)
Definition: ImageRepository.java:392

◆ createImageFiles() [1/2]

boolean org.gluu.oxtrust.ldap.service.ImageService.createImageFiles ( GluuImage  image,
int  thumbWidth,
int  thumbHeight 
)
inline

Creates image(s) in repository

引数
imageGluuImage object
戻り値
true if files are successfully created, false otherwise
例外
Exception
100  {
101  try {
102  return imageRepository.createRepositoryImageFiles(image, thumbWidth, thumbHeight);
103  } catch (Exception ex) {
104  log.error("Failed to save photo {}", image, ex);
105  }
106  return false;
107  }
ImageRepository imageRepository
Definition: ImageService.java:42
Logger log
Definition: ImageService.java:39
boolean createRepositoryImageFiles(GluuImage image, int thumbWidth, int thumbHeight)
Definition: ImageRepository.java:129

◆ createImageFiles() [2/2]

boolean org.gluu.oxtrust.ldap.service.ImageService.createImageFiles ( GluuImage  image)
inline

Creates image(s) in repository

引数
imageGluuImage object
戻り値
true if files are successfully created, false otherwise
例外
Exception
117  {
118  return createImageFiles(image, appConfiguration.getPhotoRepositoryThumbWidth(), appConfiguration.getPhotoRepositoryThumbHeight());
119  }
AppConfiguration appConfiguration
Definition: ImageService.java:48
boolean createImageFiles(GluuImage image, int thumbWidth, int thumbHeight)
Definition: ImageService.java:100

◆ deleteImage() [1/2]

void org.gluu.oxtrust.ldap.service.ImageService.deleteImage ( GluuCustomAttribute  customAttribute) throws Exception
inline

Deletes the image from repository

引数
customAttribute
例外
Exception
142  {
143  GluuImage image = getImage(customAttribute);
144  deleteImage(image);
145  }
GluuImage getImage(GluuCustomAttribute customAttribute)
Definition: ImageService.java:127
void deleteImage(GluuCustomAttribute customAttribute)
Definition: ImageService.java:142

◆ deleteImage() [2/2]

void org.gluu.oxtrust.ldap.service.ImageService.deleteImage ( GluuImage  image)
inline
147  {
148  if (image != null) {
150  }
151  }
void deleteImage(GluuImage image)
Definition: ImageRepository.java:270
ImageRepository imageRepository
Definition: ImageService.java:42

◆ getBlankIconData()

byte [] org.gluu.oxtrust.ldap.service.ImageService.getBlankIconData ( )
inline
161  {
162  return imageRepository.getBlankIcon();
163  }
ImageRepository imageRepository
Definition: ImageService.java:42
byte [] getBlankIcon()
Definition: ImageRepository.java:342

◆ getBlankImageData()

byte [] org.gluu.oxtrust.ldap.service.ImageService.getBlankImageData ( )
inline
153  {
155  }
ImageRepository imageRepository
Definition: ImageService.java:42
byte [] getBlankImage()
Definition: ImageRepository.java:332

◆ getBlankPhotoData()

byte [] org.gluu.oxtrust.ldap.service.ImageService.getBlankPhotoData ( )
inline
157  {
159  }
ImageRepository imageRepository
Definition: ImageService.java:42
byte [] getBlankPhoto()
Definition: ImageRepository.java:337

◆ getGluuImageFromXML()

GluuImage org.gluu.oxtrust.ldap.service.ImageService.getGluuImageFromXML ( String  xml)
inline
54  {
55  return xmlService.getGluuImageFromXML(xml);
56  }
XmlService xmlService
Definition: ImageService.java:45

◆ getImage()

GluuImage org.gluu.oxtrust.ldap.service.ImageService.getImage ( GluuCustomAttribute  customAttribute)
inline

Returns an image

引数
customAttribute
戻り値
GluuImage object
127  {
128  if ((customAttribute == null) || StringHelper.isEmpty(customAttribute.getValue())
129  || !AttributeDataType.BINARY.equals(customAttribute.getMetadata().getDataType())) {
130  return null;
131  }
132 
133  return getGluuImageFromXML(customAttribute.getValue());
134  }
GluuImage getGluuImageFromXML(String xml)
Definition: ImageService.java:54

◆ getImageDate()

byte [] org.gluu.oxtrust.ldap.service.ImageService.getImageDate ( UploadedFile  uploadedFile)
inline
232  {
233  if (uploadedFile == null) {
234  return null;
235  }
236 
237  return uploadedFile.getData();
238  }

◆ getSourceFile()

File org.gluu.oxtrust.ldap.service.ImageService.getSourceFile ( GluuImage  image) throws Exception
inline
214  {
215  return imageRepository.getSourceFile(image);
216  }
ImageRepository imageRepository
Definition: ImageService.java:42
File getSourceFile(GluuImage image)
Definition: ImageRepository.java:253

◆ getThumbFile()

File org.gluu.oxtrust.ldap.service.ImageService.getThumbFile ( GluuImage  image) throws Exception
inline
210  {
211  return imageRepository.getThumbFile(image);
212  }
File getThumbFile(GluuImage image)
Definition: ImageRepository.java:244
ImageRepository imageRepository
Definition: ImageService.java:42

◆ getThumIconData()

byte [] org.gluu.oxtrust.ldap.service.ImageService.getThumIconData ( GluuImage  image)
inline
182  {
183  if (image != null) {
184  try {
185  return imageRepository.getThumbImageData(image);
186  } catch (Exception ex) {
187  log.error("Failed to load GluuImage {}", image, ex);
188  }
189  }
190 
191  return getBlankIconData();
192  }
ImageRepository imageRepository
Definition: ImageService.java:42
byte [] getThumbImageData(GluuImage image)
Definition: ImageRepository.java:262
Logger log
Definition: ImageService.java:39
byte [] getBlankIconData()
Definition: ImageService.java:161

◆ getThumImageData() [1/2]

byte [] org.gluu.oxtrust.ldap.service.ImageService.getThumImageData ( GluuCustomAttribute  customAttribute) throws Exception
inline
165  {
166  GluuImage image = getImage(customAttribute);
167  return getThumImageData(image);
168  }
GluuImage getImage(GluuCustomAttribute customAttribute)
Definition: ImageService.java:127
byte [] getThumImageData(GluuCustomAttribute customAttribute)
Definition: ImageService.java:165

◆ getThumImageData() [2/2]

byte [] org.gluu.oxtrust.ldap.service.ImageService.getThumImageData ( GluuImage  image)
inline
170  {
171  if (image != null) {
172  try {
173  return imageRepository.getThumbImageData(image);
174  } catch (Exception ex) {
175  log.error("Failed to load GluuImage {}", image, ex);
176  }
177  }
178 
179  return getBlankImageData();
180  }
ImageRepository imageRepository
Definition: ImageService.java:42
byte [] getThumbImageData(GluuImage image)
Definition: ImageRepository.java:262
Logger log
Definition: ImageService.java:39
byte [] getBlankImageData()
Definition: ImageService.java:153

◆ getXMLFromGluuImage()

String org.gluu.oxtrust.ldap.service.ImageService.getXMLFromGluuImage ( GluuImage  photo)
inline
50  {
51  return xmlService.getXMLFromGluuImage(photo);
52  }
XmlService xmlService
Definition: ImageService.java:45

◆ isIconImage()

boolean org.gluu.oxtrust.ldap.service.ImageService.isIconImage ( GluuImage  image)
inline
228  {
229  return imageRepository.isIconImage(image);
230  }
ImageRepository imageRepository
Definition: ImageService.java:42
boolean isIconImage(GluuImage image)
Definition: ImageRepository.java:416

◆ moveImageToPersistentStore()

void org.gluu.oxtrust.ldap.service.ImageService.moveImageToPersistentStore ( GluuImage  image)
inline
194  {
195  try {
197  } catch (Exception ex) {
198  log.error("Failed to load GluuImage {}", image, ex);
199  }
200  }
ImageRepository imageRepository
Definition: ImageService.java:42
Logger log
Definition: ImageService.java:39
void moveImageToPersistentStore(GluuImage image, boolean saveThumb, String destSourceFilePath, String destThumbFilePath)
Definition: ImageRepository.java:188

◆ moveLogoImageToPersistentStore()

void org.gluu.oxtrust.ldap.service.ImageService.moveLogoImageToPersistentStore ( GluuImage  image)
inline
202  {
203  try {
205  } catch (IOException ex) {
206  log.error("Failed to load GluuImage {}", image, ex);
207  }
208  }
void moveLogoImageToPersistentStore(GluuImage image)
Definition: ImageRepository.java:220
ImageRepository imageRepository
Definition: ImageService.java:42
Logger log
Definition: ImageService.java:39

メンバ詳解

◆ appConfiguration

AppConfiguration org.gluu.oxtrust.ldap.service.ImageService.appConfiguration
private

◆ imageRepository

ImageRepository org.gluu.oxtrust.ldap.service.ImageService.imageRepository
private

◆ log

Logger org.gluu.oxtrust.ldap.service.ImageService.log
private

◆ xmlService

XmlService org.gluu.oxtrust.ldap.service.ImageService.xmlService
private

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