Example usage for org.springframework.util StringUtils isEmpty

List of usage examples for org.springframework.util StringUtils isEmpty

Introduction

In this page you can find the example usage for org.springframework.util StringUtils isEmpty.

Prototype

public static boolean isEmpty(@Nullable Object str) 

Source Link

Document

Check whether the given object (possibly a String ) is empty.

Usage

From source file:org.owasp.webgoat.service.LabelService.java

/**
 * Fetches labels for given language/*w  w  w . ja  v a2 s. com*/
 * If no language is provided, the language is determined from the request headers
 * Otherwise, fall back to default language
 *
 * @param lang the language to fetch labels for (optional)
 * @return a map of labels
 * @throws Exception
 */
@GetMapping(path = URL_LABELS_MVC, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public ResponseEntity<Map<String, String>> fetchLabels(
        @RequestParam(value = "lang", required = false) String lang, HttpServletRequest request) {
    Locale locale;
    if (StringUtils.isEmpty(lang)) {
        log.debug("No language provided, determining from request headers");
        locale = request.getLocale();
        if (locale != null) {
            log.debug("Locale set to {}", locale);
        }
    } else {
        locale = Locale.forLanguageTag(lang);
        log.debug("Language provided: {} leads to Locale: {}", lang, locale);
    }
    return new ResponseEntity<>(labelProvider.getLabels(locale), HttpStatus.OK);
}

From source file:com.vcredit.lrh.auth.service.Impl.SecurityServiceImpl.java

/**
 * ???accessToken//from www . ja v a2 s  .  co m
 */
public void deleteAccountInfoByLoginName(String loginName) {
    String accessToken = redisTemplate.get(RedisCacheKeys.ACCESS_TOKEN_CACHE_PREFIX + loginName);//redis?token
    if (!StringUtils.isEmpty(accessToken)) {
        redisTemplate.delete(RedisCacheKeys.ACCOUNT_CACHE_TOKEN + accessToken);//?
        redisTemplate.delete(RedisCacheKeys.ACCESS_TOKEN_CACHE_PREFIX + loginName);//accessToken
    }
}

From source file:net.dorokhov.pony.web.server.common.StreamingViewRenderer.java

@Override
protected void renderMergedOutputModel(Map objectMap, HttpServletRequest request, HttpServletResponse response)
        throws Exception {

    InputStream dataStream = (InputStream) objectMap.get(DownloadConstants.INPUT_STREAM);

    if (dataStream == null) {
        response.sendError(HttpServletResponse.SC_NOT_FOUND);
        return;/*from   w ww . jav  a2 s  . c o m*/
    }
    long length = (Long) objectMap.get(DownloadConstants.CONTENT_LENGTH);
    String fileName = (String) objectMap.get(DownloadConstants.FILENAME);
    Date lastModifiedObj = (Date) objectMap.get(DownloadConstants.LAST_MODIFIED);

    if (StringUtils.isEmpty(fileName) || lastModifiedObj == null) {
        response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        return;
    }
    long lastModified = lastModifiedObj.getTime();
    String contentType = (String) objectMap.get(DownloadConstants.CONTENT_TYPE);

    // Validate request headers for caching ---------------------------------------------------

    // If-None-Match header should contain "*" or ETag. If so, then return 304.
    String ifNoneMatch = request.getHeader("If-None-Match");
    if (ifNoneMatch != null && matches(ifNoneMatch, fileName)) {
        response.setHeader("ETag", fileName); // Required in 304.
        response.sendError(HttpServletResponse.SC_NOT_MODIFIED);
        return;
    }

    // If-Modified-Since header should be greater than LastModified. If so, then return 304.
    // This header is ignored if any If-None-Match header is specified.
    long ifModifiedSince = request.getDateHeader("If-Modified-Since");
    if (ifNoneMatch == null && ifModifiedSince != -1 && ifModifiedSince + 1000 > lastModified) {
        response.setHeader("ETag", fileName); // Required in 304.
        response.sendError(HttpServletResponse.SC_NOT_MODIFIED);
        return;
    }

    // Validate request headers for resume ----------------------------------------------------

    // If-Match header should contain "*" or ETag. If not, then return 412.
    String ifMatch = request.getHeader("If-Match");
    if (ifMatch != null && !matches(ifMatch, fileName)) {
        response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
        return;
    }

    // If-Unmodified-Since header should be greater than LastModified. If not, then return 412.
    long ifUnmodifiedSince = request.getDateHeader("If-Unmodified-Since");
    if (ifUnmodifiedSince != -1 && ifUnmodifiedSince + 1000 <= lastModified) {
        response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
        return;
    }

    // Validate and process range -------------------------------------------------------------

    // Prepare some variables. The full Range represents the complete file.
    Range full = new Range(0, length - 1, length);
    List<Range> ranges = new ArrayList<>();

    // Validate and process Range and If-Range headers.
    String range = request.getHeader("Range");
    if (range != null) {

        // Range header should match format "bytes=n-n,n-n,n-n...". If not, then return 416.
        if (!range.matches("^bytes=\\d*-\\d*(,\\d*-\\d*)*$")) {
            response.setHeader("Content-Range", "bytes */" + length); // Required in 416.
            response.sendError(HttpServletResponse.SC_REQUESTED_RANGE_NOT_SATISFIABLE);
            return;
        }

        String ifRange = request.getHeader("If-Range");
        if (ifRange != null && !ifRange.equals(fileName)) {
            try {
                long ifRangeTime = request.getDateHeader("If-Range"); // Throws IAE if invalid.
                if (ifRangeTime != -1) {
                    ranges.add(full);
                }
            } catch (IllegalArgumentException ignore) {
                ranges.add(full);
            }
        }

        // If any valid If-Range header, then process each part of byte range.
        if (ranges.isEmpty()) {
            for (String part : range.substring(6).split(",")) {
                // Assuming a file with length of 100, the following examples returns bytes at:
                // 50-80 (50 to 80), 40- (40 to length=100), -20 (length-20=80 to length=100).
                long start = sublong(part, 0, part.indexOf("-"));
                long end = sublong(part, part.indexOf("-") + 1, part.length());

                if (start == -1) {
                    start = length - end;
                    end = length - 1;
                } else if (end == -1 || end > length - 1) {
                    end = length - 1;
                }

                // Check if Range is syntactically valid. If not, then return 416.
                if (start > end) {
                    response.setHeader("Content-Range", "bytes */" + length); // Required in 416.
                    response.sendError(HttpServletResponse.SC_REQUESTED_RANGE_NOT_SATISFIABLE);
                    return;
                }

                // Add range.
                ranges.add(new Range(start, end, length));
            }
        }
    }

    // Prepare and initialize response --------------------------------------------------------

    // Get content type by file name and set content disposition.
    String disposition = "inline";

    // If content type is unknown, then set the default value.
    // For all content types, see: http://www.w3schools.com/media/media_mimeref.asp
    // To add new content types, add new mime-mapping entry in web.xml.
    if (contentType == null) {
        contentType = "application/octet-stream";
    } else if (!contentType.startsWith("image")) {
        // Else, expect for images, determine content disposition. If content type is supported by
        // the browser, then set to inline, else attachment which will pop a 'save as' dialogue.
        String accept = request.getHeader("Accept");
        disposition = accept != null && accepts(accept, contentType) ? "inline" : "attachment";
    }

    // Initialize response.
    response.reset();
    response.setBufferSize(DEFAULT_BUFFER_SIZE);
    response.setHeader("Content-Disposition", disposition + ";filename=\"" + fileName + "\"");
    response.setHeader("Accept-Ranges", "bytes");
    response.setHeader("ETag", fileName);
    response.setDateHeader("Last-Modified", lastModified);
    response.setDateHeader("Expires", System.currentTimeMillis() + DEFAULT_EXPIRE_TIME);

    // Send requested file (part(s)) to client ------------------------------------------------

    // Prepare streams.
    InputStream input = null;
    OutputStream output = null;

    try {
        // Open streams.
        input = new BufferedInputStream(dataStream);
        output = response.getOutputStream();

        if (ranges.isEmpty() || ranges.get(0) == full) {

            // Return full file.
            response.setContentType(contentType);
            response.setHeader("Content-Range", "bytes " + full.start + "-" + full.end + "/" + full.total);
            response.setHeader("Content-Length", String.valueOf(full.length));
            copy(input, output, length, full.start, full.length);

        } else if (ranges.size() == 1) {

            // Return single part of file.
            Range r = ranges.get(0);
            response.setContentType(contentType);
            response.setHeader("Content-Range", "bytes " + r.start + "-" + r.end + "/" + r.total);
            response.setHeader("Content-Length", String.valueOf(r.length));
            response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT); // 206.

            // Copy single part range.
            copy(input, output, length, r.start, r.length);

        } else {

            // Return multiple parts of file.
            response.setContentType("multipart/byteranges; boundary=" + MULTIPART_BOUNDARY);
            response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT); // 206.

            // Cast back to ServletOutputStream to get the easy println methods.
            ServletOutputStream sos = (ServletOutputStream) output;

            // Copy multi part range.
            for (Range r : ranges) {
                // Add multipart boundary and header fields for every range.
                sos.println();
                sos.println("--" + MULTIPART_BOUNDARY);
                sos.println("Content-Type: " + contentType);
                sos.println("Content-Range: bytes " + r.start + "-" + r.end + "/" + r.total);

                // Copy single part range of multi part range.
                copy(input, output, length, r.start, r.length);
            }

            // End with multipart boundary.
            sos.println();
            sos.println("--" + MULTIPART_BOUNDARY + "--");
        }
    } finally {
        // Gently close streams.
        close(output);
        close(input);
        close(dataStream);
    }

}

From source file:org.psikeds.resolutionengine.rules.RuleStack.java

public boolean containsRule(final String rid) {
    return (StringUtils.isEmpty(rid) ? false : this.containsKey(rid));
}

From source file:com.digitalgeneralists.assurance.model.entities.FileReference.java

public File getFile() {
    File result = null;/*from w ww . j  a  v a2s  .  co  m*/

    String fileLocation = this.getLocation();
    if (!StringUtils.isEmpty(fileLocation)) {
        result = new File(fileLocation);
    }
    fileLocation = null;
    return result;
}

From source file:org.red5.client.net.rtmp.RTMPMinaIoHandler.java

/** {@inheritDoc} */
@Override/*from   w  w w  .  j av  a  2 s  . c o m*/
public void sessionCreated(IoSession session) throws Exception {
    log.debug("Session created");
    // add rtmpe filter, rtmp protocol filter is added upon successful handshake
    session.getFilterChain().addFirst("rtmpeFilter", new RTMPEIoFilter());
    // create a connection
    RTMPMinaConnection conn = createRTMPMinaConnection();
    // set the session on the connection
    conn.setIoSession(session);
    // add the connection
    session.setAttribute(RTMPConnection.RTMP_SESSION_ID, conn.getSessionId());
    // create an outbound handshake, defaults to non-encrypted mode
    OutboundHandshake outgoingHandshake = new OutboundHandshake();
    // add the handshake
    session.setAttribute(RTMPConnection.RTMP_HANDSHAKE, outgoingHandshake);
    // setup swf verification
    if (enableSwfVerification) {
        String swfUrl = (String) handler.getConnectionParams().get("swfUrl");
        log.debug("SwfUrl: {}", swfUrl);
        if (!StringUtils.isEmpty(swfUrl)) {
            outgoingHandshake.initSwfVerification(swfUrl);
        }
    }
    //if handler is rtmpe client set encryption on the protocol state
    //if (handler instanceof RTMPEClient) {
    //rtmp.setEncrypted(true);
    //set the handshake type to encrypted as well
    //outgoingHandshake.setHandshakeType(RTMPConnection.RTMP_ENCRYPTED);
    //}
    // set a reference to the handler on the sesssion
    session.setAttribute(RTMPConnection.RTMP_HANDLER, handler);
    // set a reference to the connection on the client
    handler.setConnection((RTMPConnection) conn);
}

