3 * see AUTHORS for the list of contributors
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
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.
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 package org.sonews.daemon.storage;
21 import java.io.ByteArrayInputStream;
22 import javax.mail.MessagingException;
23 import javax.mail.internet.InternetHeaders;
26 * An article with no body only headers.
27 * @author Christian Lins
30 public class ArticleHead
33 protected InternetHeaders headers;
35 protected ArticleHead()
39 public ArticleHead(String headers)
44 this.headers = new InternetHeaders(
45 new ByteArrayInputStream(headers.getBytes()));
47 catch(MessagingException ex)
54 * Returns the header field with given name.
56 * @return Header values or empty string.
58 public String[] getHeader(String name)
60 String[] ret = this.headers.getHeader(name);
63 ret = new String[]{""};
69 * Sets the header value identified through the header name.
73 public void setHeader(String name, String value)
75 this.headers.setHeader(name, value);