2 * Copyright (c) 2011 Greek Research and Technology Network
4 package gr.grnet.pithos.web.client.commands;
6 import gr.grnet.pithos.web.client.GSS;
7 import gr.grnet.pithos.web.client.clipboard.Clipboard;
8 import gr.grnet.pithos.web.client.clipboard.ClipboardItem;
9 import gr.grnet.pithos.web.client.rest.resource.FileResource;
10 import gr.grnet.pithos.web.client.rest.resource.GroupUserResource;
11 import gr.grnet.pithos.web.client.rest.resource.RestResourceWrapper;
13 import java.util.List;
15 import com.google.gwt.core.client.GWT;
16 import com.google.gwt.user.client.Command;
17 import com.google.gwt.user.client.ui.PopupPanel;
21 * Command for cutting a file, folder or user to GSS Clipboard
24 public class CutCommand implements Command{
25 private PopupPanel containerPanel;
27 public CutCommand( PopupPanel _containerPanel ){
28 containerPanel = _containerPanel;
32 public void execute() {
33 containerPanel.hide();
34 Object selection = GSS.get().getCurrentSelection();
35 if (selection == null)
37 GWT.log("selection: " + selection.toString(), null);
38 if (selection instanceof RestResourceWrapper) {
39 ClipboardItem clipboardItem = new ClipboardItem(Clipboard.CUT, (RestResourceWrapper) selection);
40 GSS.get().getClipboard().setItem(clipboardItem);
41 } else if (selection instanceof FileResource) {
42 ClipboardItem clipboardItem = new ClipboardItem(Clipboard.CUT, (FileResource) selection);
43 GSS.get().getClipboard().setItem(clipboardItem);
44 } else if (selection instanceof GroupUserResource) {
45 ClipboardItem clipboardItem = new ClipboardItem(Clipboard.CUT, (GroupUserResource) selection);
46 GSS.get().getClipboard().setItem(clipboardItem);
48 else if (selection instanceof List){
49 ClipboardItem clipboardItem = new ClipboardItem(Clipboard.CUT, (List<FileResource>) selection);
50 GSS.get().getClipboard().setItem(clipboardItem);