use of org.apache.commons.io.output.NullWriter in project druid by druid-io.
the class DruidJsonValidator method run.
@Override
public void run() {
File file = new File(jsonFile);
if (!file.exists()) {
System.out.printf("File[%s] does not exist.%n", file);
}
final Injector injector = makeInjector();
final ObjectMapper jsonMapper = injector.getInstance(ObjectMapper.class);
registerModules(jsonMapper, Iterables.concat(Initialization.getFromExtensions(injector.getInstance(ExtensionsConfig.class), DruidModule.class), Arrays.asList(new FirehoseModule(), new IndexingHadoopModule(), new IndexingServiceFirehoseModule(), new LocalDataStorageDruidModule(), new ParsersModule())));
final ClassLoader loader;
if (Thread.currentThread().getContextClassLoader() != null) {
loader = Thread.currentThread().getContextClassLoader();
} else {
loader = DruidJsonValidator.class.getClassLoader();
}
if (toLogger) {
logWriter = new NullWriter() {
private final Logger logger = new Logger(DruidJsonValidator.class);
@Override
public void write(char[] cbuf, int off, int len) {
logger.info(new String(cbuf, off, len));
}
};
}
try {
if (type.equalsIgnoreCase("query")) {
jsonMapper.readValue(file, Query.class);
} else if (type.equalsIgnoreCase("hadoopConfig")) {
jsonMapper.readValue(file, HadoopDruidIndexerConfig.class);
} else if (type.equalsIgnoreCase("task")) {
jsonMapper.readValue(file, Task.class);
} else if (type.equalsIgnoreCase("parse")) {
final StringInputRowParser parser;
if (file.isFile()) {
logWriter.write("loading parse spec from file '" + file + "'");
parser = jsonMapper.readValue(file, StringInputRowParser.class);
} else if (loader.getResource(jsonFile) != null) {
logWriter.write("loading parse spec from resource '" + jsonFile + "'");
parser = jsonMapper.readValue(loader.getResource(jsonFile), StringInputRowParser.class);
} else {
logWriter.write("cannot find proper spec from 'file'.. regarding it as a json spec");
parser = jsonMapper.readValue(jsonFile, StringInputRowParser.class);
}
if (resource != null) {
final CharSource source;
if (new File(resource).isFile()) {
logWriter.write("loading data from file '" + resource + "'");
source = Resources.asByteSource(new File(resource).toURL()).asCharSource(Charset.forName(parser.getEncoding()));
} else if (loader.getResource(resource) != null) {
logWriter.write("loading data from resource '" + resource + "'");
source = Resources.asByteSource(loader.getResource(resource)).asCharSource(Charset.forName(parser.getEncoding()));
} else {
logWriter.write("cannot find proper data from 'resource'.. regarding it as data string");
source = CharSource.wrap(resource);
}
readData(parser, source);
}
} else {
throw new UOE("Unknown type[%s]", type);
}
} catch (Exception e) {
System.out.println("INVALID JSON!");
throw Throwables.propagate(e);
}
}
use of org.apache.commons.io.output.NullWriter in project jsonschema2pojo by joelittlejohn.
the class CompilerWarningIT method checkWarnings.
@Test
public void checkWarnings() {
schemaRule.generate(schema, "com.example", config);
schemaRule.compile(compiler, new NullWriter(), new ArrayList<File>(), config);
List<Diagnostic<? extends JavaFileObject>> warnings = warnings(schemaRule.getDiagnostics());
assertThat(warnings, matcher);
}
use of org.apache.commons.io.output.NullWriter in project uPortal by Jasig.
the class DataSourceSchemaExport method getSqlWriter.
private PrintWriter getSqlWriter(String outputFile, boolean append) {
final Writer sqlWriter;
if (StringUtils.trimToNull(outputFile) != null) {
try {
// Insure any parent directories are created so we don't fail creating the SQL file.
File file = new File(outputFile);
if (!file.exists()) {
file.getParentFile().mkdirs();
}
sqlWriter = new BufferedWriter(new FileWriter(file, append));
} catch (IOException e) {
throw new RuntimeException("", e);
}
} else {
sqlWriter = new NullWriter();
}
return new PrintWriter(sqlWriter);
}
use of org.apache.commons.io.output.NullWriter in project webservices-axiom by apache.
the class SerializerTest method testIllegalCharacterSequenceInComment.
@Test(expected = IllegalCharacterSequenceException.class)
public void testIllegalCharacterSequenceInComment() throws Exception {
Serializer handler = new Serializer(new NullWriter());
handler.startFragment();
handler.startComment();
handler.processCharacterData("abc--def", false);
handler.endComment();
handler.completed();
}
use of org.apache.commons.io.output.NullWriter in project webservices-axiom by apache.
the class SerializerTest method testIllegalCharacterSequenceInCDATASection.
@Test(expected = IllegalCharacterSequenceException.class)
public void testIllegalCharacterSequenceInCDATASection() throws Exception {
Serializer handler = new Serializer(new NullWriter());
handler.startFragment();
handler.startCDATASection();
handler.processCharacterData("xxx]]]", false);
handler.processCharacterData(">yyy", false);
handler.endCDATASection();
handler.completed();
}
Aggregations