Skip to content

Commit 016e4f3

Browse files
authored
Add Java version selector to new AES project wizard (#2139)
- extracted AppEngineRuntime enum as standalone, move to .appengine.ui - moved LibrarySelectorGroup to .libraries.ui (and .test) and break cycles
1 parent b189bf1 commit 016e4f3

27 files changed

Lines changed: 239 additions & 89 deletions

File tree

plugins/com.google.cloud.tools.eclipse.appengine.libraries.ui.test/META-INF/MANIFEST.MF

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ Bundle-Version: 0.1.0.qualifier
99
Fragment-Host: com.google.cloud.tools.eclipse.appengine.libraries.ui
1010
Import-Package: com.google.cloud.tools.eclipse.appengine.libraries.ui,
1111
com.google.cloud.tools.eclipse.test.util,
12+
com.google.cloud.tools.eclipse.test.util.ui,
13+
org.eclipse.swtbot.swt.finder.widgets,
14+
org.hamcrest;version="1.1.0",
1215
org.junit;version="4.12.0",
1316
org.mockito;provider=google;version="1.10.19",
1417
org.mockito.invocation;provider=google;version="1.10.19",

plugins/com.google.cloud.tools.eclipse.appengine.ui.test/src/com/google/cloud/tools/eclipse/appengine/ui/AppEngineLibrariesSelectorGroupTest.java renamed to plugins/com.google.cloud.tools.eclipse.appengine.libraries.ui.test/src/com/google/cloud/tools/eclipse/appengine/libraries/ui/AppEngineLibrariesSelectorGroupTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.google.cloud.tools.eclipse.appengine.ui;
17+
package com.google.cloud.tools.eclipse.appengine.libraries.ui;
1818

1919
import static org.hamcrest.CoreMatchers.instanceOf;
2020
import static org.hamcrest.CoreMatchers.is;

plugins/com.google.cloud.tools.eclipse.appengine.libraries.ui/META-INF/MANIFEST.MF

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,17 @@ Import-Package: com.google.cloud.tools.eclipse.appengine.libraries,
1313
com.google.cloud.tools.eclipse.appengine.libraries.model,
1414
com.google.cloud.tools.eclipse.appengine.ui,
1515
com.google.cloud.tools.eclipse.util,
16+
com.google.common.annotations;version="[20.0.0,21.0.0)",
1617
com.google.common.base,
1718
org.eclipse.core.resources,
1819
org.eclipse.core.runtime;version="3.5.0",
1920
org.eclipse.jdt.core,
2021
org.eclipse.jdt.ui.wizards,
2122
org.eclipse.jface.dialogs,
2223
org.eclipse.jface.layout,
24+
org.eclipse.jface.viewers,
2325
org.eclipse.jface.wizard,
2426
org.eclipse.swt,
27+
org.eclipse.swt.events,
2528
org.eclipse.swt.layout,
2629
org.eclipse.swt.widgets

plugins/com.google.cloud.tools.eclipse.appengine.libraries.ui/src/com/google/cloud/tools/eclipse/appengine/libraries/ui/CloudLibrariesPage.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
import com.google.cloud.tools.eclipse.appengine.libraries.BuildPath;
3737
import com.google.cloud.tools.eclipse.appengine.libraries.model.Library;
3838
import com.google.cloud.tools.eclipse.appengine.ui.AppEngineImages;
39-
import com.google.cloud.tools.eclipse.appengine.ui.LibrarySelectorGroup;
4039
import com.google.cloud.tools.eclipse.util.MavenUtils;
4140

4241
public abstract class CloudLibrariesPage extends WizardPage implements IClasspathContainerPage,

plugins/com.google.cloud.tools.eclipse.appengine.ui/src/com/google/cloud/tools/eclipse/appengine/ui/LibrarySelectorGroup.java renamed to plugins/com.google.cloud.tools.eclipse.appengine.libraries.ui/src/com/google/cloud/tools/eclipse/appengine/libraries/ui/LibrarySelectorGroup.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.google.cloud.tools.eclipse.appengine.ui;
17+
package com.google.cloud.tools.eclipse.appengine.libraries.ui;
1818

1919
import com.google.cloud.tools.eclipse.appengine.libraries.model.CloudLibraries;
2020
import com.google.cloud.tools.eclipse.appengine.libraries.model.Library;
@@ -71,7 +71,7 @@ public LibrarySelectorGroup(Composite parentContainer, String groupName) {
7171

7272
private void createContents(Composite parentContainer) {
7373
Group apiGroup = new Group(parentContainer, SWT.NONE);
74-
apiGroup.setText(Messages.getString("appengine.libraries.group"));
74+
apiGroup.setText(Messages.getString("appengine.libraries.group")); //$NON-NLS-1$
7575

7676
for (Library library : availableLibraries.values()) {
7777
Button libraryButton = new Button(apiGroup, SWT.CHECK);

plugins/com.google.cloud.tools.eclipse.appengine.libraries.ui/src/com/google/cloud/tools/eclipse/appengine/libraries/ui/messages.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@ appengine-title=App Engine Standard Environment Libraries
22
appengine-description=Additional jars commonly used in App Engine standard environment applications
33
clientapis-title=Google Client APIs for Java
44
clientapis-description=Additional jars used by Google Client APIs for Java
5+
6+
appengine.libraries.group=Libraries to add to build path

plugins/com.google.cloud.tools.eclipse.appengine.libraries/META-INF/MANIFEST.MF

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ Require-Bundle: org.eclipse.equinox.common,
1616
Export-Package: com.google.cloud.tools.eclipse.appengine.libraries,
1717
com.google.cloud.tools.eclipse.appengine.libraries.model,
1818
com.google.cloud.tools.eclipse.appengine.libraries.repository
19-
Import-Package: com.google.cloud.tools.eclipse.util,
19+
Import-Package: com.google.cloud.tools.eclipse.appengine.ui,
20+
com.google.cloud.tools.eclipse.util,
2021
com.google.cloud.tools.eclipse.util.io,
2122
com.google.cloud.tools.eclipse.util.service,
2223
com.google.cloud.tools.eclipse.util.status,

plugins/com.google.cloud.tools.eclipse.appengine.libraries/src/com/google/cloud/tools/eclipse/appengine/libraries/ILibraryClasspathContainerResolverService.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.google.cloud.tools.eclipse.appengine.libraries;
1818

1919
import com.google.cloud.tools.eclipse.appengine.libraries.model.Library;
20+
import com.google.cloud.tools.eclipse.appengine.ui.AppEngineRuntime;
2021
import org.eclipse.core.runtime.CoreException;
2122
import org.eclipse.core.runtime.IPath;
2223
import org.eclipse.core.runtime.IProgressMonitor;
@@ -30,10 +31,6 @@
3031
*/
3132
public interface ILibraryClasspathContainerResolverService {
3233

33-
enum AppEngineRuntime {
34-
STANDARD_JAVA_7
35-
}
36-
3734
/**
3835
* Resolves all {@link LibraryClasspathContainer}s found on the classpath of
3936
* <code>javaProject</code>. Source attachment for the resolved libraries will happen

plugins/com.google.cloud.tools.eclipse.appengine.libraries/src/com/google/cloud/tools/eclipse/appengine/libraries/repository/LibraryClasspathContainerResolverService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import com.google.cloud.tools.eclipse.appengine.libraries.model.Library;
2626
import com.google.cloud.tools.eclipse.appengine.libraries.model.LibraryFile;
2727
import com.google.cloud.tools.eclipse.appengine.libraries.persistence.LibraryClasspathContainerSerializer;
28+
import com.google.cloud.tools.eclipse.appengine.ui.AppEngineRuntime;
2829
import com.google.cloud.tools.eclipse.util.status.StatusUtil;
2930
import com.google.common.base.Preconditions;
3031
import com.google.common.base.Strings;

plugins/com.google.cloud.tools.eclipse.appengine.newproject.test/src/com/google/cloud/tools/eclipse/appengine/newproject/AppEngineProjectConfigTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,13 @@ public void testServiceName() {
5656
Assert.assertEquals("foobar", config.getServiceName());
5757
}
5858

59+
@Test
60+
public void testRuntime() {
61+
Assert.assertNull(config.getRuntimeId());
62+
config.setRuntimeId("foobar");
63+
Assert.assertEquals("foobar", config.getRuntimeId());
64+
}
65+
5966
@Test
6067
public void testEclipseProjectLocationUri() throws URISyntaxException {
6168
config.setEclipseProjectLocationUri(new URI("file://foo/bar"));

0 commit comments

Comments
 (0)