|
Lines 12-20
Link Here
|
| 12 |
import java.util.ArrayList; |
12 |
import java.util.ArrayList; |
| 13 |
import java.util.Calendar; |
13 |
import java.util.Calendar; |
| 14 |
import java.util.Date; |
14 |
import java.util.Date; |
| 15 |
import java.util.HashSet; |
|
|
| 16 |
import java.util.List; |
15 |
import java.util.List; |
| 17 |
import java.util.Set; |
|
|
| 18 |
|
16 |
|
| 19 |
import org.eclipse.core.runtime.CoreException; |
17 |
import org.eclipse.core.runtime.CoreException; |
| 20 |
import org.eclipse.jface.dialogs.Dialog; |
18 |
import org.eclipse.jface.dialogs.Dialog; |
|
Lines 29-41
Link Here
|
| 29 |
import org.eclipse.mylyn.tasks.core.AbstractTask; |
27 |
import org.eclipse.mylyn.tasks.core.AbstractTask; |
| 30 |
import org.eclipse.mylyn.tasks.core.RepositoryOperation; |
28 |
import org.eclipse.mylyn.tasks.core.RepositoryOperation; |
| 31 |
import org.eclipse.mylyn.tasks.core.RepositoryTaskAttribute; |
29 |
import org.eclipse.mylyn.tasks.core.RepositoryTaskAttribute; |
| 32 |
import org.eclipse.mylyn.tasks.ui.AbstractDuplicateDetector; |
|
|
| 33 |
import org.eclipse.mylyn.tasks.ui.DatePicker; |
30 |
import org.eclipse.mylyn.tasks.ui.DatePicker; |
| 34 |
import org.eclipse.mylyn.tasks.ui.TasksUiPlugin; |
31 |
import org.eclipse.mylyn.tasks.ui.TasksUiPlugin; |
| 35 |
import org.eclipse.mylyn.tasks.ui.TasksUiUtil; |
32 |
import org.eclipse.mylyn.tasks.ui.TasksUiUtil; |
| 36 |
import org.eclipse.mylyn.tasks.ui.editors.AbstractRepositoryTaskEditor; |
33 |
import org.eclipse.mylyn.tasks.ui.editors.AbstractRepositoryTaskEditor; |
| 37 |
import org.eclipse.mylyn.tasks.ui.editors.TaskEditor; |
34 |
import org.eclipse.mylyn.tasks.ui.editors.TaskEditor; |
| 38 |
import org.eclipse.mylyn.tasks.ui.search.SearchHitCollector; |
|
|
| 39 |
import org.eclipse.swt.SWT; |
35 |
import org.eclipse.swt.SWT; |
| 40 |
import org.eclipse.swt.events.ModifyEvent; |
36 |
import org.eclipse.swt.events.ModifyEvent; |
| 41 |
import org.eclipse.swt.events.ModifyListener; |
37 |
import org.eclipse.swt.events.ModifyListener; |
|
Lines 606-644
Link Here
|
| 606 |
} |
602 |
} |
| 607 |
|
603 |
|
| 608 |
/** |
604 |
/** |
| 609 |
* This method is duplicated in NewBugzillaTaskEditor for now. |
|
|
| 610 |
*/ |
| 611 |
@Override |
| 612 |
public SearchHitCollector getDuplicateSearchCollector(String name) { |
| 613 |
String duplicateDetectorName = name.equals("default") ? "Stack Trace" : name; |
| 614 |
Set<AbstractDuplicateDetector> allDetectors = getDuplicateSearchCollectorsList(); |
| 615 |
|
| 616 |
for (AbstractDuplicateDetector detector : allDetectors) { |
| 617 |
if (detector.getName().equals(duplicateDetectorName)) { |
| 618 |
return detector.getSearchHitCollector(repository, taskData); |
| 619 |
} |
| 620 |
} |
| 621 |
// didn't find it |
| 622 |
return null; |
| 623 |
} |
| 624 |
|
| 625 |
/** |
| 626 |
* This method is duplicated in BugzillaTaskEditor for now. |
| 627 |
*/ |
| 628 |
@Override |
| 629 |
protected Set<AbstractDuplicateDetector> getDuplicateSearchCollectorsList() { |
| 630 |
Set<AbstractDuplicateDetector> bugzillaDuplicateDetectors = new HashSet<AbstractDuplicateDetector>(); |
| 631 |
for (AbstractDuplicateDetector abstractDuplicateDetector : TasksUiPlugin.getDefault() |
| 632 |
.getDuplicateSearchCollectorsList()) { |
| 633 |
if (abstractDuplicateDetector.getKind() == null |
| 634 |
|| abstractDuplicateDetector.getKind().equals(getConnector().getConnectorKind())) { |
| 635 |
bugzillaDuplicateDetectors.add(abstractDuplicateDetector); |
| 636 |
} |
| 637 |
} |
| 638 |
return bugzillaDuplicateDetectors; |
| 639 |
} |
| 640 |
|
| 641 |
/** |
| 642 |
* @author Frank Becker (bug 198027) |
605 |
* @author Frank Becker (bug 198027) |
| 643 |
*/ |
606 |
*/ |
| 644 |
@Override |
607 |
@Override |