diff options
Diffstat (limited to 'org.eclipse.m2e.scm/src/org/eclipse/m2e/scm/internal/wizards/MavenCheckoutWizard.java')
-rw-r--r-- | org.eclipse.m2e.scm/src/org/eclipse/m2e/scm/internal/wizards/MavenCheckoutWizard.java | 47 |
1 files changed, 24 insertions, 23 deletions
diff --git a/org.eclipse.m2e.scm/src/org/eclipse/m2e/scm/internal/wizards/MavenCheckoutWizard.java b/org.eclipse.m2e.scm/src/org/eclipse/m2e/scm/internal/wizards/MavenCheckoutWizard.java index 804a816f..a537a832 100644 --- a/org.eclipse.m2e.scm/src/org/eclipse/m2e/scm/internal/wizards/MavenCheckoutWizard.java +++ b/org.eclipse.m2e.scm/src/org/eclipse/m2e/scm/internal/wizards/MavenCheckoutWizard.java @@ -15,21 +15,23 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; -import org.apache.maven.model.Scm; import org.eclipse.core.runtime.IAdapterManager; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.Platform; import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IImportWizard; +import org.eclipse.ui.INewWizard; +import org.eclipse.ui.IWorkbench; + +import org.apache.maven.model.Scm; + import org.eclipse.m2e.core.internal.IMavenConstants; -import org.eclipse.m2e.scm.internal.Messages; import org.eclipse.m2e.core.ui.internal.actions.SelectionUtil; import org.eclipse.m2e.core.ui.internal.wizards.AbstractMavenProjectWizard; import org.eclipse.m2e.core.ui.internal.wizards.MavenProjectWizardLocationPage; import org.eclipse.m2e.scm.MavenProjectScmInfo; import org.eclipse.m2e.scm.ScmUrl; -import org.eclipse.ui.IImportWizard; -import org.eclipse.ui.INewWizard; -import org.eclipse.ui.IWorkbench; +import org.eclipse.m2e.scm.internal.Messages; /** @@ -42,11 +44,11 @@ public class MavenCheckoutWizard extends AbstractMavenProjectWizard implements I private ScmUrl[] urls; private String parentUrl; - + private MavenCheckoutLocationPage scheckoutPage; private MavenProjectWizardLocationPage locationPage; - + public MavenCheckoutWizard() { this(null); setNeedsProgressMonitor(true); @@ -73,21 +75,21 @@ public class MavenCheckoutWizard extends AbstractMavenProjectWizard implements I } setUrls(urls.toArray(new ScmUrl[urls.size()])); } - + private void setUrls(ScmUrl[] urls) { - if(urls!=null && urls.length>0) { + if(urls != null && urls.length > 0) { this.urls = urls; this.parentUrl = getParentUrl(urls); } } private String getParentUrl(ScmUrl[] urls) { - if(urls.length==1) { + if(urls.length == 1) { return urls[0].getUrl(); } - + String parent = urls[0].getParentUrl(); - for(int i = 1; parent!=null && i < urls.length; i++ ) { + for(int i = 1; parent != null && i < urls.length; i++ ) { String url = urls[i].getParentUrl(); if(!parent.equals(url)) { parent = null; @@ -95,21 +97,20 @@ public class MavenCheckoutWizard extends AbstractMavenProjectWizard implements I } return parent; } - + public void addPages() { scheckoutPage = new MavenCheckoutLocationPage(importConfiguration); scheckoutPage.setUrls(urls); scheckoutPage.setParent(parentUrl); - + locationPage = new MavenProjectWizardLocationPage(importConfiguration, // - Messages.MavenCheckoutWizard_location1, - Messages.MavenCheckoutWizard_location2, workingSets); + Messages.MavenCheckoutWizard_location1, Messages.MavenCheckoutWizard_location2, workingSets); locationPage.setLocationPath(SelectionUtil.getSelectedLocation(selection)); - + addPage(scheckoutPage); addPage(locationPage); } - + // /** Adds the listeners after the page controls are created. */ // public void createPageControls(Composite pageContainer) { // super.createPageControls(pageContainer); @@ -138,16 +139,16 @@ public class MavenCheckoutWizard extends AbstractMavenProjectWizard implements I final boolean checkoutAllProjects = scheckoutPage.isCheckoutAllProjects(); Scm[] scms = scheckoutPage.getScms(); - + final Collection<MavenProjectScmInfo> mavenProjects = new ArrayList<MavenProjectScmInfo>(); for(int i = 0; i < scms.length; i++ ) { String url = scms[i].getConnection(); String revision = scms[i].getTag(); - + if(url.endsWith("/")) { //$NON-NLS-1$ - url = url.substring(0, url.length()-1); + url = url.substring(0, url.length() - 1); } - + int n = url.lastIndexOf("/"); //$NON-NLS-1$ String label = (n == -1 ? url : url.substring(n)) + "/" + IMavenConstants.POM_FILE_NAME; //$NON-NLS-1$ MavenProjectScmInfo projectInfo = new MavenProjectScmInfo(label, null, // @@ -164,7 +165,7 @@ public class MavenCheckoutWizard extends AbstractMavenProjectWizard implements I if(!locationPage.isInWorkspace()) { job.setLocation(locationPage.getLocationPath().toFile()); } - + job.schedule(); return true; |