@Override public synchronized void err(@Nullable String line) { if (Strings.isNullOrEmpty(line)) { return; } NotifierProcessOutput delegate = getNotifier(); if (delegate != null) { mLogger.verbose("AAPT err(%1$s): %2$s -> %3$s", mProcess.hashCode(), line, delegate.mJob); delegate.err(line); } else { if (!mReady.get()) { if (line.equals("ERROR: Unknown command 'm'")) { throw new RuntimeException("Invalid aapt version, version 21 or above is required"); } mLogger.error(null, "AAPT err(%1$s): %2$s", mProcess.hashCode(), line); } else { mLogger.error(null, "AAPT err(%1$s) : No Delegate set : lost message:%2$s", mProcess.hashCode(), line); } } }
@Override public void err(@Nullable String line) { if (line != null) { if (mInError.get()) { mErrorBuilder.append(line); } mLogger.verbose("AAPT warning(%1$s), Job(%2$s): %3$s", mOwner.getProcess().hashCode(), mJob, line); mLogger.warning("AAPT: %1$s", line); } } }
@Override public void out(@Nullable String line) { if (line != null) { mLogger.verbose("AAPT notify(%1$s): %2$s", mJob, line); if (line.equalsIgnoreCase("Done")) { mOwner.reset(); if (mInError.get()) { mLogger.verbose("Job is in error mode, cause : %1$s", mErrorBuilder.toString()); mJob.error(new ProcessException(mErrorBuilder.toString())); } else { mJob.finished(); } } else if (line.equalsIgnoreCase("Error")) { mInError.set(true); } else { mLogger.verbose("AAPT(%1$s) discarded: %2$s", mJob, line); } } }
new NotifierProcessOutput(job, mProcessOutputFacade, mLogger); mProcessOutputFacade.setNotifier(notifier); mWriter.write("s\n"); mWriter.write(in.getAbsolutePath());
mProcessOutputFacade.setNotifier(notifier); mWriter.write("s\n"); mWriter.write(FileUtils.toExportableSystemDependentPath(in));
@Override public synchronized void err(@Nullable String line) { if (Strings.isNullOrEmpty(line)) { return; } NotifierProcessOutput delegate = getNotifier(); if (delegate != null) { mLogger.verbose("AAPT1 err(%1$s): %2$s -> %3$s", toString(), line, delegate.mJob); delegate.err(line); } else { if (!mReady.get()) { if (line.equals("ERROR: Unknown command 'm'")) { throw new RuntimeException("Invalid aapt version, version 21 or above is required"); } mLogger.verbose("AAPT err(%1$s): %2$s", toString(), line); mLogger.error(null, "AAPT err(%1$s): %2$s", toString(), line); } else { mLogger.error(null, "AAPT err(%1$s) : No Delegate set : lost message:%2$s", toString(), line); } } // Even after the aapt error, we should notify the main thread that we are ready. // The error state will be handled there if (!mReadyLatch.isSignalled()) { AaptProcess.this.mReady.set(false); mReadyLatch.signal(); } }
@Override public synchronized void out(@Nullable String line) { // an empty message or aapt startup message are ignored. if (Strings.isNullOrEmpty(line)) { return; } if (line.equals("Ready")) { AaptProcess.this.mReady.set(true); AaptProcess.this.mReadyLatch.signal(); return; } NotifierProcessOutput delegate = getNotifier(); mLogger.verbose("AAPT out(%1$s): %2$s", mProcess.hashCode(), line); if (delegate != null) { mLogger.verbose("AAPT out(%1$s): -> %2$s", mProcess.hashCode(), delegate.mJob); delegate.out(line); } else { mLogger.error(null, "AAPT out(%1$s) : No Delegate set : lost message:%2$s", mProcess.hashCode(), line); } }
@Override public synchronized void out(@Nullable String line) { // an empty message or aapt startup message are ignored. if (Strings.isNullOrEmpty(line)) { return; } if (line.equals("Ready")) { AaptProcess.this.mReady.set(true); AaptProcess.this.mReadyLatch.signal(); return; } NotifierProcessOutput delegate = getNotifier(); mLogger.verbose("AAPT out(%1$s): %2$s", toString(), line); if (delegate != null) { mLogger.verbose("AAPT out(%1$s): -> %2$s", toString(), delegate.mJob); delegate.out(line); } else { mLogger.error(null, "AAPT out(%1$s) : No Delegate set : lost message:%2$s", toString(), line); } }
@Override public void out(@Nullable String line) { if (line != null) { mLogger.verbose("AAPT notify(%1$s): %2$s", mJob, line); if (line.equalsIgnoreCase("Done")) { mOwner.reset(); mJob.finished(); } else if (line.equalsIgnoreCase("Error")) { mOwner.reset(); mJob.error(); } else { mLogger.verbose("AAPT(%1$s) discarded: %2$s", mJob, line); } } }
@Override public void err(@Nullable String line) { if (line != null) { mLogger.verbose("AAPT warning(%1$s), Job(%2$s): %3$s", mOwner.getProcess().hashCode(), mJob, line); mLogger.warning("AAPT: %3$s", mOwner.getProcess().hashCode(), mJob, line); } } }