package org.openslx.dozmod.thrift; import java.awt.Frame; import java.nio.ByteBuffer; import java.util.Map; import org.openslx.bwlp.thrift.iface.ImageBaseWrite; import org.openslx.bwlp.thrift.iface.ImageDetailsRead; import org.openslx.bwlp.thrift.iface.ImagePermissions; import org.openslx.bwlp.thrift.iface.ImageVersionDetails; import org.openslx.bwlp.thrift.iface.UserInfo; import org.openslx.dozmod.gui.Gui; import org.openslx.dozmod.thrift.ThriftActions.DeleteCallback; import org.openslx.dozmod.thrift.ThriftActions.ImageMetaCallback; import org.openslx.util.QuickTimer; import org.openslx.util.QuickTimer.Task; public class ImagePublishedDetailsActions implements ImageDetailsActions { public ImagePublishedDetailsActions(final Frame parent) { } @Override public void getImageDetails(final String imageBaseId, final ImageMetaCallback callback) { QuickTimer.scheduleOnce(new Task() { ImageDetailsRead details = null; @Override public void fire() { details = ThriftActions.getPublishedImageDetails(imageBaseId); Gui.asyncExec(new Runnable() { @Override public void run() { if (callback != null) { // send null permissions to forbid any action callback.fetchedImageDetails(details, null); } } }); } }); } @Override public boolean setImageOwner(String imageBaseId, UserInfo user) { return false; } @Override public void updateImageBase(String imageBaseId, ImageBaseWrite data) { return; } @Override public void writeImagePermissions(String imageBaseId, Map customPermissions) { return; } @Override public void deleteImageVersion(ImageVersionDetails version, DeleteCallback callback) { return; } @Override public boolean isImagePublishSupported() { return false; } @Override public void setVirtualizerConfig(String imageVersionId, ByteBuffer machineDescription, VirtConfCallback cb) { return; } }