Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2012-09-22 09:51:03 +0000
committerEike Stepper2012-09-22 09:51:03 +0000
commitb3afe301c5673763353006fbbcd22f67f4688c60 (patch)
tree70e9121dab176c9b34b63f5148ab650991405e64 /plugins/org.eclipse.emf.cdo.transfer.repository.ui/src/org/eclipse/emf/cdo/transfer/repository/internal/ui
parent99862da85768d88a0470978a8a91096afc2b391b (diff)
downloadcdo-b3afe301c5673763353006fbbcd22f67f4688c60.tar.gz
cdo-b3afe301c5673763353006fbbcd22f67f4688c60.tar.xz
cdo-b3afe301c5673763353006fbbcd22f67f4688c60.zip
[388928] Develop a resource transfer framework
https://bugs.eclipse.org/bugs/show_bug.cgi?id=388928
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.transfer.repository.ui/src/org/eclipse/emf/cdo/transfer/repository/internal/ui')
-rw-r--r--plugins/org.eclipse.emf.cdo.transfer.repository.ui/src/org/eclipse/emf/cdo/transfer/repository/internal/ui/RepositoryUIProvider.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.transfer.repository.ui/src/org/eclipse/emf/cdo/transfer/repository/internal/ui/RepositoryUIProvider.java b/plugins/org.eclipse.emf.cdo.transfer.repository.ui/src/org/eclipse/emf/cdo/transfer/repository/internal/ui/RepositoryUIProvider.java
index 455bde482a..d573b4d69a 100644
--- a/plugins/org.eclipse.emf.cdo.transfer.repository.ui/src/org/eclipse/emf/cdo/transfer/repository/internal/ui/RepositoryUIProvider.java
+++ b/plugins/org.eclipse.emf.cdo.transfer.repository.ui/src/org/eclipse/emf/cdo/transfer/repository/internal/ui/RepositoryUIProvider.java
@@ -11,6 +11,7 @@
package org.eclipse.emf.cdo.transfer.repository.internal.ui;
import org.eclipse.emf.cdo.eresource.CDOResourceFolder;
+import org.eclipse.emf.cdo.eresource.CDOResourceNode;
import org.eclipse.emf.cdo.transaction.CDOTransaction;
import org.eclipse.emf.cdo.transfer.CDOTransferElement;
import org.eclipse.emf.cdo.transfer.CDOTransferSystem;
@@ -23,8 +24,11 @@ import org.eclipse.emf.cdo.view.CDOView;
import org.eclipse.net4j.util.factory.ProductCreationException;
import org.eclipse.jface.viewers.ILabelProvider;
+import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.dnd.Transfer;
+import java.util.ArrayList;
+import java.util.Iterator;
import java.util.List;
/**
@@ -74,6 +78,22 @@ public class RepositoryUIProvider implements TransferUIProvider
return null;
}
+ public Object convertSelection(IStructuredSelection selection)
+ {
+ List<CDOResourceNode> result = new ArrayList<CDOResourceNode>();
+ for (Iterator<?> it = selection.iterator(); it.hasNext();)
+ {
+ Object object = it.next();
+ if (object instanceof CDOResourceNode)
+ {
+ CDOResourceNode node = (CDOResourceNode)object;
+ result.add(node);
+ }
+ }
+
+ return result.toArray(new CDOResourceNode[result.size()]);
+ }
+
/**
* @author Eike Stepper
*/

Back to the top