You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by hi...@apache.org on 2010/08/23 12:36:45 UTC

svn commit: r988067 - /ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/ui/menu/RetrieveAction.java

Author: hibou
Date: Mon Aug 23 10:36:45 2010
New Revision: 988067

URL: http://svn.apache.org/viewvc?rev=988067&view=rev
Log:
IVYDE-56: ...work still in progress...
 * refresh after retrieve was lost in the move

Modified:
    ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/ui/menu/RetrieveAction.java

Modified: ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/ui/menu/RetrieveAction.java
URL: http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/ui/menu/RetrieveAction.java?rev=988067&r1=988066&r2=988067&view=diff
==============================================================================
--- ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/ui/menu/RetrieveAction.java (original)
+++ ant/ivy/ivyde/trunk/org.apache.ivyde.eclipse/src/java/org/apache/ivyde/eclipse/ui/menu/RetrieveAction.java Mon Aug 23 10:36:45 2010
@@ -20,13 +20,16 @@ package org.apache.ivyde.eclipse.ui.menu
 import java.io.IOException;
 
 import org.apache.ivy.Ivy;
+import org.apache.ivy.core.IvyPatternHelper;
 import org.apache.ivy.core.module.descriptor.ModuleDescriptor;
 import org.apache.ivy.core.retrieve.RetrieveOptions;
 import org.apache.ivy.util.filter.ArtifactTypeFilter;
 import org.apache.ivyde.eclipse.IvyDEException;
 import org.apache.ivyde.eclipse.IvyPlugin;
 import org.apache.ivyde.eclipse.cpcontainer.IvyClasspathUtil;
+import org.apache.ivyde.eclipse.cpcontainer.RefreshFolderJob;
 import org.apache.ivyde.eclipse.retrieve.StandaloneRetrieveSetup;
+import org.eclipse.core.resources.IFolder;
 import org.eclipse.core.resources.IProject;
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.jface.action.Action;
@@ -63,7 +66,15 @@ public class RetrieveAction extends Acti
             return;
         }
         try {
-            ivy.retrieve(md.getModuleRevisionId(), pattern, c);
+            int numberOfItemsRetrieved = ivy.retrieve(md.getModuleRevisionId(), pattern, c);
+            if (numberOfItemsRetrieved > 0) {
+                // Only refresh if we actually retrieved a file.
+                String refreshPath = IvyPatternHelper.getTokenRoot(retrieveSetup.getRetrieveSetup()
+                        .getRetrievePattern());
+                IFolder folder = project.getFolder(refreshPath);
+                RefreshFolderJob refreshFolderJob = new RefreshFolderJob(folder);
+                refreshFolderJob.schedule();
+            }
         } catch (IOException e) {
             IvyPlugin.log(IStatus.ERROR, "Error while retrieving '" + retrieveSetup.getName()
                     + "' in " + retrieveSetup.getProject().getName(), e);