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 SummaryFieldsModifier and TypeFieldDescription(package private) String(package private) ImageServiceDto.SERVICEMODE(package private) String
- 
Constructor SummaryConstructorsConstructorDescriptionRestImageService(String baseURI, String user, String password, ImageServiceDto.SERVICEMODE servicemode, String tmpFilePath) 
- 
Method SummaryModifier 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.RestClientget, 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- 
servicemodeImageServiceDto.SERVICEMODE servicemode
- 
tmpFilePathString tmpFilePath
- 
serverpathString serverpath
 
- 
- 
Constructor Details- 
RestImageServicepublic RestImageService(String baseURI, String user, String password, ImageServiceDto.SERVICEMODE servicemode, String tmpFilePath) 
 
- 
- 
Method Details- 
infoDescription copied from interface:MicroServiceLiefert einen allgemeinen Informationsstring zu dem Microservice- Specified by:
- infoin interface- MicroService
 
- 
pingpublic boolean ping()Description copied from interface:MicroServiceSchickt eine Ping an das Service- Specified by:
- pingin interface- MicroService
 
- 
versionDescription copied from interface:MicroServiceLiefert die Version des Microservices als String- Specified by:
- versionin interface- MicroService
 
- 
admininfoDescription copied from interface:MicroServiceLiefert Information über das Rest-Service- Specified by:
- admininfoin interface- MicroService
 
- 
checkFilesystemDescription 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 interface- ImageService
- Returns:
- Fehlermeldung oder Leerstring
 
- 
checkServiceDescription 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 interface- ImageService
- Returns:
- Fehlermeldung oder Leerstring
 
- 
existImageDescription copied from interface:ImageServicePrüft ob ein Bild mit dem angegebenen Dateinamen schon existiert- Specified by:
- existImagein interface- ImageService
- Parameters:
- filename- Dateiname
- Returns:
- true wenn der Dateiname existiert
 
- 
getImageAgeDescription copied from interface:ImageServiceLiefert das Alter eines Bildes in Millisekunden- Specified by:
- getImageAgein interface- ImageService
- Parameters:
- filename- Dateiname
- Returns:
- Alter des Bildes in Millisekunden, -1 wenn das Bild nicht existiert, -2 wenn der filename ungültig ist
 
- 
getImageSizeDescription copied from interface:ImageServiceLiefert die Größe eines Bildes in Byte- Specified by:
- getImageSizein interface- ImageService
- Parameters:
- filename- Dateiname
- Returns:
- Größe des Bildes, -1 wenn das Bild nicht existiert, -2 wenn der filename ungültig ist
 
- 
delImageDescription copied from interface:ImageServiceLöscht das Bild von der Festplatte- Specified by:
- delImagein interface- ImageService
- Parameters:
- filename- Dateiname
- Returns:
- true wenn das Bild gelöscht werden konnte
 
- 
getURLDescription copied from interface:ImageServiceLiefert die URL, mit der auf die Datei zugegriffen werden kann.- Specified by:
- getURLin interface- ImageService
- Parameters:
- filename- Dateiname
- Returns:
- URL mit der auf die Datei zugegriffen werden kann, Leerstring wenn der filename nicht vorhanden ist
 
- 
getAbsURLDescription copied from interface:ImageServiceLiefert die URL, mit der auf die Datei zugegriffen werden kann.- Specified by:
- getAbsURLin interface- ImageService
- Parameters:
- filename- Dateiname
- Returns:
- URL mit der auf die Datei zugegriffen werden kann, Leerstring wenn der filename nicht vorhanden ist
 
- 
createFileDescription copied from interface:ImageServiceErzeugt eine Datei mit dem angegebenen Dateinamen mit einer Dateigröße von null- Specified by:
- createFilein interface- ImageService
- Parameters:
- filename- Dateiname
- Returns:
- true wenn die Datei erzeugt werden konnte
 
- 
isFilenameOKDescription copied from interface:ImageServiceprüft ob ein Dateiname den Bedingungen für die Dateinamen entspricht- Specified by:
- isFilenameOKin interface- ImageService
- Parameters:
- filename- Dateiname
- Returns:
- true wenn der Dateiname gültig ist
 
- 
getExtensionDescription copied from interface:ImageServiceLiefert die Extension eines Dateinamens- Specified by:
- getExtensionin interface- ImageService
- Parameters:
- filename- Dateiname
- Returns:
- Extension
 
