Class Article

java.lang.Object
org.apache.commons.net.nntp.Article
All Implemented Interfaces:
Threadable

public class Article extends Object implements Threadable
This is a class that contains the basic state needed for message retrieval and threading. With thanks to Jamie Zawinski (jwz@jwz.org)
  • Field Details

    • articleNumber

      private long articleNumber
    • subject

      private String subject
    • date

      private String date
    • articleId

      private String articleId
    • simplifiedSubject

      private String simplifiedSubject
    • from

      private String from
    • references

      private ArrayList<String> references
    • isReply

      private boolean isReply
    • kid

      public Article kid
    • next

      public Article next
  • Constructor Details

    • Article

      public Article()
  • Method Details

    • addReference

      public void addReference(String msgId)
      Adds a message-id to the list of messages that this message references (i.e. replies to)
      Parameters:
      msgId - the message id to add
    • getReferences

      public String[] getReferences()
      Returns the MessageId references as an array of Strings
      Returns:
      an array of message-ids
    • simplifySubject

      private void simplifySubject()
      Attempts to parse the subject line for some typical reply signatures, and strip them out
    • printThread

      public static void printThread(Article article)
      Recursive method that traverses a pre-threaded graph (or tree) of connected Article objects and prints them out.
      Parameters:
      article - the root of the article 'tree'
      Since:
      3.4
    • printThread

      public static void printThread(Article article, PrintStream ps)
      Recursive method that traverses a pre-threaded graph (or tree) of connected Article objects and prints them out.
      Parameters:
      article - the root of the article 'tree'
      ps - the PrintStream to use
      Since:
      3.4
    • printThread

      public static void printThread(Article article, int depth)
      Recursive method that traverses a pre-threaded graph (or tree) of connected Article objects and prints them out.
      Parameters:
      article - the root of the article 'tree'
      depth - the current tree depth
    • printThread

      public static void printThread(Article article, int depth, PrintStream ps)
      Recursive method that traverses a pre-threaded graph (or tree) of connected Article objects and prints them out.
      Parameters:
      article - the root of the article 'tree'
      depth - the current tree depth
      ps - the PrintStream to use
      Since:
      3.4
    • getArticleId

      public String getArticleId()
    • getArticleNumberLong

      public long getArticleNumberLong()
    • getDate

      public String getDate()
    • getFrom

      public String getFrom()
    • getSubject

      public String getSubject()
    • setArticleId

      public void setArticleId(String string)
    • setArticleNumber

      public void setArticleNumber(long l)
    • setDate

      public void setDate(String string)
    • setFrom

      public void setFrom(String string)
    • setSubject

      public void setSubject(String string)
    • isDummy

      public boolean isDummy()
      Specified by:
      isDummy in interface Threadable
    • messageThreadId

      public String messageThreadId()
      Specified by:
      messageThreadId in interface Threadable
    • messageThreadReferences

      public String[] messageThreadReferences()
      Specified by:
      messageThreadReferences in interface Threadable
    • simplifiedSubject

      public String simplifiedSubject()
      Specified by:
      simplifiedSubject in interface Threadable
    • subjectIsReply

      public boolean subjectIsReply()
      Specified by:
      subjectIsReply in interface Threadable
    • setChild

      public void setChild(Threadable child)
      Specified by:
      setChild in interface Threadable
    • flushSubjectCache

      private void flushSubjectCache()
    • setNext

      public void setNext(Threadable next)
      Specified by:
      setNext in interface Threadable
    • makeDummy

      public Threadable makeDummy()
      Specified by:
      makeDummy in interface Threadable
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getArticleNumber

      @Deprecated public int getArticleNumber()
      Deprecated.
    • setArticleNumber

      @Deprecated public void setArticleNumber(int a)
      Deprecated.
    • addHeaderField

      @Deprecated public void addHeaderField(String name, String val)
      Deprecated.