|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.chorem.jtimer.ws.xmlrpc.AbstractXMLRPCClient
org.chorem.jtimer.ws.xmlrpc.ChoremXMLRPCClient
public class ChoremXMLRPCClient
ChoremXMLRPCClient.
Field Summary | |
---|---|
protected ConnectionDataHandler |
connectionDataHandler
Connection handler. |
protected TimerDataManager |
dataManager
Data manager |
protected String |
endpoint
Endpoint. |
protected String |
resourceName
Resource name. |
protected Map<List<String>,String> |
taskToTopiaId
Map des task vers les topiaId. |
Constructor Summary | |
---|---|
ChoremXMLRPCClient()
|
Method Summary | |
---|---|
void |
addProject(TimerProject project)
Add project event. |
protected void |
addTask(Map<String,TimerProject> mapOfProjects,
List<String> taskNames)
Add new task in current tree. |
protected String |
addTask(String userId,
String superTopiaId,
String name)
Add task on remote server. |
void |
addTask(TimerTask task)
Add task event. |
protected void |
addTask(TimerTask task,
List<String> taskNames)
Add task in task subtask. |
void |
checkAddProject(TimerProject project)
Check add project. |
void |
checkAddTask(TimerTask parent,
TimerTask task)
Check add task. |
void |
checkChangeClosedState(TimerTask task)
Check change task state. |
void |
checkDeleteProject(TimerProject project)
Check delete project. |
void |
checkDeleteTask(TimerTask task)
Check delete task. |
void |
checkMergeTasks(TimerTask destinationTask,
List<TimerTask> otherTasks)
Check merge task. |
void |
checkModifyProject(TimerProject project)
Check modify project. |
void |
checkModifyTask(TimerTask task)
Check modify task. |
void |
checkMoveTask(TimerTask task,
TimerTask taskToMoveTo)
Check move task. |
void |
checkSetAnnotation(TimerTask task,
Date date,
String annotation)
Check update task annotation. |
void |
checkSetTaskTime(TimerTask task,
Date date,
Long value)
Check update task time. |
void |
dataLoaded(Collection<TimerProject> projects)
All data loaded. |
void |
deleteProject(TimerProject project)
Delete project. |
void |
deleteTask(TimerTask task)
Delete task. |
protected Object |
get(String serviceName,
Object... args)
Redefine get to prefix service name |
String |
getEndpoint()
Get endpoint address. |
Map<String,String> |
getIdAndLoginsMap()
Get id/login map available on remote services. |
protected Date |
getLastUpdate(String userId)
Get last update date from remote server. |
String |
getResourceName()
Get service resource name. |
List<TimerProject> |
getUserProjects(String userId)
Get project list |
String |
login(String login,
String password)
Do login operation |
void |
modifyProject(TimerProject project)
Modify project. |
void |
modifyTask(TimerTask task)
Modify task. |
void |
moveTask(TimerTask task)
Post move task. |
void |
postChangeClosedState(TimerTask task)
Post change task state. |
void |
postMergeTasks(TimerTask destinationTask,
List<TimerTask> otherTasks)
Post merge task. |
void |
preChangeClosedState(TimerTask task)
Pre change task state. |
void |
preDeleteProject(TimerProject project)
Before delete project. |
void |
preDeleteTask(TimerTask task)
Before delete task. |
void |
preMergeTasks(TimerTask destinationTask,
List<TimerTask> otherTasks)
Pre merge task. |
void |
preMoveTask(TimerTask task)
Pre move task. |
void |
setAnnotation(TimerTask task,
Date date,
String annotation)
Add annotation. |
void |
setConnectionDataHandler(ConnectionDataHandler connectionDataHandler)
Set connection handler. |
void |
setDataManager(TimerDataManager dataManager)
Set data manager. |
void |
setEndpoint(String endpoint)
Set service endpoint. |
void |
setResourceName(String resourceName)
Set service resource name. |
void |
setTaskTime(TimerTask task,
Date date,
Long time)
Set task time. |
void |
startTask(TimerTask task)
Start task. |
void |
stopTask(TimerTask task)
Stop task. |
protected void |
synchronization()
Synchronization (from server). |
void |
synchronize(String userId,
List<TimerProject> projects)
Synchronize a single project. |
protected void |
synchronizeTask(String userId,
TimerTask task,
Date lastUpdateDate,
List<String> currentTaskPath)
Synchronize a single task. |
protected void |
syncTask(String userId,
String topiaId,
Date dateOfDay,
long timeOfDay)
Sync a task, call xmlrpc. |
void |
syncTask(String userId,
TimerTask task,
Date dateOfDay,
long timeOfDay)
Sync a task. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected String endpoint
protected String resourceName
protected Map<List<String>,String> taskToTopiaId
protected ConnectionDataHandler connectionDataHandler
protected TimerDataManager dataManager
Constructor Detail |
---|
public ChoremXMLRPCClient()
Method Detail |
---|
public void setDataManager(TimerDataManager dataManager)
ProjectManagement
setDataManager
in interface ProjectManagement
dataManager
- data managerpublic void setEndpoint(String endpoint)
ProjectManagement
setEndpoint
in interface ProjectManagement
endpoint
- service endpointpublic String getEndpoint()
AbstractXMLRPCClient
getEndpoint
in interface ProjectManagement
getEndpoint
in class AbstractXMLRPCClient
public String getResourceName()
ProjectManagement
getResourceName
in interface ProjectManagement
public void setResourceName(String resourceName)
ProjectManagement
setResourceName
in interface ProjectManagement
resourceName
- service resource namepublic void setConnectionDataHandler(ConnectionDataHandler connectionDataHandler)
ProjectManagement
setConnectionDataHandler
in interface ProjectManagement
connectionDataHandler
- connection handlerprotected Object get(String serviceName, Object... args) throws org.apache.xmlrpc.XmlRpcException
get
in class AbstractXMLRPCClient
serviceName
- service nameargs
- service params
org.apache.xmlrpc.XmlRpcException
- when xml-rpc exceptionpublic Map<String,String> getIdAndLoginsMap() throws WebServiceException
ProjectManagement
getIdAndLoginsMap
in interface ProjectManagement
WebServiceException
- when call failpublic String login(String login, String password) throws WebServiceException
ProjectManagement
login
in interface ProjectManagement
login
- usernamepassword
- password
WebServiceException
- when call failpublic List<TimerProject> getUserProjects(String userId) throws WebServiceException
ProjectManagement
getUserProjects
in interface ProjectManagement
userId
- user id
WebServiceException
- when call failTimerProject
protected void addTask(Map<String,TimerProject> mapOfProjects, List<String> taskNames)
mapOfProjects
- map of already seen projectstaskNames
- task name pathprotected void addTask(TimerTask task, List<String> taskNames)
task
- task to add intotaskNames
- task namesprotected Date getLastUpdate(String userId)
userId
- user id
public void synchronize(String userId, List<TimerProject> projects) throws WebServiceException
ProjectManagement
synchronize
in interface ProjectManagement
userId
- user idprojects
- project list to synchronize
WebServiceException
- when call failprotected void synchronizeTask(String userId, TimerTask task, Date lastUpdateDate, List<String> currentTaskPath) throws WebServiceException
userId
- user idtask
- task to synclastUpdateDate
- last update date (can be null)currentTaskPath
- current task path
WebServiceException
- when call failprotected String addTask(String userId, String superTopiaId, String name)
userId
- user idsuperTopiaId
- parent task topiaIdname
- name of task to add
protected void syncTask(String userId, String topiaId, Date dateOfDay, long timeOfDay) throws WebServiceException
userId
- user idtopiaId
- task topiaIddateOfDay
- datetimeOfDay
- time in seconds
WebServiceException
- when call failpublic void syncTask(String userId, TimerTask task, Date dateOfDay, long timeOfDay) throws WebServiceException
ProjectManagement
syncTask
in interface ProjectManagement
userId
- user idtask
- task to syncdateOfDay
- datetimeOfDay
- time in seconds
WebServiceException
- when call failprotected void synchronization()
public void addProject(TimerProject project)
DataEventListener
addProject
in interface DataEventListener
project
- project to addpublic void addTask(TimerTask task)
DataEventListener
addTask
in interface DataEventListener
task
- task to addpublic void dataLoaded(Collection<TimerProject> projects)
DataEventListener
dataLoaded
in interface DataEventListener
projects
- projects collectionpublic void preDeleteProject(TimerProject project)
DataEventListener
preDeleteProject
in interface DataEventListener
project
- deleted projectpublic void preDeleteTask(TimerTask task)
DataEventListener
preDeleteTask
in interface DataEventListener
task
- deleted taskpublic void deleteProject(TimerProject project)
DataEventListener
deleteProject
in interface DataEventListener
project
- deleted projectpublic void deleteTask(TimerTask task)
DataEventListener
deleteTask
in interface DataEventListener
task
- deleted taskpublic void modifyProject(TimerProject project)
DataEventListener
modifyProject
in interface DataEventListener
project
- modified projectpublic void modifyTask(TimerTask task)
DataEventListener
modifyTask
in interface DataEventListener
task
- modified taskpublic void preChangeClosedState(TimerTask task)
DataEventListener
preChangeClosedState
in interface DataEventListener
task
- taskpublic void postChangeClosedState(TimerTask task)
DataEventListener
postChangeClosedState
in interface DataEventListener
task
- taskpublic void moveTask(TimerTask task)
DataEventListener
moveTask
in interface DataEventListener
task
- taskpublic void postMergeTasks(TimerTask destinationTask, List<TimerTask> otherTasks)
DataEventListener
postMergeTasks
in interface DataEventListener
destinationTask
- task where all other task will be mergedotherTasks
- other tasks to mergepublic void preMergeTasks(TimerTask destinationTask, List<TimerTask> otherTasks)
DataEventListener
preMergeTasks
in interface DataEventListener
destinationTask
- task where all other task will be mergedotherTasks
- other tasks to mergepublic void preMoveTask(TimerTask task)
DataEventListener
preMoveTask
in interface DataEventListener
task
- taskpublic void startTask(TimerTask task)
DataEventListener
startTask
in interface DataEventListener
task
- started taskpublic void stopTask(TimerTask task)
DataEventListener
stopTask
in interface DataEventListener
task
- stoped taskpublic void checkSetAnnotation(TimerTask task, Date date, String annotation)
checkSetAnnotation
in interface VetoableDataEventListener
task
- task to updatedate
- day of changeannotation
- new annotationpublic void setAnnotation(TimerTask task, Date date, String annotation)
setAnnotation
in interface DataEventListener
task
- task where annotation is changeddate
- dateannotation
- new annotation valuepublic void checkSetTaskTime(TimerTask task, Date date, Long value)
checkSetTaskTime
in interface VetoableDataEventListener
task
- task to updatedate
- day of changevalue
- new time in secondspublic void setTaskTime(TimerTask task, Date date, Long time)
setTaskTime
in interface DataEventListener
task
- task where time is changeddate
- datetime
- task timepublic void checkAddProject(TimerProject project)
checkAddProject
in interface VetoableDataEventListener
project
- project to addpublic void checkAddTask(TimerTask parent, TimerTask task)
checkAddTask
in interface VetoableDataEventListener
parent
- parent tasktask
- task to addpublic void checkChangeClosedState(TimerTask task)
checkChangeClosedState
in interface VetoableDataEventListener
task
- taskpublic void checkDeleteProject(TimerProject project)
checkDeleteProject
in interface VetoableDataEventListener
project
- deleted projectpublic void checkDeleteTask(TimerTask task)
checkDeleteTask
in interface VetoableDataEventListener
task
- deleted taskpublic void checkModifyProject(TimerProject project)
checkModifyProject
in interface VetoableDataEventListener
project
- modified projectpublic void checkModifyTask(TimerTask task)
checkModifyTask
in interface VetoableDataEventListener
task
- modified taskpublic void checkMoveTask(TimerTask task, TimerTask taskToMoveTo)
checkMoveTask
in interface VetoableDataEventListener
task
- task to movetaskToMoveTo
- task to move topublic void checkMergeTasks(TimerTask destinationTask, List<TimerTask> otherTasks)
checkMergeTasks
in interface VetoableDataEventListener
destinationTask
- task result of mergeotherTasks
- other task to merge
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |