Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 168333 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/mylyn/internal/trac/core/client/AbstractTracClient.java 22 Jun 2009 02:00:53 -0000 1.9 (+6 lines)
Lines 37-42 Link Here
37
import org.eclipse.mylyn.internal.trac.core.model.TracTicketStatus;
37
import org.eclipse.mylyn.internal.trac.core.model.TracTicketStatus;
38
import org.eclipse.mylyn.internal.trac.core.model.TracTicketType;
38
import org.eclipse.mylyn.internal.trac.core.model.TracTicketType;
39
import org.eclipse.mylyn.internal.trac.core.model.TracVersion;
39
import org.eclipse.mylyn.internal.trac.core.model.TracVersion;
40
import org.eclipse.mylyn.tasks.core.ITask;
40
41
41
/**
42
/**
42
* @author Steffen Pingel
43
* @author Steffen Pingel
Lines 232-235 Link Here
232
return null;
233
return null;
233
}
234
}
234
235
236
	public void activateTask(ITask task) {
237
	}
238
239
	public void deactivateTask() {
240
	}
235
}
241
}
(-)src/org/eclipse/mylyn/internal/trac/core/client/TracXmlRpcClient.java 22 Jun 2009 02:00:53 -0000 1.20 (+18 lines)
Lines 80-85 Link Here
80
import org.eclipse.mylyn.internal.trac.core.util.TracHttpClientTransportFactory.TracHttpException;
80
import org.eclipse.mylyn.internal.trac.core.util.TracHttpClientTransportFactory.TracHttpException;
81
import org.eclipse.mylyn.internal.trac.core.util.TracUtil;
81
import org.eclipse.mylyn.internal.trac.core.util.TracUtil;
82
import org.eclipse.mylyn.internal.trac.core.util.TracXmlRpcClientRequest;
82
import org.eclipse.mylyn.internal.trac.core.util.TracXmlRpcClientRequest;
83
import org.eclipse.mylyn.tasks.core.ITask;
83
import org.eclipse.osgi.util.NLS;
84
import org.eclipse.osgi.util.NLS;
84
85
85
/**
86
/**
Lines 1146-1149 Link Here
1146
call(monitor, "ticket.delete", ticketId); //$NON-NLS-1$
1147
call(monitor, "ticket.delete", ticketId); //$NON-NLS-1$
1147
}
1148
}
1148
1149
1150
 @Override
1151
 public void activateTask(ITask task) {
1152
 	try {
1153
 		call(null, "worklog.startWork", Integer.parseInt(task.getTaskId()));
1154
 	} catch (TracException e) {
1155
 		throw new RuntimeException(e);
1156
 	}
1157
 }
1158
1159
 @Override
1160
 public void deactivateTask() {
1161
 	try {
1162
 		call(null, "worklog.stopWork", "", 0);
1163
 	} catch (TracException e) {
1164
 		throw new RuntimeException(e);
1165
 	}
1166
 }
1149
}
1167
}
1150
\ No newline at end of file
1168
\ No newline at end of file
(-)src/org/eclipse/mylyn/internal/trac/core/client/ITracClient.java 20 Jun 2009 07:32:02 -0000 1.10 (+4 lines)
Lines 29-34 Link Here
29
import org.eclipse.mylyn.internal.trac.core.model.TracTicketStatus;
29
import org.eclipse.mylyn.internal.trac.core.model.TracTicketStatus;
30
import org.eclipse.mylyn.internal.trac.core.model.TracTicketType;
30
import org.eclipse.mylyn.internal.trac.core.model.TracTicketType;
31
import org.eclipse.mylyn.internal.trac.core.model.TracVersion;
31
import org.eclipse.mylyn.internal.trac.core.model.TracVersion;
32
import org.eclipse.mylyn.tasks.core.ITask;
32
33
33
/**
34
/**
34
* Defines the requirements for classes that provide remote access to Trac repositories.
35
* Defines the requirements for classes that provide remote access to Trac repositories.
Lines 209-212 Link Here
209
210
210
	List<TracComment> getComments(int id, IProgressMonitor monitor) throws TracException;
211
	List<TracComment> getComments(int id, IProgressMonitor monitor) throws TracException;
211
 
212
 
213
 public void activateTask(ITask task);
214
215
 public void deactivateTask();
212
}
216
}
(-)src/org/eclipse/mylyn/internal/trac/core/TracRepositoryConnector.java 14 Jun 2009 23:38:26 -0000 1.106 (+49 lines)
Lines 660-663 Link Here
660
}
660
}
661
}
661
}
662
662
663
 public void activateTask(TaskRepository repository, ITask task) {
664
	if (repository == null) {
665
	return;
666
 }
667
668
 ITracClient server = connector.getClientManager().getTracClient(repository);
669
670
 if (server == null) {
671
 	return;
672
 }
673
674
 server.activateTask(task);
675
 }
676
677
 public void deactivateTask(TaskRepository repository) {
678
	if (repository == null) {
679
	return;
680
 }
681
682
 ITracClient server = connector.getClientManager().getTracClient(repository);
683
684
 if (server == null) {
685
	return;
686
 }
687
688
 server.deactivateTask();
689
 }
663
}
690
}
Lines 31-36 Link Here
31
import org.eclipse.mylyn.commons.net.AuthenticationCredentials;
31
import org.eclipse.mylyn.commons.net.AuthenticationCredentials;
32
import org.eclipse.mylyn.commons.net.AuthenticationType;
32
import org.eclipse.mylyn.commons.net.AuthenticationType;
33
import org.eclipse.mylyn.commons.net.Policy;
33
import org.eclipse.mylyn.commons.net.Policy;
34
import org.eclipse.mylyn.internal.tasks.core.AbstractTask;
34
import org.eclipse.mylyn.internal.trac.core.client.AbstractWikiHandler;
35
import org.eclipse.mylyn.internal.trac.core.client.AbstractWikiHandler;
35
import org.eclipse.mylyn.internal.trac.core.client.ITracClient;
36
import org.eclipse.mylyn.internal.trac.core.client.ITracClient;
36
import org.eclipse.mylyn.internal.trac.core.client.ITracClient.Version;
37
import org.eclipse.mylyn.internal.trac.core.client.ITracClient.Version;
Lines 652-657 Link Here
652
				task.setCompletionDate(null);
653
				task.setCompletionDate(null);
653
			}
654
			}
654
		}
655
		}
656
657
 if (task instanceof AbstractTask) {
658
	Map<String, TaskAttribute> attributes = taskData.getRoot().getAttributes();
659
660
	if (attributes.get("totalhours") != null) {
661
		AbstractTask atask = (AbstractTask) task;
662
		float totalHours = Float.parseFloat(attributes.get("totalhours").getValue());
663
664
		atask.setTotalTimeHours(totalHours);
665
	}
666
 }
667
655
 		task.setUrl(taskRepository.getRepositoryUrl() + ITracClient.TICKET_URL + taskData.getTaskId()); 
668
 		task.setUrl(taskRepository.getRepositoryUrl() + ITracClient.TICKET_URL + taskData.getTaskId()); 
656
  		if (!taskData.isPartial()) {
669
  		if (!taskData.isPartial()) {
657
			task.setAttribute(TASK_KEY_SUPPORTS_SUBTASKS, Boolean.toString(taskDataHandler.supportsSubtasks(taskData)));
670
			task.setAttribute(TASK_KEY_SUPPORTS_SUBTASKS, Boolean.toString(taskDataHandler.supportsSubtasks(taskData)));
Lines 696-699 Link Here
709
 @Override
710
 public void activateTask(TaskRepository repository, ITask task) {
711
 taskDataHandler.activateTask(repository, task);
712
 }
713
714
 @Override
715
 public void deactivateTask(TaskRepository repository) {
716
 taskDataHandler.deactivateTask(repository);
717
 }
696
}
718
}

Return to bug 168333