List of usage examples for org.apache.commons.lang StringUtils defaultIfBlank
public static String defaultIfBlank(String str, String defaultStr)
Returns either the passed in String, or if the String is whitespace, empty ("") or null
, the value of defaultStr
.
From source file:org.sonar.plugins.activedirectory.windows.auth.WindowsAuthSettings.java
/** * Settings to specify the groups id attribute. By default, its value is "cn" */// w ww .j a va2 s . co m public String getGroupIdAttribute() { return StringUtils.defaultIfBlank(settings.getString(LDAP_GROUP_ID_ATTRIBUTE), DEFAULT_LDAP_WINDOWS_GROUP_ID_ATTRIBUTE); }
From source file:org.sonar.plugins.activedirectory.windows.auth.WindowsAuthSettings.java
/** * Returns the authentication protocols (NTLM Negotiate) to be used by the plugin in Windows Authentication mode * single sign on. By default, protocol is NTLM. *///from ww w . ja va 2 s.c o m public String getProtocols() { return StringUtils.defaultIfBlank(settings.getString(LDAP_WINDOWS_AUTH_SSO_PROTOCOLS), DEFAULT_SONAR_WINDOWS_AUTH_SSO_PROTOCOLS); }
From source file:org.sonar.plugins.activedirectory.windows.auth.WindowsAuthSettings.java
/** * Returns the specified value for the real name attribute. By default, it's value is "cn" *///from ww w . jav a 2 s . c o m public String getLdapUserRealNameAttribute() { return StringUtils.defaultIfBlank(settings.getString(LDAP_WINDOWS_USER_REAL_NAME_ATTRIBUTE), DEFAULT_USER_REAL_NAME_ATTRIBUTE); }
From source file:org.sonar.plugins.cas.cas1.Cas1AuthenticationFilter.java
@Override protected void doCompleteProperties(Settings settings, Map<String, String> properties) { properties.put("casServerLoginUrl", settings.getString(PROPERTY_CAS_LOGIN_URL)); properties.put("gateway", StringUtils.defaultIfBlank(settings.getString(PROPERTY_SEND_GATEWAY), "false")); }
From source file:org.sonar.plugins.cas.cas1.Cas1ValidationFilter.java
@Override protected void doCompleteProperties(Settings settings, Map<String, String> properties) { properties.put("casServerUrlPrefix", settings.getString(PROPERTY_CAS_URL_PREFIX)); properties.put("gateway", StringUtils.defaultIfBlank(settings.getString(PROPERTY_SEND_GATEWAY), "false")); properties.put("redirectAfterValidation", "false"); properties.put("useSession", "false"); properties.put("exceptionOnValidationFailure", "true"); }
From source file:org.sonar.plugins.cas.logout.SonarLogoutRequestFilter.java
public final void init(final FilterConfig initialConfig) throws ServletException { logoutUrl = settings.getString(PROPERTY_CAS_LOGOUT_URL); Preconditions.checkState(!Strings.isNullOrEmpty(logoutUrl), String.format("Missing property: %s", PROPERTY_CAS_LOGOUT_URL)); if (Boolean .parseBoolean(StringUtils.defaultIfBlank(settings.getString(PROPERTY_LOGOUT_REDIRECT), "true"))) { try {/*w w w . j av a2s. c o m*/ logoutUrl += "?service=" + URLEncoder.encode(settings.getString(PROPERTY_SONAR_SERVER_URL), "UTF-8"); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } } }
From source file:org.sonar.plugins.cas.saml11.Saml11ValidationFilter.java
@Override protected void doCompleteProperties(Settings settings, Map<String, String> properties) { properties.put("casServerUrlPrefix", settings.getString(PROPERTY_CAS_URL_PREFIX)); properties.put("gateway", StringUtils.defaultIfBlank(settings.getString(PROPERTY_SEND_GATEWAY), "false")); properties.put("redirectAfterValidation", "false"); properties.put("useSession", "false"); properties.put("exceptionOnValidationFailure", "true"); properties.put("tolerance", StringUtils.defaultIfEmpty(settings.getString(PROPERTY_SAML11_TOLERANCE), "1000")); }
From source file:org.sonar.plugins.core.issue.ignore.pattern.AbstractPatternInitializer.java
@VisibleForTesting protected final void initPatterns() { // Patterns Multicriteria multicriteriaPatterns = Lists.newArrayList(); String patternConf = StringUtils.defaultIfBlank(settings.getString(getMulticriteriaConfigurationKey()), ""); for (String id : StringUtils.split(patternConf, ',')) { String propPrefix = getMulticriteriaConfigurationKey() + "." + id + "."; String resourceKeyPattern = settings.getString(propPrefix + IgnoreIssuesConfiguration.RESOURCE_KEY); String ruleKeyPattern = settings.getString(propPrefix + IgnoreIssuesConfiguration.RULE_KEY); String lineRange = "*"; String[] fields = new String[] { resourceKeyPattern, ruleKeyPattern, lineRange }; PatternDecoder.checkRegularLineConstraints(StringUtils.join(fields, ","), fields); IssuePattern pattern = new IssuePattern(firstNonNull(resourceKeyPattern, "*"), firstNonNull(ruleKeyPattern, "*")); PatternDecoder.decodeRangeOfLines(pattern, firstNonNull(lineRange, "*")); multicriteriaPatterns.add(pattern); }// w w w .j a v a2 s . c om }
From source file:org.sonar.plugins.core.issue.ignore.pattern.ExclusionPatternInitializer.java
@VisibleForTesting protected final void loadFileContentPatterns() { // Patterns Block blockPatterns = Lists.newArrayList(); String patternConf = StringUtils .defaultIfBlank(getSettings().getString(IgnoreIssuesConfiguration.PATTERNS_BLOCK_KEY), ""); for (String id : StringUtils.split(patternConf, ',')) { String propPrefix = IgnoreIssuesConfiguration.PATTERNS_BLOCK_KEY + "." + id + "."; String beginBlockRegexp = getSettings() .getString(propPrefix + IgnoreIssuesConfiguration.BEGIN_BLOCK_REGEXP); String endBlockRegexp = getSettings() .getString(propPrefix + IgnoreIssuesConfiguration.END_BLOCK_REGEXP); String[] fields = new String[] { beginBlockRegexp, endBlockRegexp }; PatternDecoder.checkDoubleRegexpLineConstraints(StringUtils.join(fields, ","), fields); IssuePattern pattern = new IssuePattern().setBeginBlockRegexp(nullToEmpty(beginBlockRegexp)) .setEndBlockRegexp(nullToEmpty(endBlockRegexp)); blockPatterns.add(pattern);//from ww w. j av a 2 s . c o m } // Patterns All File allFilePatterns = Lists.newArrayList(); patternConf = StringUtils .defaultIfBlank(getSettings().getString(IgnoreIssuesConfiguration.PATTERNS_ALLFILE_KEY), ""); for (String id : StringUtils.split(patternConf, ',')) { String propPrefix = IgnoreIssuesConfiguration.PATTERNS_ALLFILE_KEY + "." + id + "."; String allFileRegexp = getSettings().getString(propPrefix + IgnoreIssuesConfiguration.FILE_REGEXP); PatternDecoder.checkWholeFileRegexp(allFileRegexp); IssuePattern pattern = new IssuePattern().setAllFileRegexp(nullToEmpty(allFileRegexp)); allFilePatterns.add(pattern); } }
From source file:org.sonar.plugins.core.issue.notification.IssueChangesEmailTemplate.java
private String getUserFullName(@Nullable String login) { if (login == null) { return null; }/*w w w. j av a 2 s . co m*/ User user = userFinder.findByLogin(login); if (user == null) { // most probably user was deleted return login; } return StringUtils.defaultIfBlank(user.name(), login); }