Example usage for org.apache.commons.lang StringUtils defaultIfBlank

List of usage examples for org.apache.commons.lang StringUtils defaultIfBlank

Introduction

In this page you can find the example usage for org.apache.commons.lang StringUtils defaultIfBlank.

Prototype

public static String defaultIfBlank(String str, String defaultStr) 

Source Link

Document

Returns either the passed in String, or if the String is whitespace, empty ("") or null, the value of defaultStr.

Usage

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);
}