Пример #1
0
class TempFileTextBody extends AbstractBody implements TextBody {

  private static Log log = LogFactory.getLog(TempFileTextBody.class);
  private String mimeCharset;
  private TempFile tempFile;

  public TempFileTextBody(InputStream var1) throws IOException {
    this(var1, (String) null);
  }

  public TempFileTextBody(InputStream var1, String var2) throws IOException {
    this.mimeCharset = null;
    this.tempFile = null;
    this.mimeCharset = var2;
    TempFile var3 =
        TempStorage.getInstance().getRootTempPath().createTempFile("attachment", ".txt");
    this.tempFile = var3;
    OutputStream var4 = this.tempFile.getOutputStream();
    IOUtils.copy(var1, var4);
    var4.close();
  }

  public Reader getReader() throws UnsupportedEncodingException, IOException {
    String var1 = null;
    if (this.mimeCharset != null) {
      var1 = CharsetUtil.toJavaCharset(this.mimeCharset);
    }

    if (var1 == null) {
      var1 = "ISO-8859-1";
      if (log.isWarnEnabled()) {
        if (this.mimeCharset == null) {
          Log var2 = log;
          String var3 = "No MIME charset specified. Using " + var1 + " instead.";
          var2.warn(var3);
        } else {
          Log var5 = log;
          StringBuilder var6 = (new StringBuilder()).append("MIME charset \'");
          String var7 = this.mimeCharset;
          String var8 =
              var6.append(var7)
                  .append("\' has no ")
                  .append("corresponding Java charset. Using ")
                  .append(var1)
                  .append(" instead.")
                  .toString();
          var5.warn(var8);
        }
      }
    }

    InputStream var4 = this.tempFile.getInputStream();
    return new InputStreamReader(var4, var1);
  }

  public void writeTo(OutputStream param1) throws IOException {
    // $FF: Couldn't be decompiled
  }
}
  public static class Parser implements FieldParser {
    private static Log log = LogFactory.getLog(Parser.class);

    public Field parse(final String name, final String body, final String raw) {
      Mailbox mailbox = null;
      ParseException parseException = null;
      try {
        MailboxList mailboxList = AddressList.parse(body).flatten();
        if (mailboxList.size() > 0) {
          mailbox = mailboxList.get(0);
        }
      } catch (ParseException e) {
        if (log.isDebugEnabled()) {
          log.debug("Parsing value '" + body + "': " + e.getMessage());
        }
        parseException = e;
      }
      return new MailboxField(name, body, raw, mailbox, parseException);
    }
  }