Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Java 9 fixes #186

Merged
merged 13 commits into from
Apr 17, 2018
2 changes: 0 additions & 2 deletions .blazar

This file was deleted.

2 changes: 2 additions & 0 deletions .blazar.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
buildResources:
memoryMb: 10240
9 changes: 3 additions & 6 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>com.hubspot</groupId>
<artifactId>basepom</artifactId>
<version>12.5</version>
<version>18.3</version>
</parent>

<groupId>com.hubspot.jinjava</groupId>
Expand All @@ -24,19 +25,15 @@
<developer>
<id>jaredstehler</id>
<name>Jared Stehler</name>
<email>[email protected]</email>
</developer>
<developer>
<id>boulter</id>
<name>Jeff Boulter</name>
<email>[email protected]</email>
</developer>
</developers>

<properties>
<project.build.targetJdk>1.8</project.build.targetJdk>
<basepom.check.skip-findbugs>false</basepom.check.skip-findbugs>
<dep.plugin.checkstyle.version>2.17</dep.plugin.checkstyle.version>
</properties>

<dependencies>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.hubspot.jinjava.lib.filter;

import java.io.Serializable;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
Expand Down Expand Up @@ -56,7 +55,7 @@ public Object filter(Object var, JinjavaInterpreter interpreter, String... args)
Map<String, Object> dict = (Map<String, Object>) var;

List<Map.Entry<String, Object>> sorted = Lists.newArrayList(dict.entrySet());
Collections.sort(sorted, new MapEntryComparator(caseSensitive, sortByKey));
sorted.sort(new MapEntryComparator(caseSensitive, sortByKey));

return sorted;
}
Expand All @@ -67,7 +66,7 @@ private static class MapEntryComparator implements Comparator<Map.Entry<String,
private final boolean caseSensitive;
private final boolean sortByKey;

public MapEntryComparator(boolean caseSensitive, boolean sortByKey) {
MapEntryComparator(boolean caseSensitive, boolean sortByKey) {
this.caseSensitive = caseSensitive;
this.sortByKey = sortByKey;
}
Expand Down
6 changes: 4 additions & 2 deletions src/main/java/com/hubspot/jinjava/lib/filter/Filter.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,10 @@
package com.hubspot.jinjava.lib.filter;

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.stream.Collectors;

import org.apache.commons.lang3.ArrayUtils;

Expand Down Expand Up @@ -50,8 +52,8 @@ public interface Filter extends Importable {
default Object filter(Object var, JinjavaInterpreter interpreter, Object[] args, Map<String, Object> kwargs) {
// We append the named arguments at the end of the positional ones
Object[] allArgs = ArrayUtils.addAll(args, kwargs.values().toArray());
String[] stringArgs = Arrays.stream(allArgs).map(arg -> Objects.toString(arg, null)).toArray(String[]::new);

return filter(var, interpreter, stringArgs);
List<String> stringArgs = Arrays.stream(allArgs).map(arg -> Objects.toString(arg, null)).collect(Collectors.toList());
return filter(var, interpreter, stringArgs.toArray(new String[]{}));
}
}
5 changes: 2 additions & 3 deletions src/main/java/com/hubspot/jinjava/lib/filter/SortFilter.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.hubspot.jinjava.lib.filter;

import java.util.Collections;
import java.util.Comparator;
import java.util.List;

Expand Down Expand Up @@ -63,7 +62,7 @@ public Object filter(Object var, JinjavaInterpreter interpreter, String... args)
}

List<?> result = Lists.newArrayList(ObjectIterator.getLoop(var));
Collections.sort(result, new ObjectComparator(interpreter, reverse, caseSensitive, attr));
result.sort(new ObjectComparator(interpreter, reverse, caseSensitive, attr));

return result;
}
Expand All @@ -73,7 +72,7 @@ private static class ObjectComparator implements Comparator<Object> {
private final boolean caseSensitive;
private final Variable variable;

public ObjectComparator(JinjavaInterpreter interpreter, boolean reverse, boolean caseSensitive, String attr) {
ObjectComparator(JinjavaInterpreter interpreter, boolean reverse, boolean caseSensitive, String attr) {
this.reverse = reverse;
this.caseSensitive = caseSensitive;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ private static class ContentTruncatingNodeVisitor implements NodeVisitor {
private String ending;
private boolean killwords;

public ContentTruncatingNodeVisitor(int maxTextLen, String ending, boolean killwords) {
ContentTruncatingNodeVisitor(int maxTextLen, String ending, boolean killwords) {
this.maxTextLen = maxTextLen;
this.ending = ending;
this.killwords = killwords;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/hubspot/jinjava/lib/fn/Functions.java
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ public static Object truncate(Object var, Object... arg) {
try {
length = Integer.parseInt(Objects.toString(arg[0]));
} catch (Exception e) {
ENGINE_LOG.warn("truncate(): error setting length for {}, using default {}", arg[0], DEFAULT_TRUNCATE_LENGTH);
ENGINE_LOG.info("truncate(): error setting length for {}, using default {}", arg[0], DEFAULT_TRUNCATE_LENGTH);
}
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,12 @@
package com.hubspot.jinjava.lib.filter;

import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Matchers.anyInt;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.when;

import org.apache.commons.lang3.StringUtils;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.internal.stubbing.answers.ReturnsArgumentAt;
import org.mockito.runners.MockitoJUnitRunner;

import com.hubspot.jinjava.interpret.JinjavaInterpreter;
Expand All @@ -24,11 +19,6 @@ public class TruncateFilterTest {
@InjectMocks
TruncateFilter filter;

@Before
public void setup() {
when(interpreter.resolveString(anyString(), anyInt(), anyInt())).thenAnswer(new ReturnsArgumentAt(0));
}

@Test
public void itPassesThroughSmallEnoughText() throws Exception {
String s = StringUtils.rightPad("", 255, 'x');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ public void testPaddedMinFmt() {
@Test
public void testFinnishMonths() {
assertThat(StrftimeFormatter.formatter("long").withLocale(Locale.forLanguageTag("fi")).format(d))
.isEqualTo("6. marraskuuta 2013 klo 14.22.00");
.startsWith("6. marraskuuta 2013 klo 14.22.00");
}

}