summaryrefslogblamecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ImagePublishedDetailsActions.java
blob: 81d8332cbb24bc9de10941e6e5b93206055e8d35 (plain) (tree)
1
2
3
4
5
6




                                  
                               






                                                              



                                                                 





                                                                                                  

                 
                                                                                                 





                                                                                              










                                                                                                     


                 
                                                                         














                                                                              
                                                                   



                                                  



                                     
 
package org.openslx.dozmod.thrift;

import java.awt.Frame;
import java.util.Map;

import org.apache.log4j.Logger;
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 {

	private final static Logger LOGGER = Logger.getLogger(ImagePublishedDetailsActions.class);

	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<String, ImagePermissions> customPermissions) {
		return;
	}

	@Override
	public void deleteImageVersion(ImageVersionDetails version,
			DeleteCallback callback) {
		return;
	}

	@Override
	public boolean canPublish() {
		return false;
	}
}