@@ -62,12 +62,12 @@ public class ClasspathResolutionTest {
62
62
@ Rule
63
63
public final TestRule deleteCreatedTestProjectsAfter = ProjectUtils .DELETE_CREATED_WORKSPACE_PROJECTS_AFTER ;
64
64
65
- private static String javaxAnnotationProviderBSN ;
65
+ private static String jakartaAnnotationProviderBSN ;
66
66
67
67
@ BeforeClass
68
68
public static void getJavaxAnnotationProviderBSN () {
69
69
Bundle bundle = FrameworkUtil .getBundle (jakarta .annotation .PostConstruct .class );
70
- javaxAnnotationProviderBSN = bundle .getSymbolicName ();
70
+ jakartaAnnotationProviderBSN = bundle .getSymbolicName ();
71
71
}
72
72
73
73
@ Test
@@ -100,50 +100,50 @@ public void testImportSystemPackageDoesntAddExtraBundleJava11() throws Exception
100
100
101
101
@ Test
102
102
public void testImportExternalPreviouslySystemPackageAddsExtraBundle () throws Exception {
103
- loadTargetPlatform (javaxAnnotationProviderBSN );
103
+ loadTargetPlatform (jakartaAnnotationProviderBSN );
104
104
IProject project = ProjectUtils .importTestProject ("tests/projects/demoMissedExternalPackage" );
105
105
// In Java 11, jakarta.annotation is not present, so the bundle *must*
106
106
// be part of classpath
107
107
List <String > classpathEntries = getRequiredPluginContainerEntries (project );
108
- assertThat (classpathEntries ).anyMatch (filename -> filename .contains (javaxAnnotationProviderBSN ));
108
+ assertThat (classpathEntries ).anyMatch (filename -> filename .contains (jakartaAnnotationProviderBSN ));
109
109
}
110
110
111
111
@ Test
112
112
public void testImportExternalPreviouslySystemPackageAddsExtraBundle_missingBREE () throws Exception {
113
- loadTargetPlatform (javaxAnnotationProviderBSN );
113
+ loadTargetPlatform (jakartaAnnotationProviderBSN );
114
114
IProject project = ProjectUtils .importTestProject ("tests/projects/demoMissedExternalPackageNoBREE" );
115
115
116
116
IExecutionEnvironment java11 = JavaRuntime .getExecutionEnvironmentsManager ().getEnvironment ("JavaSE-11" );
117
117
assertThat (JavaRuntime .getVMInstall (JavaCore .create (project ))).isIn (Arrays .asList (java11 .getCompatibleVMs ()));
118
118
// In Java 11, jakarta.annotation is not present, so the bundle *must*
119
119
// be part of classpath, even if no BREE is specified
120
120
List <String > classpathEntries = getRequiredPluginContainerEntries (project );
121
- assertThat (classpathEntries ).anyMatch (filename -> filename .contains (javaxAnnotationProviderBSN ));
121
+ assertThat (classpathEntries ).anyMatch (filename -> filename .contains (jakartaAnnotationProviderBSN ));
122
122
}
123
123
124
124
@ Test
125
125
public void testImportSystemPackageDoesntAddExtraBundleJava8 () throws Exception {
126
- loadTargetPlatform (javaxAnnotationProviderBSN );
126
+ loadTargetPlatform (jakartaAnnotationProviderBSN );
127
127
try (var mocked = mockExtraExtraJRESystemPackages ("JavaSE-1.8" , List .of ("jakarta.annotation" ))) {
128
128
IProject project = ProjectUtils .importTestProject ("tests/projects/demoMissedSystemPackageJava8" );
129
129
// In Java 8, jakarta.annotation is present, so the bundle must
130
130
// *NOT* be part of classpath
131
131
List <String > classpathEntries = getRequiredPluginContainerEntries (project );
132
- assertThat (classpathEntries ).isEmpty ( );
132
+ assertThat (classpathEntries ).noneMatch ( filename -> filename . contains ( jakartaAnnotationProviderBSN ) );
133
133
}
134
134
}
135
135
136
136
@ Test
137
137
public void testImportSystemPackageDoesntAddExtraBundleJava8_osgiEERequirement () throws Exception {
138
- loadTargetPlatform (javaxAnnotationProviderBSN );
138
+ loadTargetPlatform (jakartaAnnotationProviderBSN );
139
139
try (var mocked = mockExtraExtraJRESystemPackages ("JavaSE-1.8" , List .of ("jakarta.annotation" ))) {
140
140
IProject project = ProjectUtils
141
141
.importTestProject ("tests/projects/demoMissedSystemPackageJava8OsgiEERequirement" );
142
142
// bundle is build with java 11, but declares java 8 requirement via
143
143
// Require-Capability
144
144
// --> jakarta.annotation bundle must not be on the classpath
145
145
List <String > classpathEntries = getRequiredPluginContainerEntries (project );
146
- assertThat (classpathEntries ).isEmpty ( );
146
+ assertThat (classpathEntries ).noneMatch ( filename -> filename . contains ( jakartaAnnotationProviderBSN ) );
147
147
}
148
148
}
149
149
0 commit comments