|
Lines 179-188
Link Here
|
| 179 |
|
179 |
|
| 180 |
public void configureTaskData(TaskRepository repository, RepositoryTaskData taskData) throws CoreException { |
180 |
public void configureTaskData(TaskRepository repository, RepositoryTaskData taskData) throws CoreException { |
| 181 |
connector.updateAttributeOptions(repository, taskData); |
181 |
connector.updateAttributeOptions(repository, taskData); |
| 182 |
addValidOperations(taskData, repository.getUserName()); |
182 |
addValidOperations(taskData, repository.getUserName(), repository); |
| 183 |
} |
183 |
} |
| 184 |
|
184 |
|
| 185 |
private void addValidOperations(RepositoryTaskData bugReport, String userName) throws CoreException { |
185 |
private void addValidOperations(RepositoryTaskData bugReport, String userName, TaskRepository repository) |
|
|
186 |
throws CoreException { |
| 186 |
BUGZILLA_REPORT_STATUS status; |
187 |
BUGZILLA_REPORT_STATUS status; |
| 187 |
try { |
188 |
try { |
| 188 |
status = BUGZILLA_REPORT_STATUS.valueOf(bugReport.getStatus()); |
189 |
status = BUGZILLA_REPORT_STATUS.valueOf(bugReport.getStatus()); |
|
Lines 198-212
Link Here
|
| 198 |
addOperation(bugReport, BUGZILLA_OPERATION.accept, userName); |
199 |
addOperation(bugReport, BUGZILLA_OPERATION.accept, userName); |
| 199 |
addOperation(bugReport, BUGZILLA_OPERATION.resolve, userName); |
200 |
addOperation(bugReport, BUGZILLA_OPERATION.resolve, userName); |
| 200 |
addOperation(bugReport, BUGZILLA_OPERATION.duplicate, userName); |
201 |
addOperation(bugReport, BUGZILLA_OPERATION.duplicate, userName); |
| 201 |
addOperation(bugReport, BUGZILLA_OPERATION.reassign, userName); |
|
|
| 202 |
addOperation(bugReport, BUGZILLA_OPERATION.reassignbycomponent, userName); |
| 203 |
break; |
202 |
break; |
| 204 |
case ASSIGNED: |
203 |
case ASSIGNED: |
| 205 |
addOperation(bugReport, BUGZILLA_OPERATION.none, userName); |
204 |
addOperation(bugReport, BUGZILLA_OPERATION.none, userName); |
| 206 |
addOperation(bugReport, BUGZILLA_OPERATION.resolve, userName); |
205 |
addOperation(bugReport, BUGZILLA_OPERATION.resolve, userName); |
| 207 |
addOperation(bugReport, BUGZILLA_OPERATION.duplicate, userName); |
206 |
addOperation(bugReport, BUGZILLA_OPERATION.duplicate, userName); |
| 208 |
addOperation(bugReport, BUGZILLA_OPERATION.reassign, userName); |
|
|
| 209 |
addOperation(bugReport, BUGZILLA_OPERATION.reassignbycomponent, userName); |
| 210 |
break; |
207 |
break; |
| 211 |
case RESOLVED: |
208 |
case RESOLVED: |
| 212 |
addOperation(bugReport, BUGZILLA_OPERATION.none, userName); |
209 |
addOperation(bugReport, BUGZILLA_OPERATION.none, userName); |
|
Lines 223-228
Link Here
|
| 223 |
addOperation(bugReport, BUGZILLA_OPERATION.reopen, userName); |
220 |
addOperation(bugReport, BUGZILLA_OPERATION.reopen, userName); |
| 224 |
addOperation(bugReport, BUGZILLA_OPERATION.close, userName); |
221 |
addOperation(bugReport, BUGZILLA_OPERATION.close, userName); |
| 225 |
} |
222 |
} |
|
|
223 |
String bugzillaVersion; |
| 224 |
try { |
| 225 |
bugzillaVersion = BugzillaCorePlugin.getRepositoryConfiguration(repository, false).getInstallVersion(); |
| 226 |
} catch (CoreException e1) { |
| 227 |
// ignore |
| 228 |
bugzillaVersion = "2.18"; |
| 229 |
} |
| 230 |
if (bugzillaVersion.compareTo("3.1") < 0 |
| 231 |
&& (status == BUGZILLA_REPORT_STATUS.NEW || status == BUGZILLA_REPORT_STATUS.ASSIGNED)) { |
| 232 |
// old bugzilla workflow is used |
| 233 |
addOperation(bugReport, BUGZILLA_OPERATION.reassign, userName); |
| 234 |
addOperation(bugReport, BUGZILLA_OPERATION.reassignbycomponent, userName); |
| 235 |
} |
| 226 |
} |
236 |
} |
| 227 |
|
237 |
|
| 228 |
private void addOperation(RepositoryTaskData bugReport, BUGZILLA_OPERATION opcode, String userName) { |
238 |
private void addOperation(RepositoryTaskData bugReport, BUGZILLA_OPERATION opcode, String userName) { |