Skip to content

Commit 2e78463

Browse files
refactor: replace duplicated login wizard creation code with shared function
1 parent a3d9bbb commit 2e78463

4 files changed

Lines changed: 13 additions & 24 deletions

File tree

plugin/src/main/java/io/snyk/eclipse/plugin/SnykStartup.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import org.eclipse.core.runtime.Platform;
1717
import org.eclipse.core.runtime.Status;
1818
import org.eclipse.core.runtime.jobs.Job;
19-
import org.eclipse.jface.wizard.WizardDialog;
2019
import org.eclipse.ui.IStartup;
2120
import org.eclipse.ui.IWorkbench;
2221
import org.eclipse.ui.IWorkbenchPage;
@@ -68,11 +67,7 @@ protected IStatus run(IProgressMonitor monitor) {
6867
Preferences prefs = Preferences.getInstance();
6968
if (prefs.getAuthToken().isBlank() && !prefs.isTest()) {
7069
monitor.subTask("Starting Snyk Wizard to configure initial settings...");
71-
SnykWizard wizard = new SnykWizard();
72-
WizardDialog dialog = new WizardDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell(),
73-
wizard);
74-
dialog.setBlockOnOpen(true);
75-
dialog.open();
70+
SnykWizard.createAndLaunch();
7671
}
7772
});
7873
monitor.done();

plugin/src/main/java/io/snyk/eclipse/plugin/views/snyktoolview/BrowserHandler.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import java.util.concurrent.CompletableFuture;
77

88
import org.eclipse.jface.viewers.TreeNode;
9-
import org.eclipse.jface.wizard.WizardDialog;
109
import org.eclipse.lsp4e.LSPEclipseUtils;
1110
import org.eclipse.lsp4j.Location;
1211
import org.eclipse.lsp4j.Position;
@@ -71,12 +70,7 @@ public Object function(Object[] arguments) {
7170
new BrowserFunction(browser, "initiateLogin") {
7271
@Override
7372
public Object function(Object[] arguments) {
74-
SnykWizard wizard = new SnykWizard();
75-
WizardDialog dialog = new WizardDialog(Display.getDefault().getActiveShell(),wizard);
76-
77-
dialog.setBlockOnOpen(true);
78-
dialog.open();
79-
return null;
73+
return SnykWizard.createAndLaunch();
8074
}
8175
};
8276

plugin/src/main/java/io/snyk/eclipse/plugin/wizards/SnykWizard.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import org.eclipse.core.runtime.jobs.Job;
77
import org.eclipse.jface.viewers.IStructuredSelection;
88
import org.eclipse.jface.wizard.Wizard;
9+
import org.eclipse.jface.wizard.WizardDialog;
10+
import org.eclipse.swt.widgets.Display;
911
import org.eclipse.ui.INewWizard;
1012
import org.eclipse.ui.IWorkbench;
1113

@@ -92,4 +94,12 @@ protected IStatus run(IProgressMonitor monitor) {
9294
}.schedule();
9395
return true;
9496
}
97+
98+
public static Object createAndLaunch() {
99+
SnykWizard wizard = new SnykWizard();
100+
WizardDialog dialog = new WizardDialog(Display.getDefault().getActiveShell(),wizard);
101+
dialog.setBlockOnOpen(true);
102+
dialog.open();
103+
return null;
104+
}
95105
}

plugin/src/main/java/io/snyk/languageserver/protocolextension/SnykExtendedLanguageClient.java

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
import org.eclipse.core.resources.IProject;
4545
import org.eclipse.core.resources.IResource;
4646
import org.eclipse.core.runtime.CoreException;
47-
import org.eclipse.jface.wizard.WizardDialog;
4847
import org.eclipse.lsp4e.LSPEclipseUtils;
4948
import org.eclipse.lsp4e.LanguageClientImpl;
5049
import org.eclipse.lsp4j.ProgressParams;
@@ -190,7 +189,7 @@ private void registerPluginInstalledEventTask() {
190189
public void triggerScan(Path projectPath) {
191190
CompletableFuture.runAsync(() -> {
192191
if (Preferences.getInstance().getAuthToken().isBlank()) {
193-
runSnykWizard();
192+
SnykWizard.createAndLaunch();
194193
} else {
195194
openToolView();
196195
try {
@@ -606,15 +605,6 @@ public CompletableFuture<Void> createProgress(WorkDoneProgressCreateParams param
606605
return super.createProgress(params);
607606
}
608607

609-
private void runSnykWizard() {
610-
SnykWizard wizard = new SnykWizard();
611-
612-
WizardDialog dialog = new WizardDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell(), wizard);
613-
614-
dialog.setBlockOnOpen(true);
615-
dialog.open();
616-
}
617-
618608
/**
619609
* Refresh the token using language server. Waits up to 2s for the token change.
620610
*

0 commit comments

Comments
 (0)