Remove usage of BiFunction from keycloak-core module

Closes #11091
This commit is contained in:
Michal Hajas 2022-04-04 11:09:33 +02:00 committed by Hynek Mlnařík
parent 395bd447f2
commit 01e16a569d

View file

@ -22,7 +22,6 @@ import org.keycloak.saml.processing.core.parsers.util.HasQName;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.util.NoSuchElementException; import java.util.NoSuchElementException;
import java.util.function.BiFunction;
import javax.xml.stream.XMLEventReader; import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamException;
@ -249,9 +248,13 @@ public class StaxParserUtilTest {
} }
} }
private interface StartElementHasQNameBooleanBiFunction {
Boolean apply(StartElement el, HasQName qName);
}
@Test @Test
public void testGetBooleanAttributeValue() throws XMLStreamException, ParsingException { public void testGetBooleanAttributeValue() throws XMLStreamException, ParsingException {
testGetBooleanAttributeValue(new BiFunction<StartElement, HasQName, Boolean>() { testGetBooleanAttributeValue(new StartElementHasQNameBooleanBiFunction() {
@Override @Override
public Boolean apply(StartElement t, HasQName u) { public Boolean apply(StartElement t, HasQName u) {
return StaxParserUtil.getBooleanAttributeValue(t, u); return StaxParserUtil.getBooleanAttributeValue(t, u);
@ -261,7 +264,7 @@ public class StaxParserUtilTest {
@Test @Test
public void testGetBooleanAttributeValueRP() throws XMLStreamException, ParsingException { public void testGetBooleanAttributeValueRP() throws XMLStreamException, ParsingException {
testGetBooleanAttributeValue(new BiFunction<StartElement, HasQName, Boolean>() { testGetBooleanAttributeValue(new StartElementHasQNameBooleanBiFunction() {
@Override @Override
public Boolean apply(StartElement t, HasQName u) { public Boolean apply(StartElement t, HasQName u) {
return StaxParserUtil.getBooleanAttributeValueRP(t, u); return StaxParserUtil.getBooleanAttributeValueRP(t, u);
@ -269,7 +272,7 @@ public class StaxParserUtilTest {
}); });
} }
private void testGetBooleanAttributeValue(BiFunction<StartElement, HasQName, Boolean> predicate) throws XMLStreamException, ParsingException { private void testGetBooleanAttributeValue(StartElementHasQNameBooleanBiFunction predicate) throws XMLStreamException, ParsingException {
testGetBooleanAttributeValue("<a AllowCreate=\"false\">text</a>", predicate, false); testGetBooleanAttributeValue("<a AllowCreate=\"false\">text</a>", predicate, false);
testGetBooleanAttributeValue("<a AllowCreate=\"true\">text</a>", predicate, true); testGetBooleanAttributeValue("<a AllowCreate=\"true\">text</a>", predicate, true);
testGetBooleanAttributeValue("<a AllowCreate=\"0\">text</a>", predicate, false); testGetBooleanAttributeValue("<a AllowCreate=\"0\">text</a>", predicate, false);
@ -278,7 +281,7 @@ public class StaxParserUtilTest {
testGetBooleanAttributeValue("<a>text</a>", predicate, null); testGetBooleanAttributeValue("<a>text</a>", predicate, null);
} }
private void testGetBooleanAttributeValue(String xml, BiFunction<StartElement, HasQName, Boolean> predicate, Boolean expectedResult) throws XMLStreamException, ParsingException { private void testGetBooleanAttributeValue(String xml, StartElementHasQNameBooleanBiFunction predicate, Boolean expectedResult) throws XMLStreamException, ParsingException {
XMLEventReader reader = StaxParserUtil.getXMLEventReader(IOUtils.toInputStream(xml, Charset.defaultCharset())); XMLEventReader reader = StaxParserUtil.getXMLEventReader(IOUtils.toInputStream(xml, Charset.defaultCharset()));
assertThat(reader.nextEvent(), instanceOf(StartDocument.class)); assertThat(reader.nextEvent(), instanceOf(StartDocument.class));