|
||||||||||
| 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 destination,
Collection<TimerTask> tasksToMove)
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 ProjectManagementdataManager - data managerpublic void setEndpoint(String endpoint)
ProjectManagement
setEndpoint in interface ProjectManagementendpoint - service endpointpublic String getEndpoint()
AbstractXMLRPCClient
getEndpoint in interface ProjectManagementgetEndpoint in class AbstractXMLRPCClientpublic String getResourceName()
ProjectManagement
getResourceName in interface ProjectManagementpublic void setResourceName(String resourceName)
ProjectManagement
setResourceName in interface ProjectManagementresourceName - service resource namepublic void setConnectionDataHandler(ConnectionDataHandler connectionDataHandler)
ProjectManagement
setConnectionDataHandler in interface ProjectManagementconnectionDataHandler - connection handler
protected Object get(String serviceName,
Object... args)
throws org.apache.xmlrpc.XmlRpcException
get in class AbstractXMLRPCClientserviceName - service nameargs - service params
org.apache.xmlrpc.XmlRpcException - when xml-rpc exception
public Map<String,String> getIdAndLoginsMap()
throws WebServiceException
ProjectManagement
getIdAndLoginsMap in interface ProjectManagementWebServiceException - when call fail
public String login(String login,
String password)
throws WebServiceException
ProjectManagement
login in interface ProjectManagementlogin - usernamepassword - password
WebServiceException - when call fail
public List<TimerProject> getUserProjects(String userId)
throws WebServiceException
ProjectManagement
getUserProjects in interface ProjectManagementuserId - user id
WebServiceException - when call failTimerProject
protected void addTask(Map<String,TimerProject> mapOfProjects,
List<String> taskNames)
mapOfProjects - map of already seen projectstaskNames - task name path
protected 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 ProjectManagementuserId - user idprojects - project list to synchronize
WebServiceException - when call fail
protected 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 fail
protected 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 fail
public void syncTask(String userId,
TimerTask task,
Date dateOfDay,
long timeOfDay)
throws WebServiceException
ProjectManagement
syncTask in interface ProjectManagementuserId - user idtask - task to syncdateOfDay - datetimeOfDay - time in seconds
WebServiceException - when call failprotected void synchronization()
public void addProject(TimerProject project)
DataEventListener
addProject in interface DataEventListenerproject - project to addpublic void addTask(TimerTask task)
DataEventListener
addTask in interface DataEventListenertask - task to addpublic void dataLoaded(Collection<TimerProject> projects)
DataEventListener
dataLoaded in interface DataEventListenerprojects - projects collectionpublic void preDeleteProject(TimerProject project)
DataEventListener
preDeleteProject in interface DataEventListenerproject - deleted projectpublic void preDeleteTask(TimerTask task)
DataEventListener
preDeleteTask in interface DataEventListenertask - deleted taskpublic void deleteProject(TimerProject project)
DataEventListener
deleteProject in interface DataEventListenerproject - deleted projectpublic void deleteTask(TimerTask task)
DataEventListener
deleteTask in interface DataEventListenertask - deleted taskpublic void modifyProject(TimerProject project)
DataEventListener
modifyProject in interface DataEventListenerproject - modified projectpublic void modifyTask(TimerTask task)
DataEventListener
modifyTask in interface DataEventListenertask - modified taskpublic void preChangeClosedState(TimerTask task)
DataEventListener
preChangeClosedState in interface DataEventListenertask - taskpublic void postChangeClosedState(TimerTask task)
DataEventListener
postChangeClosedState in interface DataEventListenertask - taskpublic void moveTask(TimerTask task)
DataEventListener
moveTask in interface DataEventListenertask - task
public void postMergeTasks(TimerTask destinationTask,
List<TimerTask> otherTasks)
DataEventListener
postMergeTasks in interface DataEventListenerdestinationTask - task where all other task will be mergedotherTasks - other tasks to merge
public void preMergeTasks(TimerTask destinationTask,
List<TimerTask> otherTasks)
DataEventListener
preMergeTasks in interface DataEventListenerdestinationTask - task where all other task will be mergedotherTasks - other tasks to mergepublic void preMoveTask(TimerTask task)
DataEventListener
preMoveTask in interface DataEventListenertask - taskpublic void startTask(TimerTask task)
DataEventListener
startTask in interface DataEventListenertask - started taskpublic void stopTask(TimerTask task)
DataEventListener
stopTask in interface DataEventListenertask - stoped task
public void checkSetAnnotation(TimerTask task,
Date date,
String annotation)
checkSetAnnotation in interface VetoableDataEventListenertask - task to updatedate - day of changeannotation - new annotation
public void setAnnotation(TimerTask task,
Date date,
String annotation)
setAnnotation in interface DataEventListenertask - task where annotation is changeddate - dateannotation - new annotation value
public void checkSetTaskTime(TimerTask task,
Date date,
Long value)
checkSetTaskTime in interface VetoableDataEventListenertask - task to updatedate - day of changevalue - new time in seconds
public void setTaskTime(TimerTask task,
Date date,
Long time)
setTaskTime in interface DataEventListenertask - task where time is changeddate - datetime - task timepublic void checkAddProject(TimerProject project)
checkAddProject in interface VetoableDataEventListenerproject - project to add
public void checkAddTask(TimerTask parent,
TimerTask task)
checkAddTask in interface VetoableDataEventListenerparent - parent tasktask - task to addpublic void checkChangeClosedState(TimerTask task)
checkChangeClosedState in interface VetoableDataEventListenertask - taskpublic void checkDeleteProject(TimerProject project)
checkDeleteProject in interface VetoableDataEventListenerproject - deleted projectpublic void checkDeleteTask(TimerTask task)
checkDeleteTask in interface VetoableDataEventListenertask - deleted taskpublic void checkModifyProject(TimerProject project)
checkModifyProject in interface VetoableDataEventListenerproject - modified projectpublic void checkModifyTask(TimerTask task)
checkModifyTask in interface VetoableDataEventListenertask - modified task
public void checkMoveTask(TimerTask destination,
Collection<TimerTask> tasksToMove)
checkMoveTask in interface VetoableDataEventListenerdestination - task to move totasksToMove - tasks to move
public void checkMergeTasks(TimerTask destinationTask,
List<TimerTask> otherTasks)
checkMergeTasks in interface VetoableDataEventListenerdestinationTask - task result of mergeotherTasks - other task to merge
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||