scijava-common icon indicating copy to clipboard operation
scijava-common copied to clipboard

A plugin framework and application container with built-in extensibility mechanism :electric_plug:

Results 119 scijava-common issues
Sort by recently updated
recently updated
newest added

The `canConvert(Class, Class)` signature is deprecated in the `Converter` interface, so let's deprecate the overridden method as well, as it's the case for `canConvert(Class, Type)` already.

The following test (when added to `GenericUtilsTest`) fails, but should pass. ``` java /** Test illustrating a probable bug in the generics reflection logic. */ @Test public void testGenericArrayParameter() {...

Many new ImageJ2 / FIJI developers run into this bug. So we should fix it soon: `CommandService.run(...).get()` blocks, when used in the EDT (UI-Thread): ```java final Future< CommandModule > future...

In many SciJava components, we have lines like those in tests: ```java private Context context; @Before public void setUp() { context = new Context(); } @After public void tearDown() {...

See https://github.com/scijava/scijava-common/issues/380#issuecomment-595975277. Maybe we can add some API (to `ObjectService`? somewhere else?) to keep track of human-friendly types, such as: ```java String friendlyType = objectService.getHumanFriendlyName(Type type); // e.g. RandomAccessibleInterval =>...

As discussed with @ctrueden, this should allow scripts to import the output objects of other scripts. Given a script: ```groovy #@script(name="coolutils") #@output imagefunctions imagefunctions = { tile(a) { } }...

offset should not be cast to int before modulo operation, otherwise it will return wrong value

Previously the LoggerPreprocessor automatically injected Logger Paramters for CommandService. But LoggerPreprocessor didn't work for Ops. This PR fixes this issue: 1. Context injects Logger Parameter 2. Logger extend Optional interface,...

Disable the persisting of a `ModuleItem`s if an `initialize()` method is set and is not empty. This way, `initialize()` can overwrite the value of a `ModuleItem` even if `persist=true` is...

to do

**MERGE ONLY IN CONCERT WITH THE OTHER 3.0.0 BRANCHES.** This improves the `ObjectIndex` lazy object resolution feature to only resolve objects as needed based on the type. Previously, as soon...