Package at.letto.image.restclient
Class RestImageService
java.lang.Object
at.letto.service.rest.RestClient
at.letto.image.restclient.RestImageService
- All Implemented Interfaces:
ImageService
,MicroService
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) String
(package private) ImageServiceDto.SERVICEMODE
(package private) String
-
Constructor Summary
ConstructorsConstructorDescriptionRestImageService
(String baseURI, String user, String password, ImageServiceDto.SERVICEMODE servicemode, String tmpFilePath) -
Method Summary
Modifier and TypeMethodDescriptionvoid
adaptUrlToRelative
(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.Liefert Information über das Rest-ServicePrü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.boolean
createFile
(String filename) Erzeugt eine Datei mit dem angegebenen Dateinamen mit einer Dateigröße von nullboolean
Löscht das Bild von der FestplatteLöscht alle Dateien welche im Vektor angegeben sindboolean
existImage
(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 Dateinamenslong
getImageAge
(String filename) Liefert das Alter eines Bildes in MillisekundenLiefert eine Liste aller Dateien, die im Image Cache gespeichert sindlong
getImageSize
(String filename) Liefert die Größe eines Bildes in BytegetImagesOlderThan
(long age) Liefert eine Liste aller Dateinamen der Dateien die älter als age ms sindgetLocalFile
(String filename) liefert ein File-Objekt, welches auf eine lokale Datei zeigt.Liefert die URL, mit der auf die Datei zugegriffen werden kann.info()
Liefert einen allgemeinen Informationsstring zu dem Microserviceboolean
isFilenameOK
(String filename) prüft ob ein Dateiname den Bedingungen für die Dateinamen entsprichtloadImageBase64
(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 Stringboolean
ping()
Schickt eine Ping an das ServicesaveBase64Image
(String base64encodedString, String extension) Speichert eine Base-64-kodierte DateisaveByteArrayImage
(byte[] byteArray, String extension) Speichert eine als Byte-Array vorliegende DateisaveImage
(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 abversion()
Liefert die Version des Microservices als StringMethods inherited from class at.letto.service.rest.RestClient
get, get, get, get, get, get, getDto, getHttpRestClient, getHttpRestClient, getHttpsRestClient, getHttpsRestClient, getRestClient, jsonTest, ping, ping, post, post, post, post, post, post, postDto, postDtoJson, postJson, rest, restGet, restGet, restPost, restPost
-
Field Details
-
servicemode
ImageServiceDto.SERVICEMODE servicemode -
tmpFilePath
String tmpFilePath -
serverpath
String serverpath
-
-
Constructor Details
-
RestImageService
public RestImageService(String baseURI, String user, String password, ImageServiceDto.SERVICEMODE servicemode, String tmpFilePath)
-
-
Method Details
-
info
Description copied from interface:MicroService
Liefert einen allgemeinen Informationsstring zu dem Microservice- Specified by:
info
in interfaceMicroService
-
ping
public boolean ping()Description copied from interface:MicroService
Schickt eine Ping an das Service- Specified by:
ping
in interfaceMicroService
-
version
Description copied from interface:MicroService
Liefert die Version des Microservices als String- Specified by:
version
in interfaceMicroService
-
admininfo
Description copied from interface:MicroService
Liefert Information über das Rest-Service- Specified by:
admininfo
in interfaceMicroService
-
checkFilesystem
Description copied from interface:ImageService
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.- Specified by:
checkFilesystem
in interfaceImageService
- Returns:
- Fehlermeldung oder Leerstring
-
checkService
Description copied from interface:ImageService
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.- Specified by:
checkService
in interfaceImageService
- Returns:
- Fehlermeldung oder Leerstring
-
existImage
Description copied from interface:ImageService
Prüft ob ein Bild mit dem angegebenen Dateinamen schon existiert- Specified by:
existImage
in interfaceImageService
- Parameters:
filename
- Dateiname- Returns:
- true wenn der Dateiname existiert
-
getImageAge
Description copied from interface:ImageService
Liefert das Alter eines Bildes in Millisekunden- Specified by:
getImageAge
in 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:ImageService
Liefert die Größe eines Bildes in Byte- Specified by:
getImageSize
in 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:ImageService
Löscht das Bild von der Festplatte- Specified by:
delImage
in interfaceImageService
- Parameters:
filename
- Dateiname- Returns:
- true wenn das Bild gelöscht werden konnte
-
getURL
Description copied from interface:ImageService
Liefert die URL, mit der auf die Datei zugegriffen werden kann.- Specified by:
getURL
in 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:ImageService
Liefert die URL, mit der auf die Datei zugegriffen werden kann.- Specified by:
getAbsURL
in interfaceImageService
- Parameters:
filename
- Dateiname- Returns:
- URL mit der auf die Datei zugegriffen werden kann, Leerstring wenn der filename nicht vorhanden ist
-
createFile
Description copied from interface:ImageService
Erzeugt eine Datei mit dem angegebenen Dateinamen mit einer Dateigröße von null- Specified by:
createFile
in interfaceImageService
- Parameters:
filename
- Dateiname- Returns:
- true wenn die Datei erzeugt werden konnte
-
isFilenameOK
Description copied from interface:ImageService
prüft ob ein Dateiname den Bedingungen für die Dateinamen entspricht- Specified by:
isFilenameOK
in interfaceImageService
- Parameters:
filename
- Dateiname- Returns:
- true wenn der Dateiname gültig ist
-
getExtension
Description copied from interface:ImageService
Liefert die Extension eines Dateinamens- Specified by:
getExtension
in interfaceImageService
- Parameters:
filename
- Dateiname- Returns:
- Extension
-
saveImage
Description copied from interface:ImageService
Speichert eine Base-64-kodierte Datei und sein zugehörigen Bild-Informationen- Specified by:
saveImage
in interfaceImageService
- Parameters:
imageBase64Dto
- Bild und Bild-Informationen- Returns:
- Leer wenn ok, oder eine Fehlermeldung
-
loadImageBase64Dto
Description copied from interface:ImageService
Lädt eine Datei als Base64 Codierte Datei aus dem Filesystem in eine Base64-codierten String- Specified by:
loadImageBase64Dto
in interfaceImageService
- Parameters:
filename
- Dateiname der Datei die geladen werden soll- Returns:
- Base64-codierter String des Dateiinhaltes
-
saveImage
Description copied from interface:ImageService
Speichert eine Base-64-kodierte Datei- Specified by:
saveImage
in interfaceImageService
- Parameters:
base64File
- Dateiinhaltfilename
- Dateiname- Returns:
- Leer wenn ok, oder eine Fehlermeldung
-
saveImage
Description copied from interface:ImageService
Speichert eine mit der AWT erzeugte Datei- Specified by:
saveImage
in interfaceImageService
- Parameters:
image
- Dateiinhaltfilename
- Dateiname unter dem die Datei gespeichert wird- Returns:
- Leer wenn ok, oder eine Fehlermeldung
-
saveByteArrayImage
Description copied from interface:ImageService
Speichert eine als Byte-Array vorliegende Datei- Specified by:
saveByteArrayImage
in interfaceImageService
- Parameters:
byteArray
- Dateiinhaltextension
- Extension der Datei für den Dateityp- Returns:
- Dateiname der gespeicherten Datei oder Leerstring bei einem Fehler
-
saveBase64Image
Description copied from interface:ImageService
Speichert eine Base-64-kodierte Datei- Specified by:
saveBase64Image
in interfaceImageService
- Parameters:
base64encodedString
- Dateiinhaltextension
- Extension der Datei für den Dateityp- Returns:
- Dateiname der gespeicherten Datei oder Leerstring bei einem Fehler
-
saveURLImage
Description copied from interface:ImageService
Lädt eine Datei von einer URL und speichert sie im Image-Service unter der md5-Summe der Datei ab- Specified by:
saveURLImage
in interfaceImageService
- Parameters:
webPath
- URI der Datei welche gespeichert werden soll- Returns:
- Dateiname der gespeicherten Datei oder Leerstring bei einem Fehler
-
saveLocalImage
Description copied from interface:ImageService
Speichert eine lokale Datei im Image-Service- Specified by:
saveLocalImage
in interfaceImageService
- Parameters:
file
- Datei- Returns:
- Dateiname der gespeicherten Datei oder Leerstring bei einem Fehler
-
loadImageBase64
Description copied from interface:ImageService
Lädt eine Datei als Base64 Codierte Datei aus dem Filesystem in eine Base64-codierten String- Specified by:
loadImageBase64
in interfaceImageService
- Parameters:
filename
- Dateiname der Datei die geladen werden soll- Returns:
- Base64-codierter String des Dateiinhaltes
-
getImages
Description copied from interface:ImageService
Liefert eine Liste aller Dateien, die im Image Cache gespeichert sind- Specified by:
getImages
in interfaceImageService
- Returns:
- Liste aller Dateinamen
-
delImages
Description copied from interface:ImageService
Löscht alle Dateien welche im Vektor angegeben sind- Specified by:
delImages
in interfaceImageService
- Parameters:
images
- Liste aller Dateinamen die gelöscht werden sollen- Returns:
- Liste der gelöschten Dateinamen
-
getImagesOlderThan
Description copied from interface:ImageService
Liefert eine Liste aller Dateinamen der Dateien die älter als age ms sind- Specified by:
getImagesOlderThan
in interfaceImageService
- Parameters:
age
- Alter in ms- Returns:
- Liste aller Dateinamen der Dateien die älter als age ms sind
-
getLocalFile
Description copied from interface:ImageService
liefert 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:
getLocalFile
in interfaceImageService
- Parameters:
filename
- Dateiname- Returns:
- File-Objekt welches auf eine lokale Datei zeigt. Ist die Datei nicht vorhanden wird null zurückgegeben.
-
adaptUrlToRelative
Description copied from interface:ImageService
Anpassen 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:
adaptUrlToRelative
in interfaceImageService
- Parameters:
serverpath
- Servlet-Path
-