org.chorem.jtimer.ws.xmlrpc
Class WSDaemon

java.lang.Object
  extended by java.util.TimerTask
      extended by org.chorem.jtimer.ws.xmlrpc.WSDaemon
All Implemented Interfaces:
Runnable

public class WSDaemon
extends TimerTask

WSDaemon. Do synchronization with remote service.

Version:
$Revision: 2778 $ Last update : $Date: 2011-09-05 10:12:54 +0200 (Mon, 05 Sep 2011) $ By : $Author: echatellier $
Author:
chatellier

Field Summary
protected  ConnectionDataHandler connectionDataHandler
          Connection handler
protected  TimerDataManager dataManager
          Data manager
protected  ChoremXMLRPCClient managementService
          Web service implementation
 
Constructor Summary
WSDaemon(ChoremXMLRPCClient managementService, TimerDataManager dataManager)
          Constructor.
 
Method Summary
protected  TimerProject getProjectByName(String projectName)
          Found project by name in local projects.
protected  TimerTask getTaskByName(TimerTask task, String taskName)
          Found task by name in a task subtask
protected  void refreshProjectList(String userId)
          Refresh projects and task list.
 void run()
           
 void setConnectionDataHandler(ConnectionDataHandler connectionDataHandler)
          Set connection handler.
protected  void synchronizeTask(TimerTask localTask, TimerTask task)
          Synchronize two projects.
 
Methods inherited from class java.util.TimerTask
cancel, scheduledExecutionTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dataManager

protected TimerDataManager dataManager
Data manager


managementService

protected ChoremXMLRPCClient managementService
Web service implementation


connectionDataHandler

protected ConnectionDataHandler connectionDataHandler
Connection handler

Constructor Detail

WSDaemon

public WSDaemon(ChoremXMLRPCClient managementService,
                TimerDataManager dataManager)
Constructor.

Parameters:
managementService - managementService to use
dataManager - data
Method Detail

setConnectionDataHandler

public void setConnectionDataHandler(ConnectionDataHandler connectionDataHandler)
Set connection handler.

Parameters:
connectionDataHandler - connection handler

run

public void run()
Specified by:
run in interface Runnable
Specified by:
run in class TimerTask

refreshProjectList

protected void refreshProjectList(String userId)
Refresh projects and task list.

Parameters:
userId - user id

getProjectByName

protected TimerProject getProjectByName(String projectName)
Found project by name in local projects.

Parameters:
projectName - project name to find
Returns:
local project found

getTaskByName

protected TimerTask getTaskByName(TimerTask task,
                                  String taskName)
Found task by name in a task subtask

Parameters:
task - task
taskName - task name to found
Returns:
local task found

synchronizeTask

protected void synchronizeTask(TimerTask localTask,
                               TimerTask task)
Synchronize two projects.

Parameters:
localTask - local project
task - other task


Copyright © 2007-2012 CodeLutin. All Rights Reserved.