Example usage for org.apache.commons.lang3 StringUtils isBlank

List of usage examples for org.apache.commons.lang3 StringUtils isBlank

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils isBlank.

Prototype

public static boolean isBlank(final CharSequence cs) 

Source Link

Document

Checks if a CharSequence is whitespace, empty ("") or null.

 StringUtils.isBlank(null)      = true StringUtils.isBlank("")        = true StringUtils.isBlank(" ")       = true StringUtils.isBlank("bob")     = false StringUtils.isBlank("  bob  ") = false 

Usage

From source file:de.micromata.genome.util.text.StandardHeaderSplitter.java

/**
 * Split.//from  w w w  .  j a  v  a 2  s .  c  om
 *
 * @param text the text
 * @return the pair
 * @throws IOException Signals that an I/O exception has occurred.
 */
public static Pair<String, Map<String, String>> split(String text) throws IOException {
    LineNumberReader lnr = new LineNumberReader(new StringReader(text));
    Map<String, String> headers = new HashMap<String, String>();
    String line = null;
    boolean leedingNewlines = true;
    while ((line = lnr.readLine()) != null) {
        if (StringUtils.isBlank(line)) {
            if (leedingNewlines == true) {// es kann sein, dass am Anfang die Newlines sind(wegen Code, etc)
                continue;
            } else {
                break;
            }
        }
        String key = StringUtils.substringBefore(line, ":");
        String value = StringUtils.substringAfter(line, ":");
        headers.put(StringUtils.trim(key), StringUtils.trim(value));
        leedingNewlines = false;
    }
    if (headers.size() == 0) {
        return new Pair<String, Map<String, String>>(text, headers);
    }
    return new Pair<String, Map<String, String>>(slurp(lnr), headers);
}

From source file:io.github.carlomicieli.footballdb.starter.mapping.Height.java

public static Height valueOf(String value) {
    if (StringUtils.isBlank(value)) {
        return null;
    }/*from   ww  w.  ja  va 2  s . com*/

    return extractValue(value, NORMAL_PATTERN).orElseGet(() -> extractValue(value, SHORT_PATTERN).orElse(null));
}

From source file:com.ts.db.connector.ConnectorDriverManager.java

static Driver getDriver(String url, String driverClassName, String classpath) throws SQLException {
    assert !StringUtils.isBlank(url);
    final boolean hasClasspath = !StringUtils.isBlank(classpath);
    if (!hasClasspath) {
        for (Driver driver : new ArrayList<Driver>(drivers)) {
            if (driver.acceptsURL(url)) {
                return driver;
            }//w w  w  . ja  v  a 2  s . c  o m
        }
    }
    List<File> jars = new ArrayList<File>();
    ClassLoader cl;
    if (hasClasspath) {
        List<URL> urls = new ArrayList<URL>();
        for (String path : classpath.split(pathSeparator)) {
            final File file = new File(path);
            if (isJarFile(file)) {
                jars.add(file);
            }
            try {
                urls.add(file.toURI().toURL());
            } catch (MalformedURLException ex) {
                log.warn(ex.toString());
            }
        }
        cl = new URLClassLoader(urls.toArray(new URL[urls.size()]));
    } else {
        jars.addAll(getJarFiles("."));
        jars.addAll(driverFiles);
        List<URL> urls = new ArrayList<URL>();
        for (File file : jars) {
            try {
                urls.add(file.toURI().toURL());
            } catch (MalformedURLException ex) {
                log.warn(ex.toString());
            }
        }
        cl = new URLClassLoader(urls.toArray(new URL[urls.size()]), ClassLoader.getSystemClassLoader());
    }
    driverFiles.addAll(jars);
    final boolean hasDriverClassName = !StringUtils.isBlank(driverClassName);
    if (hasDriverClassName) {
        try {
            Driver driver = DynamicLoader.newInstance(driverClassName, cl);
            assert driver != null;
            return driver;
        } catch (DynamicLoadingException ex) {
            Throwable cause = (ex.getCause() != ex) ? ex.getCause() : ex;
            SQLException exception = new SQLException(cause.toString());
            exception.initCause(cause);
            throw exception;
        }
    }
    final String jdbcDrivers = System.getProperty("jdbc.drivers");
    if (!StringUtils.isBlank(jdbcDrivers)) {
        for (String jdbcDriver : jdbcDrivers.split(":")) {
            try {
                Driver driver = DynamicLoader.newInstance(jdbcDriver, cl);
                if (driver != null) {
                    if (!hasClasspath) {
                        drivers.add(driver);
                    }
                    return driver;
                }
            } catch (DynamicLoadingException ex) {
                log.warn(ex.toString());
            }
        }
    }
    for (File jar : jars) {
        try {
            Driver driver = getDriver(jar, url, cl);
            if (driver != null) {
                if (!hasClasspath) {
                    drivers.add(driver);
                }
                return driver;
            }
        } catch (IOException ex) {
            log.warn(ex.toString());
        }
    }
    for (String path : System.getProperty("java.class.path", "").split(pathSeparator)) {
        if (isJarFile(path)) {
            Driver driver;
            try {
                driver = getDriver(new File(path), url, cl);
                if (driver != null) {
                    drivers.add(driver);
                    return driver;
                }
            } catch (IOException ex) {
                log.warn(ex.toString());
            }
        }
    }
    throw new SQLException("driver not found");
}

From source file:io.redlink.sdk.util.ApiHelper.java

/**
 * Build a proper api version//from w  ww .  java 2  s. co  m
 *
 * @param version raw version
 * @return api version
 * @see <a href="http://dev.redlink.io/sdk#introduction">api/sdk versioning</a>
 */
public static String getApiVersion(String version) {
    if (StringUtils.isBlank(version)) {
        return null;
    } else {
        final Matcher matcher = VERSION_PATTERN.matcher(version);
        if (matcher.matches()) {
            if (StringUtils.isBlank(matcher.group(4))) {
                return String.format("%s.%s", matcher.group(1), matcher.group(2));
            } else {
                return String.format("%s.%s-%s", matcher.group(1), matcher.group(2), matcher.group(4));
            }
        } else {
            return null;
        }
    }
}

From source file:net.ljcomputing.ecsr.security.model.UserContext.java

/**
 * Creates the user context.//w  w  w  .  jav  a  2  s.  c  o  m
 *
 * @param username the username
 * @param authorities the authorities
 * @return the user context
 */
public static UserContext create(final String username, final List<GrantedAuthority> authorities) {
    if (StringUtils.isBlank(username)) {
        throw new IllegalArgumentException("Username is blank: " + username);
    }

    return new UserContext(username, authorities);
}

From source file:cn.wanghaomiao.seimi.http.hc.HcRequestGenerator.java

