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 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.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.booleancreateFile(String filename) Erzeugt eine Datei mit dem angegebenen Dateinamen mit einer Dateigröße von nullbooleanLö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 MillisekundenLiefert 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 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 MicroservicebooleanisFilenameOK(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 Stringbooleanping()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:MicroServiceLiefert einen allgemeinen Informationsstring zu dem Microservice- Specified by:
infoin interfaceMicroService
-
ping
public boolean ping()Description copied from interface:MicroServiceSchickt eine Ping an das Service- Specified by:
pingin interfaceMicroService
-
version
Description copied from interface:MicroServiceLiefert die Version des Microservices als String- Specified by:
versionin interfaceMicroService
-
admininfo
Description copied from interface:MicroServiceLiefert Information über das Rest-Service- Specified by:
admininfoin interfaceMicroService
-
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
-
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
-
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
-
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
Description copied from interface:ImageServiceSpeichert 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
-
saveImage
Description copied from interface:ImageServiceSpeichert eine Base-64-kodierte Datei- Specified by:
saveImagein interfaceImageService- Parameters:
base64File- Dateiinhaltfilename- Dateiname- Returns:
- Leer wenn ok, oder eine Fehlermeldung
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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.
-
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
-