- 
saveImageDescription copied from interface:ImageServiceSpeichert eine Base-64-kodierte Datei und sein zugehörigen Bild-Informationen- Specified by:
- saveImagein interface- ImageService
- Parameters:
- imageBase64Dto- Bild und Bild-Informationen
- Returns:
- Leer wenn ok, oder eine Fehlermeldung
 
- 
loadImageBase64DtoDescription copied from interface:ImageServiceLädt eine Datei als Base64 Codierte Datei aus dem Filesystem in eine Base64-codierten String- Specified by:
- loadImageBase64Dtoin interface- ImageService
- Parameters:
- filename- Dateiname der Datei die geladen werden soll
- Returns:
- Base64-codierter String des Dateiinhaltes
 
- 
saveImageDescription copied from interface:ImageServiceSpeichert eine Base-64-kodierte Datei- Specified by:
- saveImagein interface- ImageService
- Parameters:
- base64File- Dateiinhalt
- filename- Dateiname
- Returns:
- Leer wenn ok, oder eine Fehlermeldung
 
- 
saveImageDescription copied from interface:ImageServiceSpeichert eine mit der AWT erzeugte Datei- Specified by:
- saveImagein interface- ImageService
- Parameters:
- image- Dateiinhalt
- filename- Dateiname unter dem die Datei gespeichert wird
- Returns:
- Leer wenn ok, oder eine Fehlermeldung
 
- 
saveByteArrayImageDescription copied from interface:ImageServiceSpeichert eine als Byte-Array vorliegende Datei- Specified by:
- saveByteArrayImagein interface- ImageService
- Parameters:
- byteArray- Dateiinhalt
- extension- Extension der Datei für den Dateityp
- Returns:
- Dateiname der gespeicherten Datei oder Leerstring bei einem Fehler
 
- 
saveBase64ImageDescription copied from interface:ImageServiceSpeichert eine Base-64-kodierte Datei- Specified by:
- saveBase64Imagein interface- ImageService
- Parameters:
- base64encodedString- Dateiinhalt
- extension- Extension der Datei für den Dateityp
- Returns:
- Dateiname der gespeicherten Datei oder Leerstring bei einem Fehler
 
- 
saveURLImageDescription 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 interface- ImageService
- Parameters:
- webPath- URI der Datei welche gespeichert werden soll
- Returns:
- Dateiname der gespeicherten Datei oder Leerstring bei einem Fehler
 
- 
saveLocalImageDescription copied from interface:ImageServiceSpeichert eine lokale Datei im Image-Service- Specified by:
- saveLocalImagein interface- ImageService
- Parameters:
- file- Datei
- Returns:
- Dateiname der gespeicherten Datei oder Leerstring bei einem Fehler
 
- 
loadImageBase64Description copied from interface:ImageServiceLädt eine Datei als Base64 Codierte Datei aus dem Filesystem in eine Base64-codierten String- Specified by:
- loadImageBase64in interface- ImageService
- Parameters:
- filename- Dateiname der Datei die geladen werden soll
- Returns:
- Base64-codierter String des Dateiinhaltes
 
- 
getImagesDescription copied from interface:ImageServiceLiefert eine Liste aller Dateien, die im Image Cache gespeichert sind- Specified by:
- getImagesin interface- ImageService
- Returns:
- Liste aller Dateinamen
 
- 
delImagesDescription copied from interface:ImageServiceLöscht alle Dateien welche im Vektor angegeben sind- Specified by:
- delImagesin interface- ImageService
- Parameters:
- images- Liste aller Dateinamen die gelöscht werden sollen
- Returns:
- Liste der gelöschten Dateinamen
 
- 
getImagesOlderThanDescription copied from interface:ImageServiceLiefert eine Liste aller Dateinamen der Dateien die älter als age ms sind- Specified by:
- getImagesOlderThanin interface- ImageService
- Parameters:
- age- Alter in ms
- Returns:
- Liste aller Dateinamen der Dateien die älter als age ms sind
 
- 
getLocalFileDescription 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 interface- ImageService
- Parameters:
- filename- Dateiname
- Returns:
- File-Objekt welches auf eine lokale Datei zeigt. Ist die Datei nicht vorhanden wird null zurückgegeben.
 
- 
adaptUrlToRelativeDescription 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 interface- ImageService
- Parameters:
- serverpath- Servlet-Path
 
 
-