public static RequestBuilder getHttpRequestBuilder(Request request, CrawlerModel crawlerModel) {
    RequestBuilder requestBuilder;// w  w w  .j ava 2s. c om
    BaseSeimiCrawler crawler = crawlerModel.getInstance();
    if (request.isUseSeimiAgent()) {
        if (StringUtils.isBlank(crawler.seimiAgentHost())) {
            throw new SeimiProcessExcepiton("SeimiAgentHost is blank.");
        }
        String seimiAgentUrl = "http://" + crawler.seimiAgentHost()
                + (crawler.seimiAgentPort() != 80 ? (":" + crawler.seimiAgentPort()) : "") + "/doload";
        requestBuilder = RequestBuilder.post().setUri(seimiAgentUrl);
        requestBuilder.addParameter("url", request.getUrl());
        if (StringUtils.isNotBlank(crawler.proxy())) {
            requestBuilder.addParameter("proxy", crawler.proxy());
        }
        if (request.getSeimiAgentRenderTime() > 0) {
            requestBuilder.addParameter("renderTime", String.valueOf(request.getSeimiAgentRenderTime()));
        }
        if (StringUtils.isNotBlank(request.getSeimiAgentScript())) {
            requestBuilder.addParameter("script", request.getSeimiAgentScript());
        }
        //SeimiAgent?cookie
        if ((request.isSeimiAgentUseCookie() == null && crawlerModel.isUseCookie())
                || (request.isSeimiAgentUseCookie() != null && request.isSeimiAgentUseCookie())) {
            requestBuilder.addParameter("useCookie", "1");
        }
        if (request.getParams() != null && request.getParams().size() > 0) {
            requestBuilder.addParameter("postParam", JSON.toJSONString(request.getParams()));
        }
        if (request.getSeimiAgentContentType().val() > SeimiAgentContentType.HTML.val()) {
            requestBuilder.addParameter("contentType", request.getSeimiAgentContentType().typeVal());
        }
    } else {
        if (HttpMethod.POST.equals(request.getHttpMethod())) {
            requestBuilder = RequestBuilder.post().setUri(request.getUrl());
        } else {
            requestBuilder = RequestBuilder.get().setUri(request.getUrl());
        }
        RequestConfig config = RequestConfig.custom().setProxy(crawlerModel.getProxy())
                .setCircularRedirectsAllowed(true).build();

        if (request.getParams() != null) {
            for (Map.Entry<String, String> entry : request.getParams().entrySet()) {
                requestBuilder.addParameter(entry.getKey(), entry.getValue());
            }
        }
        requestBuilder.setConfig(config).setHeader("User-Agent",
                crawlerModel.isUseCookie() ? crawlerModel.getCurrentUA() : crawler.getUserAgent());
        requestBuilder.setHeader("Accept",
                "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
        requestBuilder.setHeader("Accept-Language", "zh-CN,zh;q=0.8,en;q=0.6");
    }
    if (!CollectionUtils.isEmpty(request.getHeader())) {
        for (Map.Entry<String, String> entry : request.getHeader().entrySet()) {
            requestBuilder.setHeader(entry.getKey(), entry.getValue());
        }
    }
    return requestBuilder;
}

From source file:io.cloudslang.content.utils.NumberUtilities.java

/**
 * Given an integer string, it checks if it's a valid integer (based on apaches NumberUtils.createInteger)
 *
 * @param integerStr the integer string to check
 * @return true if it's valid, otherwise false
 *///from   w  w w.java  2s  .c o  m
public static boolean isValidInt(@Nullable final String integerStr) {
    if (StringUtils.isBlank(integerStr)) {
        return false;
    }
    final String stripedInteger = StringUtils.strip(integerStr);
    try {
        NumberUtils.createInteger(stripedInteger);
        return true;
    } catch (NumberFormatException e) {
        return false;
    }
}

From source file:com.ankang.report.util.GsonUtil.java

public static String get(String key, String snapshot) {
    if (StringUtils.isBlank(key) || StringUtils.isBlank(snapshot)) {
        return null;
    }/*from w w w .j  a v  a 2 s.c om*/
    Gson gson = new GsonBuilder().create();
    Map<String, String> map = null;
    try {
        map = gson.fromJson(snapshot, new TypeToken<Map<String, Object>>() {
        }.getType());
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    if (MapUtils.isEmpty(map)) {
        return null;
    }
    return map.get(key);
}

From source file:io.github.swagger2markup.internal.utils.MarkupDocBuilderUtils.java

public static String italicText(MarkupDocBuilder markupDocBuilder, String text) {
    if (StringUtils.isBlank(text)) {
        return StringUtils.EMPTY;
    }//from   w ww . ja v  a  2 s.  c o  m
    return copyMarkupDocBuilder(markupDocBuilder).italicText(text).toString();
}

From source file:com.ctrip.infosec.rule.resource.TongDun.java

/**
 * ?ip??/*from w w w.  j  ava2 s .  c  o  m*/
 *
 * @param ip
 * @param mobile
 * @return
 * {"reason_code":null,"final_decision":"Accept","seq_id":"1442309654522-72705995","final_score":0,"success":true}
 */
public static Map<String, Object> queryTradeEvent(String ip, String mobile) {
    if (StringUtils.isBlank(ip) && StringUtils.isBlank(mobile)) {
        return Collections.EMPTY_MAP;
    }
    Map<String, Object> params = new HashMap<>();
    params.put("account_mobile", mobile);
    params.put("ip_address", ip);
    return DataProxy.queryForMap(serviceName, operationName_trade, params);
}