@Override public boolean hasKey(String key) { return settings.hasKey(key); }
@Override public boolean hasKey(String key) { return settings.hasKey(key); }
@Test @UseDataProvider("setPropertyCalls") public void all_set_property_methods_trims_key(BiConsumer<Settings, String> setPropertyCaller) { Settings underTest = new MapSettings(); Random random = new Random(); String blankBefore = blank(random); String blankAfter = blank(random); String key = randomAlphanumeric(3); setPropertyCaller.accept(underTest, blankBefore + key + blankAfter); assertThat(underTest.hasKey(key)).isTrue(); }
@Test public void set_property_string_array_trims_key() { String key = randomAlphanumeric(3); Settings underTest = new MapSettings(new PropertyDefinitions(singletonList(PropertyDefinition.builder(key).multiValues(true).build()))); Random random = new Random(); String blankBefore = blank(random); String blankAfter = blank(random); underTest.setProperty(blankBefore + key + blankAfter, new String[] {"1", "2"}); assertThat(underTest.hasKey(key)).isTrue(); }
public class YourRulesDefinition implements RulesDefinition { private final Settings settings; public YourRulesDefinition(Settings s) { this.settings = s; } void yourMethod() { if(settings.hasKey("sonar.root.path")) { // ... } } }
@Override public boolean hasKey(String key) { return settings.hasKey(key); }
@Override public boolean hasKey(String key) { return settings.hasKey(key); }
private void checkMandatoryProperties(Settings settings) { if (!settings.hasKey(assemblyPropertyKey)) { throw new IllegalArgumentException("The property \"" + assemblyPropertyKey + "\" must be set and the project must have been built to execute FxCop rules. " + "This property can be automatically set by the Analysis Bootstrapper for Visual Studio Projects plugin, see: http://docs.codehaus.org/x/TAA1Dg." + "If you wish to skip the analysis of not built projects, set the property \"sonar.visualstudio.skipIfNotBuilt\"."); } }
private void checkFxCopCmdPathProperty(Settings settings) { if (!settings.hasKey(fxCopCmdPropertyKey) && settings.hasKey(DEPRECATED_FXCOPCMD_PATH_PROPERTY_KEY)) { fxCopCmdPropertyKey = DEPRECATED_FXCOPCMD_PATH_PROPERTY_KEY; } String value = settings.getString(fxCopCmdPropertyKey); File file = new File(value); Preconditions.checkArgument( file.isFile(), "Cannot find the FxCopCmd executable \"" + file.getAbsolutePath() + "\" provided by the property \"" + fxCopCmdPropertyKey + "\"."); }
private void considerOldScmUrl() { if (settings.hasKey(CoreProperties.LINKS_SOURCES_DEV)) { String url = settings.getString(CoreProperties.LINKS_SOURCES_DEV); if (url.startsWith("scm:")) { String[] split = url.split(":"); if (split.length > 1) { setProviderIfSupported(split[1]); } } } }
private void considerOldScmUrl() { if (settings.hasKey(CoreProperties.LINKS_SOURCES_DEV)) { String url = settings.getString(CoreProperties.LINKS_SOURCES_DEV); if (url.startsWith("scm:")) { String[] split = url.split(":"); if (split.length > 1) { setProviderIfSupported(split[1]); } } } }
@VisibleForTesting boolean isSkipped(String language) { String key = "sonar.cpd." + language + ".skip"; if (settings.hasKey(key)) { return settings.getBoolean(key); } return settings.getBoolean(CoreProperties.CPD_SKIP_PROPERTY); }
@VisibleForTesting boolean isSkipped(String language) { String key = "sonar.cpd." + language + ".skip"; if (settings.hasKey(key)) { return settings.getBoolean(key); } return settings.getBoolean(CoreProperties.CPD_SKIP_PROPERTY); }
public MarkDownUtils(Settings settings) { // If server base URL was not configured in SQ server then is is better to take URL configured on batch side String baseUrl = settings.hasKey(CoreProperties.SERVER_BASE_URL) ? settings.getString(CoreProperties.SERVER_BASE_URL) : settings.getString("sonar.host.url"); if (!baseUrl.endsWith("/")) { baseUrl += "/"; } this.ruleUrlPrefix = baseUrl; }
private boolean settingsCondition(DefaultSensorDescriptor descriptor) { if (!descriptor.properties().isEmpty()) { for (String propertyKey : descriptor.properties()) { if (!settings.hasKey(propertyKey)) { return false; } } } return true; }
private boolean settingsCondition(DefaultPostJobDescriptor descriptor) { if (!descriptor.properties().isEmpty()) { for (String propertyKey : descriptor.properties()) { if (!settings.hasKey(propertyKey)) { return false; } } } return true; }
private boolean settingsCondition(DefaultSensorDescriptor descriptor) { if (!descriptor.properties().isEmpty()) { for (String propertyKey : descriptor.properties()) { if (!settings.hasKey(propertyKey)) { return false; } } } return true; }
public String repository() { if (settings.hasKey(GitHubPlugin.GITHUB_REPO)) { return repoFromProp(); } if (isNotBlank(settings.getString(CoreProperties.LINKS_SOURCES_DEV)) || isNotBlank(settings.getString(CoreProperties.LINKS_SOURCES))) { return repoFromScmProps(); } throw MessageException.of("Unable to determine GitHub repository name for this project. Please provide it using property '" + GitHubPlugin.GITHUB_REPO + "' or configure property '" + CoreProperties.LINKS_SOURCES + "'."); }
public void checkProperties(Settings settings) { if (settings.hasKey(reportPathPropertyKey)) { checkReportPathProperty(settings); } else { checkMandatoryProperties(settings); checkAssemblyProperty(settings); checkFxCopCmdPathProperty(settings); checkTimeoutProeprty(settings); } }