All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nustaq.kontraktor.apputil.ImageHandlingMixin Maven / Gradle / Ivy

There is a newer version: 5.2.0
Show newest version
package org.nustaq.kontraktor.apputil;

import org.nustaq.kontraktor.Actors;
import org.nustaq.kontraktor.IPromise;
import org.nustaq.kontraktor.Promise;
import org.nustaq.kontraktor.annotations.CallerSideMethod;
import org.nustaq.kontraktor.annotations.Local;

import java.awt.*;

public interface ImageHandlingMixin {

    default IPromise uploadImage(String base64String , String imageType ){
        Promise res = new Promise();
        Actors.exec.execute( ()-> getImageSaver().handleImage(base64String,imageType,"user", new Dimension(512,512)).then( res ) );
        return res;
    }

    @CallerSideMethod @Local
    default ImageSaver getImageSaver() {
        return new ImageSaver("./run/upload/image");
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy