|
22 | 22 | import com.google.cloud.tools.appengine.cloudsdk.CloudSdkNotFoundException; |
23 | 23 | import com.google.cloud.tools.appengine.cloudsdk.CloudSdkOutOfDateException; |
24 | 24 | import com.google.cloud.tools.eclipse.appengine.ui.AppEngineImages; |
25 | | -import com.google.cloud.tools.eclipse.googleapis.GoogleApiFactory; |
| 25 | +import com.google.cloud.tools.eclipse.googleapis.IGoogleApiFactory; |
26 | 26 | import com.google.cloud.tools.eclipse.login.IGoogleLoginService; |
27 | 27 | import com.google.cloud.tools.eclipse.projectselector.ProjectRepository; |
28 | 28 | import com.google.common.base.Preconditions; |
@@ -56,14 +56,19 @@ public class DeployPreferencesDialog extends TitleAreaDialog { |
56 | 56 | private IProject project; |
57 | 57 | private IGoogleLoginService loginService; |
58 | 58 |
|
| 59 | + private IGoogleApiFactory googleApiFactory; |
| 60 | + |
59 | 61 | public DeployPreferencesDialog(Shell parentShell, IProject project, |
60 | | - IGoogleLoginService loginService) { |
| 62 | + IGoogleLoginService loginService, |
| 63 | + IGoogleApiFactory googleApiFactory) { |
61 | 64 | super(parentShell); |
62 | 65 |
|
63 | 66 | Preconditions.checkNotNull(project, "project is null"); |
64 | 67 | Preconditions.checkNotNull(loginService, "loginService is null"); |
| 68 | + Preconditions.checkNotNull(googleApiFactory, "googleApiFactory is null"); |
65 | 69 | this.project = project; |
66 | 70 | this.loginService = loginService; |
| 71 | + this.googleApiFactory = googleApiFactory; |
67 | 72 | } |
68 | 73 |
|
69 | 74 | @Override |
@@ -92,7 +97,7 @@ protected Control createDialogArea(final Composite parent) { |
92 | 97 | Composite container = new Composite(dialogArea, SWT.NONE); |
93 | 98 | content = new StandardDeployPreferencesPanel(container, project, loginService, |
94 | 99 | getLayoutChangedHandler(), true /* requireValues */, |
95 | | - new ProjectRepository(new GoogleApiFactory())); |
| 100 | + new ProjectRepository(googleApiFactory)); |
96 | 101 | GridDataFactory.fillDefaults().grab(true, false).applyTo(content); |
97 | 102 |
|
98 | 103 | // we pull in Dialog's content margins which are zeroed out by TitleAreaDialog |
|
0 commit comments