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
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
DrupalForumTask() |
Modifier and Type | Method and Description |
---|---|
boolean |
cancel()
Method description
|
String |
getInitString()
getInitString method returns initialization string passed
to it in init() method. |
protected Queue<Packet> |
getNewPackets() |
void |
init(StanzaHandler handler,
String initString)
init method is a task specific initialization rountine. |
void |
run()
run method is where all task work is done. |
getName, setName
scheduledExecutionTime
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.public String getInitString()
getInitString
method returns initialization string passed
to it in init()
method.getInitString
in class SenderTask
String
value of initialization string.public void init(StanzaHandler handler, String initString) throws IOException
init
method is a task specific initialization rountine.init
in class SenderTask
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.IOException
- if an error occurs during task or data storage
initialization.public void run()
run
method is where all task work is done.Copyright © 2014 "Tigase, Inc.". All rights reserved.