public class SimpleNNTPHeader
extends java.lang.Object
The main purpose of the class is to faciliatate the article posting process, by relieving the programmer from having to explicitly format an article header. For example:
writer = client.postArticle(); if(writer == null) // failure return false; header = new SimpleNNTPHeader("foobar@foo.com", "Just testing"); header.addNewsgroup("alt.test"); header.addHeaderField("Organization", "Foobar, Inc."); writer.write(header.toString()); writer.write("This is just a test"); writer.close(); if(!client.completePendingCommand()) // failure return false;
NNTPClient
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
__from |
private java.lang.StringBuilder |
__headerFields |
private int |
__newsgroupCount |
private java.lang.StringBuilder |
__newsgroups |
private java.lang.String |
__subject |
Constructor and Description |
---|
SimpleNNTPHeader(java.lang.String from,
java.lang.String subject)
Creates a new SimpleNNTPHeader instance initialized with the given
from and subject header field values.
|
Modifier and Type | Method and Description |
---|---|
void |
addHeaderField(java.lang.String headerField,
java.lang.String value)
Adds an arbitrary header field with the given value to the article
header.
|
void |
addNewsgroup(java.lang.String newsgroup)
Adds a newsgroup to the article
Newsgroups: field. |
java.lang.String |
getFromAddress()
Returns the address used in the
From: header field. |
java.lang.String |
getNewsgroups()
Returns the contents of the
Newsgroups: header field. |
java.lang.String |
getSubject()
Returns the subject used in the
Subject: header field. |
java.lang.String |
toString()
Converts the SimpleNNTPHeader to a properly formatted header in
the form of a String, including the blank line used to separate
the header from the article body.
|
private final java.lang.String __subject
private final java.lang.String __from
private final java.lang.StringBuilder __newsgroups
private final java.lang.StringBuilder __headerFields
private int __newsgroupCount
public SimpleNNTPHeader(java.lang.String from, java.lang.String subject)
from
- The value of the From:
header field. This
should be the article poster's email address.subject
- The value of the Subject:
header field.
This should be the subject of the article.public void addNewsgroup(java.lang.String newsgroup)
Newsgroups:
field.
newsgroup
- The newsgroup to add to the article's newsgroup
distribution list.public void addHeaderField(java.lang.String headerField, java.lang.String value)
header.addHeaderField("Organization", "Foobar, Inc.");
headerField
- The header field to add, not including the colon.value
- The value of the added header field.public java.lang.String getFromAddress()
From:
header field.
public java.lang.String getSubject()
Subject:
header field.
public java.lang.String getNewsgroups()
Newsgroups:
header field.
public java.lang.String toString()
toString
in class java.lang.Object