View Javadoc
1   /*
2    * DavMail POP/IMAP/SMTP/CalDav/LDAP Exchange Gateway
3    * Copyright (C) 2010  Mickael Guessant
4    *
5    * This program is free software; you can redistribute it and/or
6    * modify it under the terms of the GNU General Public License
7    * as published by the Free Software Foundation; either version 2
8    * of the License, or (at your option) any later version.
9    *
10   * This program is distributed in the hope that it will be useful,
11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   * GNU General Public License for more details.
14   *
15   * You should have received a copy of the GNU General Public License
16   * along with this program; if not, write to the Free Software
17   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
18   */
19  
20  package davmail.exchange.ews;
21  
22  import davmail.util.StringUtil;
23  
24  import java.io.IOException;
25  import java.io.Writer;
26  
27  public class AlternateId extends ElementOption {
28      String format;
29      // fake mailbox email
30      String mailbox = "blah@blah.com";
31  
32      protected AlternateId(String format, String id) {
33          super("AlternateId", id);
34          this.format = format;
35      }
36  
37      protected AlternateId(String format, String id, String mailbox) {
38          super("AlternateId", id);
39          this.format = format;
40          this.mailbox = mailbox;
41      }
42  
43      /**
44       * @inheritDoc
45       */
46      @Override
47      public void write(Writer writer) throws IOException {
48          writer.write("<t:AlternateId  Format=\"");
49          writer.write(format);
50          writer.write("\" Id=\"");
51          writer.write(StringUtil.xmlEncode(value));
52          writer.write("\" Mailbox=\"");
53          writer.write(StringUtil.xmlEncode(mailbox));
54          writer.write("\"/>");
55      }
56  }