Commit 3927f28
committed
CommandService: don't run Command/Module hybrids
Unfortunately, running such a command (e.g., DynamicCommand) results in
the command instance -- and not a CommandModule -- being returned by
ModuleService#run. Rather than fix the API and break backwards
compatibility, we apply a band-aid for now: this commit checks for that
situation and proactively throws an IllegalArgumentException, rather
than throwing a cryptic ClassCastException after the fact.
This commit is also dedicated to Richard Domander.1 parent 13e4ec3 commit 3927f28
File tree
1 file changed
+25
-0
lines changed- src/main/java/org/scijava/command
1 file changed
+25
-0
lines changedLines changed: 25 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
| |||
182 | 183 | | |
183 | 184 | | |
184 | 185 | | |
| 186 | + | |
185 | 187 | | |
186 | 188 | | |
187 | 189 | | |
| |||
192 | 194 | | |
193 | 195 | | |
194 | 196 | | |
| 197 | + | |
195 | 198 | | |
196 | 199 | | |
197 | 200 | | |
| |||
348 | 351 | | |
349 | 352 | | |
350 | 353 | | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
351 | 376 | | |
0 commit comments