http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/shell/src/main/java/org/apache/accumulo/shell/ShellUtil.java ---------------------------------------------------------------------- diff --git a/shell/src/main/java/org/apache/accumulo/shell/ShellUtil.java b/shell/src/main/java/org/apache/accumulo/shell/ShellUtil.java index aa74556..871dc79 100644 --- a/shell/src/main/java/org/apache/accumulo/shell/ShellUtil.java +++ b/shell/src/main/java/org/apache/accumulo/shell/ShellUtil.java @@ -21,17 +21,17 @@ import static java.nio.charset.StandardCharsets.UTF_8; import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; +import java.util.Base64; import java.util.List; import java.util.Scanner; -import org.apache.accumulo.core.util.Base64; import org.apache.hadoop.io.Text; public class ShellUtil { /** * Scans the given file line-by-line (ignoring empty lines) and returns a list containing those lines. If decode is set to true, every line is decoded using - * {@link Base64#decodeBase64(byte[])} from the UTF-8 bytes of that line before inserting in the list. + * {@link Base64} from the UTF-8 bytes of that line before inserting in the list. * * @param filename * Path to the file that needs to be scanned @@ -49,7 +49,7 @@ public class ShellUtil { while (file.hasNextLine()) { line = file.nextLine(); if (!line.isEmpty()) { - result.add(decode ? new Text(Base64.decodeBase64(line.getBytes(UTF_8))) : new Text(line)); + result.add(decode ? new Text(Base64.getDecoder().decode(line.getBytes(UTF_8))) : new Text(line)); } } } finally {
http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/shell/src/main/java/org/apache/accumulo/shell/commands/FateCommand.java ---------------------------------------------------------------------- diff --git a/shell/src/main/java/org/apache/accumulo/shell/commands/FateCommand.java b/shell/src/main/java/org/apache/accumulo/shell/commands/FateCommand.java index e5d6c59..ee39c7c 100644 --- a/shell/src/main/java/org/apache/accumulo/shell/commands/FateCommand.java +++ b/shell/src/main/java/org/apache/accumulo/shell/commands/FateCommand.java @@ -16,10 +16,12 @@ */ package org.apache.accumulo.shell.commands; +import static java.nio.charset.StandardCharsets.UTF_8; + import java.io.IOException; import java.lang.reflect.Type; -import java.nio.charset.StandardCharsets; import java.util.ArrayList; +import java.util.Base64; import java.util.Collections; import java.util.EnumSet; import java.util.Formatter; @@ -33,7 +35,6 @@ import org.apache.accumulo.core.conf.AccumuloConfiguration; import org.apache.accumulo.core.conf.DefaultConfiguration; import org.apache.accumulo.core.conf.Property; import org.apache.accumulo.core.conf.SiteConfiguration; -import org.apache.accumulo.core.util.Base64; import org.apache.accumulo.core.zookeeper.ZooUtil; import org.apache.accumulo.fate.AdminUtil; import org.apache.accumulo.fate.ReadOnlyRepo; @@ -84,8 +85,8 @@ public class FateCommand extends Command { public String asBase64; ByteArrayContainer(byte[] ba) { - asUtf8 = new String(ba, StandardCharsets.UTF_8); - asBase64 = Base64.encodeBase64URLSafeString(ba); + asUtf8 = new String(ba, UTF_8); + asBase64 = new String(Base64.getUrlEncoder().encode(ba), UTF_8); } } http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/shell/src/main/java/org/apache/accumulo/shell/commands/GetSplitsCommand.java ---------------------------------------------------------------------- diff --git a/shell/src/main/java/org/apache/accumulo/shell/commands/GetSplitsCommand.java b/shell/src/main/java/org/apache/accumulo/shell/commands/GetSplitsCommand.java index 17b7db4..4997242 100644 --- a/shell/src/main/java/org/apache/accumulo/shell/commands/GetSplitsCommand.java +++ b/shell/src/main/java/org/apache/accumulo/shell/commands/GetSplitsCommand.java @@ -16,9 +16,12 @@ */ package org.apache.accumulo.shell.commands; +import static java.nio.charset.StandardCharsets.UTF_8; + import java.io.IOException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; +import java.util.Base64; import java.util.Iterator; import java.util.Map.Entry; @@ -34,7 +37,6 @@ import org.apache.accumulo.core.metadata.MetadataTable; import org.apache.accumulo.core.metadata.RootTable; import org.apache.accumulo.core.metadata.schema.MetadataSchema.TabletsSection; import org.apache.accumulo.core.security.Authorizations; -import org.apache.accumulo.core.util.Base64; import org.apache.accumulo.core.util.TextUtil; import org.apache.accumulo.core.util.format.DefaultFormatter; import org.apache.accumulo.shell.Shell; @@ -103,7 +105,8 @@ public class GetSplitsCommand extends Command { return null; } final int length = text.getLength(); - return encode ? Base64.encodeBase64String(TextUtil.getBytes(text)) : DefaultFormatter.appendText(new StringBuilder(), text, length).toString(); + return encode ? new String(Base64.getEncoder().encode(TextUtil.getBytes(text)), UTF_8) : DefaultFormatter.appendText(new StringBuilder(), text, length) + .toString(); } private static String obscuredTabletName(final KeyExtent extent) { @@ -116,7 +119,7 @@ public class GetSplitsCommand extends Command { if (extent.getEndRow() != null && extent.getEndRow().getLength() > 0) { digester.update(extent.getEndRow().getBytes(), 0, extent.getEndRow().getLength()); } - return Base64.encodeBase64String(digester.digest()); + return new String(Base64.getEncoder().encode(digester.digest()), UTF_8); } @Override http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/shell/src/main/java/org/apache/accumulo/shell/commands/HiddenCommand.java ---------------------------------------------------------------------- diff --git a/shell/src/main/java/org/apache/accumulo/shell/commands/HiddenCommand.java b/shell/src/main/java/org/apache/accumulo/shell/commands/HiddenCommand.java index 14d6c2c..d278913 100644 --- a/shell/src/main/java/org/apache/accumulo/shell/commands/HiddenCommand.java +++ b/shell/src/main/java/org/apache/accumulo/shell/commands/HiddenCommand.java @@ -19,9 +19,9 @@ package org.apache.accumulo.shell.commands; import static java.nio.charset.StandardCharsets.UTF_8; import java.security.SecureRandom; +import java.util.Base64; import java.util.Random; -import org.apache.accumulo.core.util.Base64; import org.apache.accumulo.shell.Shell; import org.apache.accumulo.shell.Shell.Command; import org.apache.accumulo.shell.ShellCommandException; @@ -42,9 +42,10 @@ public class HiddenCommand extends Command { shellState.getReader().beep(); shellState.getReader().println(); shellState.getReader().println( - new String(Base64.decodeBase64(("ICAgICAgIC4tLS4KICAgICAgLyAvXCBcCiAgICAgKCAvLS1cICkKICAgICAuPl8gIF88LgogICAgLyB8ICd8ICcgXAog" - + "ICAvICB8Xy58Xy4gIFwKICAvIC98ICAgICAgfFwgXAogfCB8IHwgfFwvfCB8IHwgfAogfF98IHwgfCAgfCB8IHxffAogICAgIC8gIF9fICBcCiAgICAvICAv" - + "ICBcICBcCiAgIC8gIC8gICAgXCAgXF8KIHwvICAvICAgICAgXCB8IHwKIHxfXy8gICAgICAgIFx8X3wK").getBytes(UTF_8)), UTF_8)); + new String(Base64.getDecoder().decode( + ("ICAgICAgIC4tLS4KICAgICAgLyAvXCBcCiAgICAgKCAvLS1cICkKICAgICAuPl8gIF88LgogICAgLyB8ICd8ICcgXAog" + + "ICAvICB8Xy58Xy4gIFwKICAvIC98ICAgICAgfFwgXAogfCB8IHwgfFwvfCB8IHwgfAogfF98IHwgfCAgfCB8IHxffAogICAgIC8gIF9fICBcCiAgICAvICAv" + + "ICBcICBcCiAgIC8gIC8gICAgXCAgXF8KIHwvICAvICAgICAgXCB8IHwKIHxfXy8gICAgICAgIFx8X3wK").getBytes(UTF_8)), UTF_8)); } else { throw new ShellCommandException(ErrorCode.UNRECOGNIZED_COMMAND, getName()); } http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/shell/src/main/java/org/apache/accumulo/shell/commands/HistoryCommand.java ---------------------------------------------------------------------- diff --git a/shell/src/main/java/org/apache/accumulo/shell/commands/HistoryCommand.java b/shell/src/main/java/org/apache/accumulo/shell/commands/HistoryCommand.java index 785b49e..2caf69a 100644 --- a/shell/src/main/java/org/apache/accumulo/shell/commands/HistoryCommand.java +++ b/shell/src/main/java/org/apache/accumulo/shell/commands/HistoryCommand.java @@ -19,17 +19,16 @@ package org.apache.accumulo.shell.commands; import java.io.IOException; import java.util.Iterator; -import jline.console.history.History.Entry; - import org.apache.accumulo.shell.Shell; import org.apache.accumulo.shell.Shell.Command; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.Option; import org.apache.commons.cli.Options; -import com.google.common.base.Function; import com.google.common.collect.Iterators; +import jline.console.history.History.Entry; + public class HistoryCommand extends Command { private Option clearHist; private Option disablePaginationOpt; @@ -40,13 +39,7 @@ public class HistoryCommand extends Command { shellState.getReader().getHistory().clear(); } else { Iterator<Entry> source = shellState.getReader().getHistory().entries(); - Iterator<String> historyIterator = Iterators.transform(source, new Function<Entry,String>() { - @Override - public String apply(Entry input) { - return String.format("%d: %s", input.index() + 1, input.value()); - } - }); - + Iterator<String> historyIterator = Iterators.transform(source, input -> String.format("%d: %s", input.index() + 1, input.value())); shellState.printLines(historyIterator, !cl.hasOption(disablePaginationOpt.getOpt())); } http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/shell/src/main/java/org/apache/accumulo/shell/commands/NamespacesCommand.java ---------------------------------------------------------------------- diff --git a/shell/src/main/java/org/apache/accumulo/shell/commands/NamespacesCommand.java b/shell/src/main/java/org/apache/accumulo/shell/commands/NamespacesCommand.java index d88d6f1..825153c 100644 --- a/shell/src/main/java/org/apache/accumulo/shell/commands/NamespacesCommand.java +++ b/shell/src/main/java/org/apache/accumulo/shell/commands/NamespacesCommand.java @@ -19,7 +19,6 @@ package org.apache.accumulo.shell.commands; import java.io.IOException; import java.util.Iterator; import java.util.Map; -import java.util.Map.Entry; import java.util.TreeMap; import org.apache.accumulo.core.client.AccumuloException; @@ -31,7 +30,6 @@ import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.Option; import org.apache.commons.cli.Options; -import com.google.common.base.Function; import com.google.common.collect.Iterators; public class NamespacesCommand extends Command { @@ -43,18 +41,15 @@ public class NamespacesCommand extends Command { public int execute(final String fullCommand, final CommandLine cl, final Shell shellState) throws AccumuloException, AccumuloSecurityException, IOException { Map<String,String> namespaces = new TreeMap<String,String>(shellState.getConnector().namespaceOperations().namespaceIdMap()); - Iterator<String> it = Iterators.transform(namespaces.entrySet().iterator(), new Function<Entry<String,String>,String>() { - @Override - public String apply(Map.Entry<String,String> entry) { - String name = entry.getKey(); - if (Namespaces.DEFAULT_NAMESPACE.equals(name)) - name = DEFAULT_NAMESPACE_DISPLAY_NAME; - String id = entry.getValue(); - if (cl.hasOption(namespaceIdOption.getOpt())) - return String.format(TablesCommand.NAME_AND_ID_FORMAT, name, id); - else - return name; - } + Iterator<String> it = Iterators.transform(namespaces.entrySet().iterator(), entry -> { + String name = entry.getKey(); + if (Namespaces.DEFAULT_NAMESPACE.equals(name)) + name = DEFAULT_NAMESPACE_DISPLAY_NAME; + String id = entry.getValue(); + if (cl.hasOption(namespaceIdOption.getOpt())) + return String.format(TablesCommand.NAME_AND_ID_FORMAT, name, id); + else + return name; }); shellState.printLines(it, !cl.hasOption(disablePaginationOpt.getOpt())); http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/shell/src/main/java/org/apache/accumulo/shell/commands/TablesCommand.java ---------------------------------------------------------------------- diff --git a/shell/src/main/java/org/apache/accumulo/shell/commands/TablesCommand.java b/shell/src/main/java/org/apache/accumulo/shell/commands/TablesCommand.java index a70cc13..8bf96e7 100644 --- a/shell/src/main/java/org/apache/accumulo/shell/commands/TablesCommand.java +++ b/shell/src/main/java/org/apache/accumulo/shell/commands/TablesCommand.java @@ -19,7 +19,6 @@ package org.apache.accumulo.shell.commands; import java.io.IOException; import java.util.Iterator; import java.util.Map; -import java.util.Map.Entry; import java.util.TreeMap; import org.apache.accumulo.core.client.AccumuloException; @@ -33,8 +32,6 @@ import org.apache.commons.cli.Option; import org.apache.commons.cli.Options; import org.apache.commons.collections.MapUtils; -import com.google.common.base.Function; -import com.google.common.base.Predicate; import com.google.common.collect.Iterators; import com.google.common.collect.Maps; @@ -54,28 +51,20 @@ public class TablesCommand extends Command { Map<String,String> tables = shellState.getConnector().tableOperations().tableIdMap(); // filter only specified namespace - tables = Maps.filterKeys(tables, new Predicate<String>() { - @Override - public boolean apply(String tableName) { - return namespace == null || Tables.qualify(tableName).getFirst().equals(namespace); - } - }); + tables = Maps.filterKeys(tables, tableName -> namespace == null || Tables.qualify(tableName).getFirst().equals(namespace)); final boolean sortByTableId = cl.hasOption(sortByTableIdOption.getOpt()); tables = new TreeMap<String,String>((sortByTableId ? MapUtils.invertMap(tables) : tables)); - Iterator<String> it = Iterators.transform(tables.entrySet().iterator(), new Function<Entry<String,String>,String>() { - @Override - public String apply(Map.Entry<String,String> entry) { - String tableName = String.valueOf(sortByTableId ? entry.getValue() : entry.getKey()); - String tableId = String.valueOf(sortByTableId ? entry.getKey() : entry.getValue()); - if (namespace != null) - tableName = Tables.qualify(tableName).getSecond(); - if (cl.hasOption(tableIdOption.getOpt())) - return String.format(NAME_AND_ID_FORMAT, tableName, tableId); - else - return tableName; - } + Iterator<String> it = Iterators.transform(tables.entrySet().iterator(), entry -> { + String tableName = String.valueOf(sortByTableId ? entry.getValue() : entry.getKey()); + String tableId = String.valueOf(sortByTableId ? entry.getKey() : entry.getValue()); + if (namespace != null) + tableName = Tables.qualify(tableName).getSecond(); + if (cl.hasOption(tableIdOption.getOpt())) + return String.format(NAME_AND_ID_FORMAT, tableName, tableId); + else + return tableName; }); shellState.printLines(it, !cl.hasOption(disablePaginationOpt.getOpt())); http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/shell/src/test/java/org/apache/accumulo/shell/ShellUtilTest.java ---------------------------------------------------------------------- diff --git a/shell/src/test/java/org/apache/accumulo/shell/ShellUtilTest.java b/shell/src/test/java/org/apache/accumulo/shell/ShellUtilTest.java index 9b3be51..d72477c 100644 --- a/shell/src/test/java/org/apache/accumulo/shell/ShellUtilTest.java +++ b/shell/src/test/java/org/apache/accumulo/shell/ShellUtilTest.java @@ -22,9 +22,9 @@ import static org.junit.Assert.assertEquals; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; +import java.util.Base64; import java.util.List; -import org.apache.accumulo.core.util.Base64; import org.apache.commons.io.FileUtils; import org.apache.hadoop.io.Text; import org.junit.Rule; @@ -40,6 +40,7 @@ public class ShellUtilTest { // String with 3 lines, with one empty line private static final String FILEDATA = "line1\n\nline2"; + private static final String B64_FILEDATA = "bGluZTE=\n\nbGluZTI="; @Test public void testWithoutDecode() throws IOException { @@ -52,9 +53,11 @@ public class ShellUtilTest { @Test public void testWithDecode() throws IOException { File testFile = new File(folder.getRoot(), "testFileWithDecode.txt"); - FileUtils.writeStringToFile(testFile, FILEDATA); + FileUtils.writeStringToFile(testFile, B64_FILEDATA); List<Text> output = ShellUtil.scanFile(testFile.getAbsolutePath(), true); - assertEquals(ImmutableList.of(new Text(Base64.decodeBase64("line1".getBytes(UTF_8))), new Text(Base64.decodeBase64("line2".getBytes(UTF_8)))), output); + assertEquals( + ImmutableList.of(new Text(Base64.getDecoder().decode("bGluZTE=".getBytes(UTF_8))), new Text(Base64.getDecoder().decode("bGluZTI=".getBytes(UTF_8)))), + output); } @Test(expected = FileNotFoundException.class) http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/test/src/main/java/org/apache/accumulo/test/functional/MapReduceIT.java ---------------------------------------------------------------------- diff --git a/test/src/main/java/org/apache/accumulo/test/functional/MapReduceIT.java b/test/src/main/java/org/apache/accumulo/test/functional/MapReduceIT.java index 8c4666c..3797e5b 100644 --- a/test/src/main/java/org/apache/accumulo/test/functional/MapReduceIT.java +++ b/test/src/main/java/org/apache/accumulo/test/functional/MapReduceIT.java @@ -21,6 +21,7 @@ import static org.junit.Assert.assertEquals; import java.io.IOException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; +import java.util.Base64; import java.util.Collections; import java.util.Map.Entry; @@ -37,7 +38,6 @@ import org.apache.accumulo.core.data.Key; import org.apache.accumulo.core.data.Mutation; import org.apache.accumulo.core.data.Value; import org.apache.accumulo.core.security.Authorizations; -import org.apache.accumulo.core.util.Base64; import org.apache.accumulo.examples.simple.mapreduce.RowHash; import org.apache.accumulo.minicluster.impl.MiniAccumuloClusterImpl; import org.apache.hadoop.io.Text; @@ -83,7 +83,7 @@ public class MapReduceIT extends ConfigurableMacBase { int i = 0; for (Entry<Key,Value> entry : s) { MessageDigest md = MessageDigest.getInstance("MD5"); - byte[] check = Base64.encodeBase64(md.digest(("row" + i).getBytes())); + byte[] check = Base64.getEncoder().encode(md.digest(("row" + i).getBytes())); assertEquals(entry.getValue().toString(), new String(check)); i++; } http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/test/src/main/java/org/apache/accumulo/test/functional/TabletStateChangeIteratorIT.java ---------------------------------------------------------------------- diff --git a/test/src/main/java/org/apache/accumulo/test/functional/TabletStateChangeIteratorIT.java b/test/src/main/java/org/apache/accumulo/test/functional/TabletStateChangeIteratorIT.java index b56b4a5..a86d114 100644 --- a/test/src/main/java/org/apache/accumulo/test/functional/TabletStateChangeIteratorIT.java +++ b/test/src/main/java/org/apache/accumulo/test/functional/TabletStateChangeIteratorIT.java @@ -60,7 +60,6 @@ import org.apache.accumulo.server.zookeeper.ZooLock; import org.apache.hadoop.io.Text; import org.junit.Test; -import com.google.common.base.Predicate; import com.google.common.collect.Sets; /** @@ -215,12 +214,7 @@ public class TabletStateChangeIteratorIT extends SharedMiniClusterBase { @Override public Set<String> onlineTables() { HashSet<String> onlineTables = new HashSet<String>(getConnector().tableOperations().tableIdMap().values()); - return Sets.filter(onlineTables, new Predicate<String>() { - @Override - public boolean apply(String tableId) { - return Tables.getTableState(getConnector().getInstance(), tableId) == TableState.ONLINE; - } - }); + return Sets.filter(onlineTables, tableId -> Tables.getTableState(getConnector().getInstance(), tableId) == TableState.ONLINE); } @Override http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/test/src/main/java/org/apache/accumulo/test/randomwalk/shard/BulkInsert.java ---------------------------------------------------------------------- diff --git a/test/src/main/java/org/apache/accumulo/test/randomwalk/shard/BulkInsert.java b/test/src/main/java/org/apache/accumulo/test/randomwalk/shard/BulkInsert.java index 5f696d0..c95a7d6 100644 --- a/test/src/main/java/org/apache/accumulo/test/randomwalk/shard/BulkInsert.java +++ b/test/src/main/java/org/apache/accumulo/test/randomwalk/shard/BulkInsert.java @@ -16,11 +16,13 @@ */ package org.apache.accumulo.test.randomwalk.shard; +import static com.google.common.util.concurrent.Uninterruptibles.sleepUninterruptibly; import static java.nio.charset.StandardCharsets.UTF_8; import java.io.BufferedOutputStream; import java.io.IOException; import java.io.PrintStream; +import java.util.Base64; import java.util.Collection; import java.util.List; import java.util.Properties; @@ -34,7 +36,6 @@ import org.apache.accumulo.core.data.ColumnUpdate; import org.apache.accumulo.core.data.Key; import org.apache.accumulo.core.data.Mutation; import org.apache.accumulo.core.data.Value; -import org.apache.accumulo.core.util.Base64; import org.apache.accumulo.core.util.CachedConfiguration; import org.apache.accumulo.core.util.TextUtil; import org.apache.accumulo.test.randomwalk.Environment; @@ -48,8 +49,6 @@ import org.apache.hadoop.io.SequenceFile; import org.apache.hadoop.io.Text; import org.apache.hadoop.util.ToolRunner; -import static com.google.common.util.concurrent.Uninterruptibles.sleepUninterruptibly; - public class BulkInsert extends Test { class SeqfileBatchWriter implements BatchWriter { @@ -174,7 +173,7 @@ public class BulkInsert extends Test { Collection<Text> splits = conn.tableOperations().listSplits(tableName, maxSplits); for (Text split : splits) - out.println(Base64.encodeBase64String(TextUtil.getBytes(split))); + out.println(new String(Base64.getEncoder().encode(TextUtil.getBytes(split)), UTF_8)); out.close(); http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/test/src/main/java/org/apache/accumulo/test/replication/ReplicationIT.java ---------------------------------------------------------------------- diff --git a/test/src/main/java/org/apache/accumulo/test/replication/ReplicationIT.java b/test/src/main/java/org/apache/accumulo/test/replication/ReplicationIT.java index 467a69b..f02f7b6 100644 --- a/test/src/main/java/org/apache/accumulo/test/replication/ReplicationIT.java +++ b/test/src/main/java/org/apache/accumulo/test/replication/ReplicationIT.java @@ -100,7 +100,6 @@ import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.google.common.base.Function; import com.google.common.base.Joiner; import com.google.common.collect.HashMultimap; import com.google.common.collect.Iterables; @@ -240,12 +239,6 @@ public class ReplicationIT extends ConfigurableMacBase { boolean foundLocalityGroupDef2 = false; boolean foundFormatter = false; Joiner j = Joiner.on(","); - Function<Text,String> textToString = new Function<Text,String>() { - @Override - public String apply(Text text) { - return text.toString(); - } - }; for (Entry<String,String> p : tops.getProperties(ReplicationTable.NAME)) { String key = p.getKey(); String val = p.getValue(); @@ -259,10 +252,10 @@ public class ReplicationIT extends ConfigurableMacBase { } else if (key.startsWith(Property.TABLE_LOCALITY_GROUP_PREFIX.getKey())) { // look for locality group column family definitions if (key.equals(Property.TABLE_LOCALITY_GROUP_PREFIX.getKey() + ReplicationTable.STATUS_LG_NAME) - && val.equals(j.join(Iterables.transform(ReplicationTable.STATUS_LG_COLFAMS, textToString)))) { + && val.equals(j.join(Iterables.transform(ReplicationTable.STATUS_LG_COLFAMS, text -> text.toString())))) { foundLocalityGroupDef1 = true; } else if (key.equals(Property.TABLE_LOCALITY_GROUP_PREFIX.getKey() + ReplicationTable.WORK_LG_NAME) - && val.equals(j.join(Iterables.transform(ReplicationTable.WORK_LG_COLFAMS, textToString)))) { + && val.equals(j.join(Iterables.transform(ReplicationTable.WORK_LG_COLFAMS, text -> text.toString())))) { foundLocalityGroupDef2 = true; } } http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/test/src/main/java/org/apache/accumulo/test/util/CertUtils.java ---------------------------------------------------------------------- diff --git a/test/src/main/java/org/apache/accumulo/test/util/CertUtils.java b/test/src/main/java/org/apache/accumulo/test/util/CertUtils.java index 2345ea7..464bc48 100644 --- a/test/src/main/java/org/apache/accumulo/test/util/CertUtils.java +++ b/test/src/main/java/org/apache/accumulo/test/util/CertUtils.java @@ -41,6 +41,7 @@ import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.TreeMap; +import java.util.function.Predicate; import org.apache.accumulo.core.cli.Help; import org.apache.accumulo.core.client.AccumuloSecurityException; @@ -70,7 +71,6 @@ import org.slf4j.LoggerFactory; import com.beust.jcommander.JCommander; import com.beust.jcommander.Parameter; -import com.google.common.base.Predicate; public class CertUtils { private static final Logger log = LoggerFactory.getLogger(CertUtils.class); @@ -154,7 +154,7 @@ public class CertUtils { @Override public void getProperties(Map<String,String> props, Predicate<String> filter) { for (Entry<String,String> entry : this) - if (filter.apply(entry.getKey())) + if (filter.test(entry.getKey())) props.put(entry.getKey(), entry.getValue()); } }; http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/test/src/main/java/org/apache/accumulo/test/util/SerializationUtil.java ---------------------------------------------------------------------- diff --git a/test/src/main/java/org/apache/accumulo/test/util/SerializationUtil.java b/test/src/main/java/org/apache/accumulo/test/util/SerializationUtil.java index b683139..ced5940 100644 --- a/test/src/main/java/org/apache/accumulo/test/util/SerializationUtil.java +++ b/test/src/main/java/org/apache/accumulo/test/util/SerializationUtil.java @@ -16,10 +16,7 @@ */ package org.apache.accumulo.test.util; -import org.apache.commons.codec.binary.Base64; -import org.apache.hadoop.io.Writable; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import static java.nio.charset.StandardCharsets.UTF_8; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; @@ -31,8 +28,13 @@ import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.io.Serializable; +import java.util.Base64; import java.util.Objects; +import org.apache.hadoop.io.Writable; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + /** * Partially based from {@link org.apache.commons.lang3.SerializationUtils}. * @@ -70,21 +72,21 @@ public class SerializationUtil { public static String serializeWritableBase64(Writable writable) { byte[] b = serializeWritable(writable); - return org.apache.accumulo.core.util.Base64.encodeBase64String(b); + return new String(Base64.getEncoder().encode(b), UTF_8); } public static void deserializeWritableBase64(Writable writable, String str) { - byte[] b = Base64.decodeBase64(str); + byte[] b = Base64.getDecoder().decode(str.getBytes(UTF_8)); deserializeWritable(writable, b); } public static String serializeBase64(Serializable obj) { byte[] b = serialize(obj); - return org.apache.accumulo.core.util.Base64.encodeBase64String(b); + return new String(Base64.getEncoder().encode(b), UTF_8); } public static Object deserializeBase64(String str) { - byte[] b = Base64.decodeBase64(str); + byte[] b = Base64.getDecoder().decode(str.getBytes(UTF_8)); return deserialize(b); } http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/test/src/test/java/org/apache/accumulo/test/TraceRepoDeserializationTest.java ---------------------------------------------------------------------- diff --git a/test/src/test/java/org/apache/accumulo/test/TraceRepoDeserializationTest.java b/test/src/test/java/org/apache/accumulo/test/TraceRepoDeserializationTest.java index 413a6c9..71c50ea 100644 --- a/test/src/test/java/org/apache/accumulo/test/TraceRepoDeserializationTest.java +++ b/test/src/test/java/org/apache/accumulo/test/TraceRepoDeserializationTest.java @@ -16,13 +16,14 @@ */ package org.apache.accumulo.test; +import static java.nio.charset.StandardCharsets.UTF_8; import static org.junit.Assert.fail; import java.io.ByteArrayInputStream; import java.io.InvalidClassException; import java.io.ObjectInputStream; +import java.util.Base64; -import org.apache.accumulo.core.util.Base64; import org.junit.Test; public class TraceRepoDeserializationTest { @@ -39,7 +40,7 @@ public class TraceRepoDeserializationTest { @Test(expected = InvalidClassException.class) public void test() throws Exception { - byte bytes[] = Base64.decodeBase64(oldValue); + byte bytes[] = Base64.getDecoder().decode(oldValue.getBytes(UTF_8)); ByteArrayInputStream bais = new ByteArrayInputStream(bytes); ObjectInputStream ois = new ObjectInputStream(bais); ois.readObject(); http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/test/src/test/java/org/apache/accumulo/test/iterator/AgeOffFilterTest.java ---------------------------------------------------------------------- diff --git a/test/src/test/java/org/apache/accumulo/test/iterator/AgeOffFilterTest.java b/test/src/test/java/org/apache/accumulo/test/iterator/AgeOffFilterTest.java index e78d8a9..9d7d821 100644 --- a/test/src/test/java/org/apache/accumulo/test/iterator/AgeOffFilterTest.java +++ b/test/src/test/java/org/apache/accumulo/test/iterator/AgeOffFilterTest.java @@ -16,8 +16,6 @@ */ package org.apache.accumulo.test.iterator; -import static org.junit.Assert.assertNotNull; - import java.util.List; import java.util.Map.Entry; import java.util.TreeMap; @@ -34,7 +32,6 @@ import org.apache.accumulo.iteratortest.junit4.BaseJUnit4IteratorTest; import org.apache.accumulo.iteratortest.testcases.IteratorTestCase; import org.junit.runners.Parameterized.Parameters; -import com.google.common.base.Predicate; import com.google.common.collect.Iterables; /** @@ -103,15 +100,7 @@ public class AgeOffFilterTest extends BaseJUnit4IteratorTest { private static TreeMap<Key,Value> createOutputData() { TreeMap<Key,Value> data = new TreeMap<>(); - Iterable<Entry<Key,Value>> filtered = Iterables.filter(data.entrySet(), new Predicate<Entry<Key,Value>>() { - - @Override - public boolean apply(Entry<Key,Value> input) { - assertNotNull(input); - return NOW - input.getKey().getTimestamp() > TTL; - } - - }); + Iterable<Entry<Key,Value>> filtered = Iterables.filter(data.entrySet(), input -> NOW - input.getKey().getTimestamp() > TTL); for (Entry<Key,Value> entry : filtered) { data.put(entry.getKey(), entry.getValue()); http://git-wip-us.apache.org/repos/asf/accumulo/blob/84f70731/test/src/test/java/org/apache/accumulo/test/iterator/CfCqSliceFilterTest.java ---------------------------------------------------------------------- diff --git a/test/src/test/java/org/apache/accumulo/test/iterator/CfCqSliceFilterTest.java b/test/src/test/java/org/apache/accumulo/test/iterator/CfCqSliceFilterTest.java index fc0f672..0e4c517 100644 --- a/test/src/test/java/org/apache/accumulo/test/iterator/CfCqSliceFilterTest.java +++ b/test/src/test/java/org/apache/accumulo/test/iterator/CfCqSliceFilterTest.java @@ -16,8 +16,6 @@ */ package org.apache.accumulo.test.iterator; -import static org.junit.Assert.assertNotNull; - import java.util.HashMap; import java.util.List; import java.util.Map.Entry; @@ -35,7 +33,6 @@ import org.apache.accumulo.iteratortest.junit4.BaseJUnit4IteratorTest; import org.apache.accumulo.iteratortest.testcases.IteratorTestCase; import org.junit.runners.Parameterized.Parameters; -import com.google.common.base.Predicate; import com.google.common.collect.Iterables; /** @@ -92,16 +89,10 @@ public class CfCqSliceFilterTest extends BaseJUnit4IteratorTest { private static TreeMap<Key,Value> createOutputData() { TreeMap<Key,Value> data = new TreeMap<>(); - Iterable<Entry<Key,Value>> filtered = Iterables.filter(INPUT_DATA.entrySet(), new Predicate<Entry<Key,Value>>() { - - @Override - public boolean apply(Entry<Key,Value> entry) { - assertNotNull(entry); - String cf = entry.getKey().getColumnFamily().toString(); - String cq = entry.getKey().getColumnQualifier().toString(); - return MIN_CF.compareTo(cf) <= 0 && MAX_CF.compareTo(cf) >= 0 && MIN_CQ.compareTo(cq) <= 0 && MAX_CQ.compareTo(cq) >= 0; - } - + Iterable<Entry<Key,Value>> filtered = Iterables.filter(INPUT_DATA.entrySet(), entry -> { + String cf = entry.getKey().getColumnFamily().toString(); + String cq = entry.getKey().getColumnQualifier().toString(); + return MIN_CF.compareTo(cf) <= 0 && MAX_CF.compareTo(cf) >= 0 && MIN_CQ.compareTo(cq) <= 0 && MAX_CQ.compareTo(cq) >= 0; }); for (Entry<Key,Value> entry : filtered) {