tigase.server.ssender
Class DrupalForumTask

java.lang.Object
  extended by java.util.TimerTask
      extended by tigase.server.ssender.SenderTask
          extended by tigase.server.ssender.DrupalForumTask
All Implemented Interfaces:
java.lang.Runnable

public class DrupalForumTask
extends SenderTask

DrupalForumTask implements tasks for cyclic retrieving new posts on selected Drupal forum. It detects both new forum topics and new comments for forum topics. Then it can sends this to one selected JID. Thus it should be used toghether with StanzaReceiver task which can distribute this informatin to all interested (subscribed) users.

You have to specify forum ID for monitoring in connection string as well as destination JID where forum posts have to be sent. It is not very useful to send post to just one person so to ditribute forum posts to biger number of users this task should be paired with StanzaReceiver task which can distribute it to all interested users. Sample connection string:

jdbc:mysql://localhost/tigasedb?user=tigase&password=pass&forum=3&jid=nick@domain.com

Created: Fri Apr 20 12:10:55 2007

Version:
$Rev: 1856 $
Author:
Artur Hefczyc

Field Summary
protected  long lastCommentsCheck
          lastCheck keeps time of last forum comments check so it gets only new posts.
protected  long lastTopicsCheck
          lastCheck keeps time of last forum topics check so it gets only new posts.
 
Constructor Summary
DrupalForumTask()
           
 
Method Summary
 boolean cancel()
           
 java.lang.String getInitString()
          getInitString method returns initialization string passed to it in init() method.
protected  java.util.Queue<Packet> getNewPackets()
           
 void init(StanzaHandler handler, java.lang.String initString)
          init method is a task specific initialization rountine.
 void run()
          run method is where all task work is done.
 
Methods inherited from class tigase.server.ssender.SenderTask
getName, setName
 
Methods inherited from class java.util.TimerTask
scheduledExecutionTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lastTopicsCheck

protected long lastTopicsCheck
lastCheck keeps time of last forum topics check so it gets only new posts.


lastCommentsCheck

protected long lastCommentsCheck
lastCheck keeps time of last forum comments check so it gets only new posts.

Constructor Detail

DrupalForumTask

public DrupalForumTask()
Method Detail

init

public void init(StanzaHandler handler,
                 java.lang.String initString)
          throws java.io.IOException
init method is a task specific initialization rountine.

Specified by:
init in class SenderTask
Parameters:
handler - a StanzaHandler value is a reference to object which handles all stanza retrieved from data source. The handler is responsible for delivering stanza to destination address.
initString - a String value is an initialization string for this task. For example database tasks would expect database connection string here, filesystem task would expect directory here.
Throws:
java.io.IOException - if an error occurs during task or data storage initialization.

getInitString

public java.lang.String getInitString()
getInitString method returns initialization string passed to it in init() method.

Specified by:
getInitString in class SenderTask
Returns:
a String value of initialization string.

cancel

public boolean cancel()
Overrides:
cancel in class java.util.TimerTask

getNewPackets

protected java.util.Queue<Packet> getNewPackets()

run

public void run()
run method is where all task work is done.

Specified by:
run in interface java.lang.Runnable
Specified by:
run in class java.util.TimerTask


Copyright © 2009 Tigase. All Rights Reserved.