Skip to content

Commit 5cdc792

Browse files
authored
Java 11 (#1)
* java 11 successful build * fix CTS cast exception * add java 11 to build workflow
1 parent 18d3dc1 commit 5cdc792

File tree

11 files changed

+70
-9
lines changed

11 files changed

+70
-9
lines changed

.github/workflows/build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
runs-on: ${{ matrix.os }}
1313
strategy:
1414
matrix:
15-
java: [ '8']
15+
java: [ '8', '11' ]
1616
os: [ 'ubuntu-latest', 'macos-10.15', 'windows-latest' ]
1717
steps:
1818
- uses: actions/checkout@v2
@@ -37,4 +37,4 @@ jobs:
3737
- name: Build with Maven
3838
env:
3939
MAVEN_OPTS: -Dhttps.protocols=TLSv1.2 -Dmaven.wagon.httpconnectionManager.ttlSeconds=120 -Dmaven.wagon.http.retryHandler.requestSentEnabled=true -Dmaven.wagon.http.retryHandler.count=10
40-
run: mvn --batch-mode --update-snapshots package ${{ steps.maven-profile-flag.outputs.MAVEN_VERIFY_STAGE }} --file pom.xml ${{ steps.maven-profile-flag.outputs.MAVEN_PROFILE_FLAG }}
40+
run: mvn --batch-mode --update-snapshots package ${{ steps.maven-profile-flag.outputs.MAVEN_VERIFY_STAGE }} --file pom.xml ${{ steps.maven-profile-flag.outputs.MAVEN_PROFILE_FLAG }}

openam-authentication/openam-auth-oauth2/src/test/java/org/forgerock/openam/authentication/modules/oauth2/ESIATest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@
1212
import org.forgerock.openam.authentication.modules.oauth2.service.esia.Signer;
1313
import org.mockito.Matchers;
1414
import org.powermock.api.mockito.PowerMockito;
15+
import org.powermock.core.classloader.annotations.PowerMockIgnore;
1516
import org.powermock.core.classloader.annotations.PrepareForTest;
1617
import org.powermock.modules.testng.PowerMockTestCase;
1718
import org.testng.annotations.Test;
1819

1920
@PrepareForTest(HttpRequestContent.class)
21+
@PowerMockIgnore("jdk.internal.reflect.*")
2022
public class ESIATest extends PowerMockTestCase {
2123

2224
@Test

openam-cassandra/openam-cassandra-embedded/src/test/java/ServerTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616

1717

18-
1918
import org.junit.AfterClass;
2019
import org.junit.BeforeClass;
2120
import org.junit.Test;

openam-core/src/main/java/org/forgerock/openam/cts/impl/query/worker/queries/CTSWorkerPastExpiryDateQuery.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
import javax.inject.Inject;
2222
import java.util.Calendar;
23+
import java.util.List;
2324

2425
import org.forgerock.openam.cts.CoreTokenConfig;
2526
import org.forgerock.openam.sm.datalayer.api.ConnectionFactory;
@@ -28,8 +29,10 @@
2829
import org.forgerock.openam.sm.datalayer.api.query.QueryBuilder;
2930
import org.forgerock.openam.sm.datalayer.api.query.QueryFactory;
3031
import org.forgerock.openam.tokens.CoreTokenField;
32+
import org.forgerock.opendj.ldap.Filter;
3133
import org.forgerock.util.Reject;
3234
import org.forgerock.util.query.QueryFilter;
35+
import org.forgerock.util.query.QueryFilterVisitor;
3336

3437
/**
3538
* A query that selects all CTS tokens whose expiry date field is prior to the current timestamp (e.g. who have
@@ -39,7 +42,7 @@
3942
*/
4043
public class CTSWorkerPastExpiryDateQuery<C> extends CTSWorkerBaseQuery {
4144

42-
private final QueryFactory<C, CoreTokenField> queryFactory;
45+
private final QueryFactory<C, Filter> queryFactory;
4346
private final int pageSize;
4447

4548
@Inject
@@ -58,8 +61,11 @@ public QueryBuilder getQuery() {
5861

5962
QueryFilter<CoreTokenField> filter = QueryFilter.lessThan(CoreTokenField.EXPIRY_DATE, now);
6063

64+
QueryFilterVisitor<Filter, Void, CoreTokenField> fc = queryFactory.createFilterConverter();
65+
66+
Filter accepted = filter.accept(fc, null);
6167
return queryFactory.createInstance()
62-
.withFilter(filter.accept(queryFactory.createFilterConverter(), null))
68+
.withFilter(accepted)
6369
.pageResultsBy(pageSize)
6470
.returnTheseAttributes(CoreTokenField.TOKEN_ID);
6571
}

openam-core/src/test/java/com/iplanet/dpro/session/service/SessionServerConfigTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.sun.identity.shared.debug.Debug;
77
import org.forgerock.openam.session.SessionServiceURLService;
88
import org.powermock.api.mockito.PowerMockito;
9+
import org.powermock.core.classloader.annotations.PowerMockIgnore;
910
import org.powermock.core.classloader.annotations.PrepareForTest;
1011
import org.powermock.modules.testng.PowerMockTestCase;
1112
import org.testng.annotations.Test;
@@ -16,6 +17,7 @@
1617
import static org.mockito.Mockito.mock;
1718

1819
@PrepareForTest({ SystemProperties.class, WebtopNaming.class })
20+
@PowerMockIgnore("jdk.internal.reflect.*")
1921
public class SessionServerConfigTest extends PowerMockTestCase {
2022

2123
@Test

openam-core/src/test/java/org/forgerock/openam/cts/impl/LDAPConfigTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import com.iplanet.am.util.SystemProperties;
1919
import org.forgerock.opendj.ldap.DN;
2020
import org.powermock.api.mockito.PowerMockito;
21+
import org.powermock.core.classloader.annotations.PowerMockIgnore;
2122
import org.powermock.core.classloader.annotations.PrepareForTest;
2223
import org.powermock.modules.testng.PowerMockTestCase;
2324
import org.testng.annotations.BeforeMethod;
@@ -33,6 +34,7 @@
3334
3435
*/
3536
@PrepareForTest(SystemProperties.class)
37+
@PowerMockIgnore("jdk.internal.reflect.*")
3638
public class LDAPConfigTest extends PowerMockTestCase {
3739

3840
private LDAPConfig config;

openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/ldap/ExternalLdapConfigTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.forgerock.openam.cts.impl.CTSDataLayerConfiguration;
3232
import org.forgerock.openam.ldap.LDAPURL;
3333
import org.powermock.api.mockito.PowerMockito;
34+
import org.powermock.core.classloader.annotations.PowerMockIgnore;
3435
import org.powermock.core.classloader.annotations.PrepareForTest;
3536
import org.powermock.modules.testng.PowerMockTestCase;
3637
import org.testng.annotations.BeforeMethod;
@@ -41,6 +42,7 @@
4142
import com.sun.identity.shared.debug.Debug;
4243

4344
@PrepareForTest({ SystemProperties.class, WebtopNaming.class })
45+
@PowerMockIgnore("jdk.internal.reflect.*")
4446
public class ExternalLdapConfigTest extends PowerMockTestCase {
4547

4648
private Debug debug;

openam-federation/OpenFM/src/main/java/com/sun/identity/classloader/MaskingClassLoader.java

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@
3030

3131
import java.util.Collection;
3232
import java.util.Enumeration;
33+
import java.util.NoSuchElementException;
3334
import java.util.Vector;
3435
import java.io.IOException;
3536
import java.net.URL;
3637
import java.net.MalformedURLException;
37-
import sun.misc.CompoundEnumeration;
3838

3939
/**
4040
* {@link ClassLoader} that masks a specified set of classes
@@ -252,4 +252,37 @@ public synchronized String toString() {
252252
return "com.sun.identity.classloader.MaskingClassLoader : Super is : "
253253
+ super.toString();
254254
}
255+
256+
static class CompoundEnumeration<E> implements Enumeration<E> {
257+
private final Enumeration<E>[] enums;
258+
private int index;
259+
260+
public CompoundEnumeration(Enumeration<E>[] enums) {
261+
this.enums = enums;
262+
}
263+
264+
private boolean next() {
265+
while(this.index < this.enums.length) {
266+
if (this.enums[this.index] != null && this.enums[this.index].hasMoreElements()) {
267+
return true;
268+
}
269+
270+
++this.index;
271+
}
272+
273+
return false;
274+
}
275+
276+
public boolean hasMoreElements() {
277+
return this.next();
278+
}
279+
280+
public E nextElement() {
281+
if (!this.next()) {
282+
throw new NoSuchElementException();
283+
} else {
284+
return this.enums[this.index].nextElement();
285+
}
286+
}
287+
}
255288
}

openam-federation/openam-federation-library/src/main/java/com/sun/identity/sae/api/SecureAttrs.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
import java.io.UnsupportedEncodingException;
3838
import java.security.MessageDigest;
3939
import java.security.NoSuchAlgorithmException;
40-
import sun.misc.CharacterEncoder;
4140
import com.sun.identity.shared.encode.Base64;
4241
import com.sun.identity.security.DataEncryptor;
4342
import java.security.*;

openam-scripting/src/main/java/org/forgerock/openam/scripting/ThreadPoolScriptEvaluator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,8 @@ public void onConfigurationChange(final ScriptEngineConfiguration newConfigurati
172172
newConfiguration.getThreadPoolIdleTimeoutSeconds());
173173
}
174174

175-
delegateConfigurator.setCorePoolSize(newConfiguration.getThreadPoolCoreSize());
176175
delegateConfigurator.setMaximumPoolSize(newConfiguration.getThreadPoolMaxSize());
176+
delegateConfigurator.setCorePoolSize(newConfiguration.getThreadPoolCoreSize());
177177
delegateConfigurator.setKeepAliveTime(newConfiguration.getThreadPoolIdleTimeoutSeconds(), TimeUnit.SECONDS);
178178
}
179179

0 commit comments

Comments
 (0)