From source file:org.psikeds.resolutionengine.rules.EventStack.java

public boolean containsEvent(final String eid) {
    return (StringUtils.isEmpty(eid) ? false : this.containsKey(eid));
}

From source file:ph.fingra.statisticsweb.service.MemberServiceImpl.java

public void updateByAdmin(Member member) {
    if (!StringUtils.isEmpty(member.getPassword())) {
        member.setPassword(passwordEncoder.encode(member.getPassword()));
    }/*from ww w.j av a  2 s .c o m*/
    memberDao.updateByAdmin(member);
}

From source file:uk.gov.nationalarchives.discovery.taxonomy.common.repository.legacy.impl.LegacySystemRepositoryImpl.java

@Override
public String[] getLegacyCategoriesForCatDocRef(String pCatdocref) {
    logger.debug(".getLegacyCategoriesForCatDocRef> processing catDocRef: {}", pCatdocref);

    String catdocref = pCatdocref.replaceAll("\\<.*?>", " ");
    catdocref = catdocref.replace("/", " ");
    if (StringUtils.isEmpty(StringUtils.trimAllWhitespace(catdocref))) {
        logger.error(".getLegacyCategoriesForCatDocRef : once cleaned, the parameter is an empty string",
                pCatdocref);//w  ww. j  a  v  a 2 s  .co m
        return null;
    }

    ResponseEntity<LegacySearchResponse> entityResponse = submitSearchRequest(legacySystemSearchExactUrl,
            catdocref, 1);

    if (isLegacySystemResponseValid(entityResponse)) {
        return null;
    }

    return getLegacyCategoriesFromResponse(entityResponse);
}