options.add(mavenBundle("ch.qos.logback", "logback-core").versionAsInProject());
options.add(mavenBundle("ch.qos.logback", "logback-classic").versionAsInProject());
options.add(mavenBundle("com.google.guava", "guava").versionAsInProject());
- options.add(mavenBundle("commons-io", "commons-io").versionAsInProject());
options.add(mavenBundle("org.apache.commons", "commons-lang3").versionAsInProject());
options.add(mavenBundle("org.opendaylight.yangtools.thirdparty", "antlr4-runtime-osgi-nohead")
.versionAsInProject());
<artifactId>concepts</artifactId>
</dependency>
<dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
+ <groupId>com.google.code.findbugs</groupId>
+ <artifactId>jsr305</artifactId>
</dependency>
- <dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>jsr305</artifactId>
- </dependency>
</dependencies>
<build>
import com.google.common.collect.Collections2;
import com.google.common.collect.Iterables;
import com.google.common.io.ByteSource;
+import com.google.common.io.ByteStreams;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Set;
import java.util.TreeMap;
import org.antlr.v4.runtime.tree.ParseTree;
-import org.apache.commons.io.IOUtils;
import org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Belongs_to_stmtContext;
import org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Module_header_stmtsContext;
import org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Module_stmtContext;
private static final class ByteSourceImpl extends ByteSource {
private final String toString;
- private final ByteArrayOutputStream output = new ByteArrayOutputStream();
+ private final byte[] data;
private ByteSourceImpl(final InputStream input) throws IOException {
toString = input.toString();
- IOUtils.copy(input, output);
+ data = ByteStreams.toByteArray(input);
}
@Override
public InputStream openStream() throws IOException {
- return new NamedByteArrayInputStream(output.toByteArray(), toString);
+ return new NamedByteArrayInputStream(data, toString);
}
}
*/
package org.opendaylight.yangtools.yang.parser.builder.impl;
+import com.google.common.base.Charsets;
import com.google.common.base.Preconditions;
import com.google.common.io.ByteSource;
import java.io.IOException;
-import java.io.InputStream;
import java.net.URI;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
-import org.apache.commons.io.IOUtils;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
}
public void setSource(final ByteSource byteSource) throws IOException {
- try (InputStream stream = byteSource.openStream()) {
- setSource(IOUtils.toString(stream));
- }
+ setSource(byteSource.asCharSource(Charsets.UTF_8).read());
}
public void setSource(final String source) {
package org.opendaylight.yangtools.yang.parser.util;
+import com.google.common.io.ByteStreams;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
-import org.apache.commons.io.IOUtils;
public class NamedByteArrayInputStream extends ByteArrayInputStream implements NamedInputStream {
private final String toString;
}
public static ByteArrayInputStream create(InputStream originalIS) throws IOException {
- String content = IOUtils.toString(originalIS);
+ final byte[] data = ByteStreams.toByteArray(originalIS);
+
if (originalIS instanceof NamedInputStream) {
- return new NamedByteArrayInputStream(content.getBytes(), originalIS.toString());
+ return new NamedByteArrayInputStream(data, originalIS.toString());
} else {
- return new ByteArrayInputStream(content.getBytes());
+ return new ByteArrayInputStream(data);
}
}
import com.google.common.util.concurrent.CheckedFuture;
import com.google.common.util.concurrent.FutureCallback;
import com.google.common.util.concurrent.Futures;
+import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.ExecutionException;
-import org.apache.commons.io.IOUtils;
import org.junit.Test;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.repo.api.MissingSchemaSourceException;
@Override
public InputStream openStream() throws IOException {
- return IOUtils.toInputStream("running");
+ return new ByteArrayInputStream("running".getBytes(Charsets.UTF_8));
}
});
}