Package at.letto.service.base
Class BaseImageService
java.lang.Object
at.letto.service.base.BaseImageService
- All Implemented Interfaces:
ImageService
- Direct Known Subclasses:
TempImageService
Basis-Implementierung eines Image-Services
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringabsolute URL welche am Webserver auf die Bilder verweistprotected StringDateiname der Datei welche zum Prüfen verwendet wirdprivate StringLokaler Pfad in dem die Bilder gespeichert werdenprivate booleanGibt an ob die Dateien in Unterverzeichniss gelegt werden, welche mit den ersten zwei Buchstaben der Datei beginnenprivate StringURL welche am Webserver auf die Bilder verweist -
Constructor Summary
ConstructorsModifierConstructorDescriptionBaseImageService(String localPath, String urlPath, boolean subdirs) protectedBaseImageService(String localPath, String urlPath, boolean subdirs, String filename) -
Method Summary
Modifier and TypeMethodDescriptionvoidadaptUrlToRelative(String serverpath) Anpassen des Image-Services an ein lokales Service: Die URL wird nicht mehr vollständig zurückgeben, sondern nur mehr ausgehend vom akt.Prüft ob das Service korrekt Daten im Filesystem speichern kann und gibt eine Fehlermeldung zurück wenn etwas nicht funktioniert oder einen Leerstring wenn Dateien korrekt gespeichert und gelesen werden können.Prüft die Funktionalität des Services und gibt eine Fehlermeldung zurück wenn etwas nicht funktioniert oder einen Leerstring wenn der Cache problemlos funktioniert.booleancreateFile(String filename) Erzeugt eine Datei mit dem angegebenen Dateinamen mit einer Dateigröße von nullprivate voidbooleanLöscht das Bild von der FestplatteLöscht alle Dateien welche im Vektor angegeben sindbooleanexistImage(String filename) Prüft ob ein Bild mit dem angegebenen Dateinamen schon existiertLiefert die URL, mit der auf die Datei zugegriffen werden kann.getExtension(String filename) Liefert die Extension eines DateinamenslonggetImageAge(String filename) Liefert das Alter eines Bildes in MillisekundengetImageFile(FileDTO fileDTO) Liefert einen File-Handle auf eine Datei wenn die Datei lokal vorhanden istgetImageFile(String filename) Liefert einen File-Handle auf eine DateigetImageInfoFile(String filename) Liefert einen File-Handle auf eine Info-DateiLiefert eine Liste aller Dateien, die im Image Cache gespeichert sindlonggetImageSize(String filename) Liefert die Größe eines Bildes in BytegetImagesOlderThan(long age) Liefert eine Liste aller Dateinamen der Dateien die älter als age ms sindprivate StringgetImageSubPath(String webpath) Liefert den Unterpfad einer Datei relativ zum Image-ServicegetLocalFile(String filename) liefert ein File-Objekt, welches auf eine lokale Datei zeigt.Liefert die URL, mit der auf die Datei zugegriffen werden kann.private StringgetWebSubPath(String webpath) Liefert den Web-Unterpfad einer DateibooleanisFilenameOK(String filename) prüft ob ein Dateiname den Bedingungen für die Dateinamen entsprichtloadImageBase64(FileDTO fileDTO) Lädt eine Datei als Base64 codierte Datei aus dem Filesystem in eine Base64-codierten StringloadImageBase64(String filename) Lädt eine Datei als Base64 Codierte Datei aus dem Filesystem in eine Base64-codierten StringloadImageBase64Dto(String filename) Lädt eine Datei als Base64 Codierte Datei aus dem Filesystem in eine Base64-codierten StringloadURLImageBase64(String webPath) Lädt eine Datei von einer URL und codiert sie als Base64-kodierten StringsaveBase64Image(String base64encodedString, String extension) Speichert eine Base-64-kodierte DateisaveByteArrayImage(byte[] byteArray, String extension) Speichert eine als Byte-Array vorliegende Dateiprivate voidsaveByteArrayInFile(byte[] data, String filename) saveImage(ImageBase64Dto imageBase64Dto) Speichert eine Base-64-kodierte Datei und sein zugehörigen Bild-InformationensaveImage(BufferedImage image, String filename) Speichert eine mit der AWT erzeugte DateiSpeichert eine Base-64-kodierte DateisaveLocalImage(File file) Speichert eine lokale Datei im Image-ServicesaveURLImage(String webPath) Lädt eine Datei von einer URL und speichert sie im Image-Service unter der md5-Summe der Datei abvoidsetLocalPath(String localPath) voidsetUrlPath(String urlPath) toString()
-
Field Details
-
localPath
Lokaler Pfad in dem die Bilder gespeichert werden -
urlPath
URL welche am Webserver auf die Bilder verweist -
absUrlPath
absolute URL welche am Webserver auf die Bilder verweist -
subdirs
private boolean subdirsGibt an ob die Dateien in Unterverzeichniss gelegt werden, welche mit den ersten zwei Buchstaben der Datei beginnen -
filename
Dateiname der Datei welche zum Prüfen verwendet wird
-
-
Constructor Details
-
Method Details
-
adaptUrlToRelative
Description copied from interface:ImageServiceAnpassen des Image-Services an ein lokales Service: Die URL wird nicht mehr vollständig zurückgeben, sondern nur mehr ausgehend vom akt. Server beginnend mit zB. /images/....
Diese Anpassung wird nur durchgeführt, wenn das Image-Service und der Server die gleiche IP-Adresse und das gleiche port haben. Notwendig, um das Download-Attirbute im -Tag nutzen zu können- Specified by:
adaptUrlToRelativein interfaceImageService- Parameters:
serverpath- Servlet-Path
-
createLocalPath
private void createLocalPath() -
setLocalPath
-
setUrlPath
-
toString
-
checkFilesystem
Description copied from interface:ImageServicePrüft ob das Service korrekt Daten im Filesystem speichern kann und gibt eine Fehlermeldung zurück wenn etwas nicht funktioniert oder einen Leerstring wenn Dateien korrekt gespeichert und gelesen werden können.- Specified by:
checkFilesystemin interfaceImageService- Returns:
- Fehlermeldung oder Leerstring
-
checkService
Description copied from interface:ImageServicePrüft die Funktionalität des Services und gibt eine Fehlermeldung zurück wenn etwas nicht funktioniert oder einen Leerstring wenn der Cache problemlos funktioniert.- Specified by:
checkServicein interfaceImageService- Returns:
- Fehlermeldung oder Leerstring
-
getURL
Description copied from interface:ImageServiceLiefert die URL, mit der auf die Datei zugegriffen werden kann.- Specified by:
getURLin interfaceImageService- Parameters:
filename- Dateiname- Returns:
- URL mit der auf die Datei zugegriffen werden kann, Leerstring wenn der filename nicht vorhanden ist
-
getAbsURL
Description copied from interface:ImageServiceLiefert die URL, mit der auf die Datei zugegriffen werden kann.- Specified by:
getAbsURLin interfaceImageService- Parameters:
filename- Dateiname- Returns:
- URL mit der auf die Datei zugegriffen werden kann, Leerstring wenn der filename nicht vorhanden ist
-
getImageFile
Liefert einen File-Handle auf eine Datei- Parameters:
filename- Dateiname- Returns:
- Filehandle auf die Datei
-
getWebSubPath
Liefert den Web-Unterpfad einer Datei- Parameters:
webpath- Webpfad der Datei wie etwa http://server:8110/images/ab/cde12345.jpg- Returns:
- Pfad relativ zum Serverroot also /images/ab/cde12345.jpg
-
getImageSubPath
Liefert den Unterpfad einer Datei relativ zum Image-Service- Parameters:
webpath- Webpfad der Datei wie etwa http://server:8110/images/plugins/pluginletto/ab/cde12345.jpg- Returns:
- Pfad relativ zum Image-Service also /pluginletto/ab/cde12345.jpg oder null wenn die Datei nicht zum Image-Service gehört
-
getImageFile
Liefert einen File-Handle auf eine Datei wenn die Datei lokal vorhanden ist- Parameters:
fileDTO- Dateiname/URL- Returns:
- Filehandle auf die Datei oder null w
-
getImageInfoFile
Liefert einen File-Handle auf eine Info-Datei- Parameters:
filename- Dateiname- Returns:
- Filehandle auf die die Info-Datei zu einer Datei
-
getLocalFile
Description copied from interface:ImageServiceliefert ein File-Objekt, welches auf eine lokale Datei zeigt. Ist die Datei nicht lokal vorhanden wird sie lokal heruntergeladen und dann das File-Objekt zurückgegeben. Ist die Datei lokal vorhanden wird ein File-Objekt auf diese Datei zurückgegeben.- Specified by:
getLocalFilein interfaceImageService- Parameters:
filename- Dateiname- Returns:
- File-Objekt welches auf eine lokale Datei zeigt. Ist die Datei nicht vorhanden wird null zurückgegeben.
-
existImage
Description copied from interface:ImageServicePrüft ob ein Bild mit dem angegebenen Dateinamen schon existiert- Specified by:
existImagein interfaceImageService- Parameters:
filename- Dateiname- Returns:
- true wenn der Dateiname existiert
-
getImageAge
Description copied from interface:ImageServiceLiefert das Alter eines Bildes in Millisekunden- Specified by:
getImageAgein interfaceImageService- Parameters:
filename- Dateiname- Returns:
- Alter des Bildes in Millisekunden, -1 wenn das Bild nicht existiert, -2 wenn der filename ungültig ist
-
getImageSize
Description copied from interface:ImageServiceLiefert die Größe eines Bildes in Byte- Specified by:
getImageSizein interfaceImageService- Parameters:
filename- Dateiname- Returns:
- Größe des Bildes, -1 wenn das Bild nicht existiert, -2 wenn der filename ungültig ist
-
delImage
Description copied from interface:ImageServiceLöscht das Bild von der Festplatte- Specified by:
delImagein interfaceImageService- Parameters:
filename- Dateiname- Returns:
- true wenn das Bild gelöscht werden konnte
-
createFile
Description copied from interface:ImageServiceErzeugt eine Datei mit dem angegebenen Dateinamen mit einer Dateigröße von null- Specified by:
createFilein interfaceImageService- Parameters:
filename- Dateiname- Returns:
- true wenn die Datei erzeugt werden konnte
-
isFilenameOK
Description copied from interface:ImageServiceprüft ob ein Dateiname den Bedingungen für die Dateinamen entspricht- Specified by:
isFilenameOKin interfaceImageService- Parameters:
filename- Dateiname- Returns:
- true wenn der Dateiname gültig ist
-
getExtension
Description copied from interface:ImageServiceLiefert die Extension eines Dateinamens- Specified by:
getExtensionin interfaceImageService- Parameters:
filename- Dateiname- Returns:
- Extension
-
saveImage
Speichert eine Base-64-kodierte Datei- Specified by:
saveImagein interfaceImageService- Parameters:
base64File- Dateiinhaltfilename- Dateiname- Returns:
- Leer wenn ok, oder eine Fehlermeldung
-
loadImageBase64
Description copied from interface:ImageServiceLädt eine Datei als Base64 Codierte Datei aus dem Filesystem in eine Base64-codierten String- Specified by:
loadImageBase64in interfaceImageService- Parameters:
filename- Dateiname der Datei die geladen werden soll- Returns:
- Base64-codierter String des Dateiinhaltes
-
loadImageBase64
Lädt eine Datei als Base64 codierte Datei aus dem Filesystem in eine Base64-codierten String- Specified by:
loadImageBase64in interfaceImageService- Parameters:
fileDTO- Dateiname der Datei die geladen werden soll- Returns:
- Base64-codierter String des Dateiinhaltes
-
loadURLImageBase64
Lädt eine Datei von einer URL und codiert sie als Base64-kodierten String- Parameters:
webPath- Web-URL der Datei- Returns:
- Base64-kodierter String des Dateiinhaltes
-
saveImage
Speichert eine Base-64-kodierte Datei und sein zugehörigen Bild-Informationen- Specified by:
saveImagein interfaceImageService- Parameters:
imageBase64Dto- Bild und Bild-Informationen- Returns:
- Leer wenn ok, oder eine Fehlermeldung
-
loadImageBase64Dto
Description copied from interface:ImageServiceLädt eine Datei als Base64 Codierte Datei aus dem Filesystem in eine Base64-codierten String- Specified by:
loadImageBase64Dtoin interfaceImageService- Parameters:
filename- Dateiname der Datei die geladen werden soll- Returns:
- Base64-codierter String des Dateiinhaltes
-
saveByteArrayInFile
- Throws:
IOException
-
saveImage
Description copied from interface:ImageServiceSpeichert eine mit der AWT erzeugte Datei- Specified by:
saveImagein interfaceImageService- Parameters:
image- Dateiinhaltfilename- Dateiname unter dem die Datei gespeichert wird- Returns:
- Leer wenn ok, oder eine Fehlermeldung
-
saveURLImage
Description copied from interface:ImageServiceLädt eine Datei von einer URL und speichert sie im Image-Service unter der md5-Summe der Datei ab- Specified by:
saveURLImagein interfaceImageService- Parameters:
webPath- URI der Datei welche gespeichert werden soll- Returns:
- Dateiname der gespeicherten Datei oder Leerstring bei einem Fehler
-
saveBase64Image
Description copied from interface:ImageServiceSpeichert eine Base-64-kodierte Datei- Specified by:
saveBase64Imagein interfaceImageService- Parameters:
base64encodedString- Dateiinhaltextension- Extension der Datei für den Dateityp- Returns:
- Dateiname der gespeicherten Datei oder Leerstring bei einem Fehler
-
saveLocalImage
Description copied from interface:ImageServiceSpeichert eine lokale Datei im Image-Service- Specified by:
saveLocalImagein interfaceImageService- Parameters:
file- Datei- Returns:
- Dateiname der gespeicherten Datei oder Leerstring bei einem Fehler
-
saveByteArrayImage
Description copied from interface:ImageServiceSpeichert eine als Byte-Array vorliegende Datei- Specified by:
saveByteArrayImagein interfaceImageService- Parameters:
byteArray- Dateiinhaltextension- Extension der Datei für den Dateityp- Returns:
- Dateiname der gespeicherten Datei oder Leerstring bei einem Fehler
-
getFiles
-
getDirs
-
getImages
Description copied from interface:ImageServiceLiefert eine Liste aller Dateien, die im Image Cache gespeichert sind- Specified by:
getImagesin interfaceImageService- Returns:
- Liste aller Dateinamen
-
delImages
Description copied from interface:ImageServiceLöscht alle Dateien welche im Vektor angegeben sind- Specified by:
delImagesin interfaceImageService- Parameters:
images- Liste aller Dateinamen die gelöscht werden sollen- Returns:
- Liste der gelöschten Dateinamen
-
getImagesOlderThan
Description copied from interface:ImageServiceLiefert eine Liste aller Dateinamen der Dateien die älter als age ms sind- Specified by:
getImagesOlderThanin interfaceImageService- Parameters:
age- Alter in ms- Returns:
- Liste aller Dateinamen der Dateien die älter als age ms sind
-