List of usage examples for org.springframework.util StringUtils isEmpty
public static boolean isEmpty(@Nullable Object str)
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); }