boolean (boolean checkOnlyAddAction) { if (isUnknown()) { return false; } Set<Key<?>> activeProviderKeys = getActiveProviderKeys(); for (BeforeRunTaskProvider<BeforeRunTask<?>> provider : getBeforeRunTaskProviders()) { if (provider.createTask(myRunConfiguration) != null) { if (!checkOnlyAddAction) { return true; } else if (!provider.isSingleton() || !activeProviderKeys.contains(provider.getId())) { return true; } } } return false; }