@Override public ReactiveAuditException lazyException() { CharSequence msg=(config.isDebug()) ? FileTools.dumpChain(out) : FileTools.printFilename(out); return FactoryException.newFile(latency, thisJoinPoint, msg); } };
@Before("call(* java.util.Properties.load(java.io.InputStream)) && args(in)") public void advice_high(JoinPoint thisJoinPoint, InputStream in) { if (FileTools.isLastInputStreamWithLatency(in) != 0) latency(HIGH, thisJoinPoint); }
if (target instanceof InputStream) switch (isLastInputStreamWithLatency((InputStream) target)) switch (isLastOutputStreamWithLatency((OutputStream) target)) switch (isLastReaderWithLatency((Reader) target)) switch (isLastOutputStreamFromWriterWithLatency((Writer) target))
public static CharSequence printFilename(Reader reader) { // Java8 return dumpChain(reader, FileTools::filenameDump); return dumpChain(reader, FileTools_filenameDump); }
static public ReactiveAuditException latencyInputStream(ReactiveAudit config, Latency latency, JoinPoint thisJoinPoint, InputStream in) { CharSequence msg; if (config.isDebug()) msg = FileTools.dumpChain(in); else msg = FileTools.printFilename(in); ReactiveAuditException ex = null; switch (FileTools.isLastInputStreamWithLatency(in)) { case NET_ERROR: ex = FactoryException.newNetwork(latency, thisJoinPoint, msg); break; case FILE_ERROR: ex = FactoryException.newFile(latency, thisJoinPoint, msg); break; } return ex; }
switch (FileTools.isLastReaderWithLatency(reader))
loggerBoot.setUseParentHandlers(false); loggerBoot.setLevel(Level.FINE); final String msg = "Use reactive audit with " + FileTools.homeFile(url) + " at " + new SimpleDateFormat( "HH:mm:ss z yyyy").format(new Date()); loggerBoot.config(msg);
chainFilenameDump(buf, null, path);
if (target instanceof InputStream) switch (isLastInputStreamWithLatency((InputStream) target)) switch (isLastOutputStreamWithLatency((OutputStream) target)) switch (isLastReaderWithLatency((Reader) target)) switch (isLastOutputStreamFromWriterWithLatency((Writer) target))
public static CharSequence dumpChain(Reader reader) { // Java8 return dumpChain(reader, FileTools::chainFilenameDump); return dumpChain(reader, FileTools_chainFilenameDump); }
@Before("call(* java.util.Properties.load(java.io.Reader)) && args(in)") public void advice_high(JoinPoint thisJoinPoint, Reader in) { if (FileTools.isLastReaderWithLatency(in) != 0) latency(HIGH, thisJoinPoint); } }
config.logger.config(FileTools.homeFile(filename.toExternalForm()) + " not found. Use default values.");
@Override public ReactiveAuditException lazyException() { CharSequence msg=(config.isDebug()) ? FileTools.dumpChain(reader) : FileTools.printFilename(reader); return FactoryException.newNetwork(latency, thisJoinPoint, msg); } };
public static CharSequence printFilename(Writer writer) { // Java8 return dumpChain(writer, FileTools::filenameDump); return dumpChain(writer, FileTools_filenameDump); }
public static int isLastReaderWithLatency(Reader reader) { try { while (reader instanceof FilterReader || reader instanceof BufferedReader) { if (reader instanceof FilterReader) { reader = (Reader) fieldInFilterReader.get(reader); } else { reader = (Reader) fieldInBufferedReader.get(reader); } } if (reader instanceof InputStreamReader) { InputStream in = (InputStream) fieldLockReader.get(reader); return isLastInputStreamWithLatency(in); } else return NO_ERROR; } catch (IllegalAccessException e) { throw new Error(e); } }
@Override public ReactiveAuditException lazyException() { CharSequence msg=(config.isDebug()) ? FileTools.dumpChain(reader) : FileTools.printFilename(reader); return FactoryException.newFile(latency, thisJoinPoint, msg); } };
public static CharSequence dumpChain(Writer writer) { // Java8 return dumpChain(writer, FileTools::chainFilenameDump); return dumpChain(writer, FileTools_chainFilenameDump); }