List of usage examples for org.apache.commons.lang StringUtils lowerCase
public static String lowerCase(String str)
Converts a String to lower case as per String#toLowerCase() .
From source file:org.lockss.plugin.royalsocietyofchemistry.RSCBooksUrlNormalizer.java
public String normalizeUrl(String url, ArchivalUnit au) throws PluginException { if (content_url.isEmpty()) { content_url = au.getConfiguration().get("base_url") + "en/content/"; }// ww w.ja va2s. c o m if (StringUtil.startsWithIgnoreCase(url, content_url)) { url = StringUtils.lowerCase(url); } return url; }
From source file:org.madsonic.controller.ImportPlaylistController.java
@Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { Map<String, Object> map = new HashMap<String, Object>(); try {/* w ww. ja v a2 s.c om*/ if (ServletFileUpload.isMultipartContent(request)) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<?> items = upload.parseRequest(request); for (Object o : items) { FileItem item = (FileItem) o; if ("file".equals(item.getFieldName()) && !StringUtils.isBlank(item.getName())) { if (item.getSize() > MAX_PLAYLIST_SIZE_MB * 1024L * 1024L) { throw new Exception("The playlist file is too large. Max file size is " + MAX_PLAYLIST_SIZE_MB + " MB."); } String playlistName = FilenameUtils.getBaseName(item.getName()); String fileName = FilenameUtils.getName(item.getName()); String format = StringUtils.lowerCase(FilenameUtils.getExtension(item.getName())); String username = securityService.getCurrentUsername(request); Playlist playlist = playlistService.importPlaylist(username, playlistName, fileName, format, item.getInputStream(), null); map.put("playlist", playlist); } } } } catch (Exception e) { map.put("error", e.getMessage()); } ModelAndView result = super.handleRequestInternal(request, response); result.addObject("model", map); return result; }
From source file:org.madsonic.controller.NetworkSettingsController.java
protected void doSubmitAction(Object cmd) throws Exception { NetworkSettingsCommand command = (NetworkSettingsCommand) cmd; command.setToast(true);/*ww w. j a va 2s . c o m*/ settingsService.setPortForwardingEnabled(command.isPortForwardingEnabled()); settingsService.setUrlRedirectionEnabled(command.isUrlRedirectionEnabled()); settingsService.setUrlRedirectFrom(StringUtils.lowerCase(command.getUrlRedirectFrom())); // if (settingsService.isUsePremiumServices()) { // if (!settingsService.isLicenseValid() && settingsService.getTrialExpires() == null) { // Date expiryDate = new Date(System.currentTimeMillis() + TRIAL_DAYS * 24L * 3600L * 1000L); // settingsService.setTrialExpires(expiryDate); // } // } if (settingsService.getServerId() == null) { Random rand = new Random(System.currentTimeMillis()); settingsService.setServerId(String.valueOf(Math.abs(rand.nextLong()))); } settingsService.setMadsonicUrl(StringUtils.lowerCase(command.getMadsonicUrl())); settingsService.save(); networkService.initPortForwarding(0); networkService.initUrlRedirection(true); }
From source file:org.madsonic.service.MediaFileService.java
private MediaFile createMediaFile(File file) { MediaFile existingFile = mediaFileDao.getMediaFile(file.getPath()); MediaFile mediaFile = new MediaFile(); Date lastModified = new Date(FileUtil.lastModified(file)); mediaFile.setPath(file.getPath());//from w w w .ja v a 2 s . c om mediaFile.setFolder(securityService.getRootFolderForFile(file)); mediaFile.setParentPath(file.getParent()); mediaFile.setChanged(lastModified); mediaFile.setLastScanned(new Date()); mediaFile.setPlayCount(existingFile == null ? 0 : existingFile.getPlayCount()); mediaFile.setLastPlayed(existingFile == null ? null : existingFile.getLastPlayed()); mediaFile.setComment(existingFile == null ? null : existingFile.getComment()); mediaFile.setChildrenLastUpdated(new Date(0)); mediaFile.setCreated(lastModified); // mediaFile.setMediaType(ALBUM); mediaFile.setMediaType(DIRECTORY); // ######### Read Comment.txt file #### String comment = null; comment = checkForCommentFile(file); if (checkForCommentFile(file) != null) { mediaFile.setComment(comment); } Boolean folderParsing = settingsService.isFolderParsingEnabled(); Boolean albumSetParsing = settingsService.isAlbumSetParsingEnabled(); // #### Scan Foldernamer for Year ##### if (StringUtil.truncatedYear(file.getName()) != null && StringUtil.truncatedYear(file.getName()) > 10) { mediaFile.setYear(StringUtil.truncatedYear(file.getName())); } //TODO:SCAN ALBUMS try { if (isRoot(mediaFile)) { mediaFile.setMediaType(DIRECTORY); } } catch (Exception x) { LOG.error("Failed to get parent", x); } mediaFile.setPresent(true); // ################# Look for cover art. ################## try { FilenameFilter PictureFilter = new FilenameFilter() { public boolean accept(File dir, String name) { String lowercaseName = name.toLowerCase(); if (lowercaseName.endsWith("png")) { return true; } else if (lowercaseName.endsWith("jpg")) { return true; } else if (lowercaseName.endsWith("jpeg")) { return true; } else if (lowercaseName.endsWith("gif")) { return true; } else if (lowercaseName.endsWith("bmp")) { return true; } else { return false; } } }; File[] Albumchildren = FileUtil.listFiles(file, PictureFilter, true); File coverArt = findCoverArt(Albumchildren); if (coverArt != null) { mediaFile.setCoverArtPath(coverArt.getPath()); } } catch (IOException x) { LOG.error("Failed to find cover art for DIRECTORY ", x); } // ################# MEDIA_TYPE MUSIC ##################### if (file.isFile()) { MetaDataParser parser = metaDataParserFactory.getParser(file); if (parser != null) { MetaData metaData = parser.getMetaData(file); mediaFile.setArtist(metaData.getArtist()); mediaFile.setAlbumArtist(metaData.getAlbumArtist()); mediaFile.setAlbumName(metaData.getAlbumName()); mediaFile.setTitle(metaData.getTitle()); mediaFile.setDiscNumber(metaData.getDiscNumber()); mediaFile.setTrackNumber(metaData.getTrackNumber()); mediaFile.setGenre(metaData.getGenre()); mediaFile.setMood(metaData.getMood()); mediaFile.setYear(metaData.getYear()); mediaFile.setDurationSeconds(metaData.getDurationSeconds()); mediaFile.setBitRate(metaData.getBitRate()); mediaFile.setVariableBitRate(metaData.getVariableBitRate()); mediaFile.setHeight(metaData.getHeight()); mediaFile.setWidth(metaData.getWidth()); } String format = StringUtils .trimToNull(StringUtils.lowerCase(FilenameUtils.getExtension(mediaFile.getPath()))); mediaFile.setFormat(format); mediaFile.setFileSize(FileUtil.length(file)); mediaFile.setMediaType(getMediaType(mediaFile)); // #### Scan for YouTube url ##### if (file.getPath().toLowerCase().endsWith("url")) { mediaFile.setMediaType(URL); UrlFile urlFile = null; String YoutubeId = null; try { urlFile = new UrlFile(file.getPath()); YoutubeId = StringUtil.getYoutubeVideoId(urlFile.getString("InternetShortcut", "URL", null)); } catch (IOException e) { } mediaFile.setData(YoutubeId); mediaFile.setDurationSeconds(0); } } else { // ############## Is this an album? ######################## if (!isRoot(mediaFile)) { File[] children = FileUtil.listFiles(file); File firstChild = null; for (File child : filterMediaFiles(children)) { if (FileUtil.isFile(child)) { firstChild = child; break; } } if (firstChild != null) { mediaFile.setMediaType(ALBUM); Integer FOLDER_TYPE = musicFolderDao.getMusicFolder(mediaFile.getFolder()).getType(); switch (FOLDER_TYPE) { case 5: mediaFile.setMediaType(VIDEOSET); break; case 6: mediaFile.setMediaType(VIDEOSET); break; default: break; } // ######### Read Comment.txt file #### comment = checkForCommentFile(file); if (checkForCommentFile(file) != null && mediaFile.getComment() == null) { mediaFile.setComment(comment); } // ######### Guess artist/album name and year. ####### MetaDataParser parser = metaDataParserFactory.getParser(firstChild); if (parser != null) { MetaData metaData = parser.getMetaData(firstChild); // mediaFile.setArtist(metaData.getArtist()); mediaFile.setArtist(StringUtils.isBlank(metaData.getAlbumArtist()) ? metaData.getArtist() : metaData.getAlbumArtist()); // ########## SET Genre & Yeas for album ######### mediaFile.setGenre(metaData.getGenre()); if (metaData.getYear() != null) { mediaFile.setYear(metaData.getYear()); mediaFile.setYear(metaData.getYear()); } // ########## BETTER Albumset Detection ######### String _albumName; String _albumSetName; if (albumSetParsing) { String AlbumSetName = parser.guessAlbum(firstChild, mediaFile.getArtist()); if (folderParsing) { AlbumSetName = StringUtil.truncateYear(AlbumSetName); } String parentAlbumSetName = parser.guessArtist(firstChild); // mediaFile.setArtist(parser.guessArtist(mediaFile.getFile())); String searchAlbum = searchforAlbumSetName(AlbumSetName, AlbumSetName); if (AlbumSetName == searchAlbum) { _albumName = metaData.getAlbumName(); _albumSetName = AlbumSetName; if (folderParsing) { _albumName = StringUtil.truncateYear(_albumName); _albumSetName = StringUtil.truncateYear(_albumSetName); } mediaFile.setAlbumName(_albumName); mediaFile.setAlbumSetName(_albumSetName); } else { _albumName = metaData.getAlbumName(); _albumSetName = metaData.getAlbumName(); if (folderParsing) { _albumName = StringUtil.truncateYear(_albumName); _albumSetName = searchforAlbumSetName(StringUtil.truncateYear(AlbumSetName), StringUtil.truncateYear(parentAlbumSetName)); } else { _albumSetName = searchforAlbumSetName(AlbumSetName, parentAlbumSetName); } } } else { _albumName = metaData.getAlbumName(); _albumSetName = metaData.getAlbumName(); } mediaFile.setAlbumName(_albumName); mediaFile.setAlbumSetName(_albumSetName); LOG.debug("## MediaType ALBUMSET: " + _albumSetName); } // ####### Look for cover art. ######## try { File coverArt = findCoverArt(children); if (coverArt != null) { mediaFile.setCoverArtPath(coverArt.getPath()); } } catch (IOException x) { LOG.error("Failed to find cover art.", x); } } else { // ##### Look for child type ####### File firstAudioChild = null; File firstFolderChild = null; for (File child : filterMediaFiles(children)) { if (FileUtil.isDirectory(child)) { firstFolderChild = child; } if (FileUtil.isFile(child)) { firstAudioChild = child; break; } } if (firstFolderChild != null) { File[] firstAlbumChild = FileUtil.listFiles(firstFolderChild); for (File child : filterMediaFiles(firstAlbumChild)) { if (FileUtil.isFile(child)) { MetaDataParser ChildParser = metaDataParserFactory.getParser(child); if (ChildParser != null) { MetaData metaDataChild = ChildParser.getMetaData(child); mediaFile.setGenre(metaDataChild.getGenre()); if (metaDataChild.getYear() != null) { mediaFile.setYear(metaDataChild.getYear()); } } break; } else if (FileUtil.isDirectory(child)) { for (File subchild : filterMediaFiles(FileUtil.listFiles(child))) { if (FileUtil.isFile(subchild)) { MetaDataParser ChildParser = metaDataParserFactory.getParser(subchild); if (ChildParser != null) { MetaData metaDataChild = ChildParser.getMetaData(subchild); if (metaDataChild.getGenre() != null) { if (mediaFile.getGenre() != metaDataChild.getGenre()) mediaFile.setGenre(metaDataChild.getGenre()); } if (metaDataChild.getYear() != null) { mediaFile.setYear(metaDataChild.getYear()); } } break; } } } } } if (firstAudioChild != null) { MetaDataParser ChildParser = metaDataParserFactory.getParser(firstAudioChild); if (ChildParser != null) { MetaData metaDataChild = ChildParser.getMetaData(firstAudioChild); mediaFile.setGenre(metaDataChild.getGenre()); if (metaDataChild.getYear() != null) { mediaFile.setYear(metaDataChild.getYear()); } } } // ######## ALBUMSET ############### if (firstAudioChild == null) { mediaFile.setMediaType(ALBUMSET); Integer FOLDER_TYPE = musicFolderDao.getMusicFolder(mediaFile.getFolder()).getType(); switch (FOLDER_TYPE) { case 5: mediaFile.setMediaType(VIDEOSET); break; case 6: mediaFile.setMediaType(VIDEOSET); break; default: break; } String _artist = new File(file.getParent()).getName(); String _albumName = file.getName(); String _albumSetName = file.getName(); if (folderParsing) { _artist = StringUtil.truncateYear(_artist); _albumName = StringUtil.truncateYear(_albumName); _albumSetName = StringUtil.truncateYear(_albumSetName); } mediaFile.setArtist(_artist); mediaFile.setAlbumName(_albumName); mediaFile.setAlbumSetName(_albumSetName); // LOG.info("## MediaType ALBUMSET: " + _albumSetName)); } else { String _artist = file.getName(); if (folderParsing) { _artist = StringUtil.truncateYear(_artist); } mediaFile.setArtist(_artist); } if (mediaFile.getArtist() != null) { if (mediaFile.getParentPath().contains(mediaFile.getArtist())) { mediaFile.setMediaType(ALBUMSET); String _artist = new File(file.getParent()).getName(); if (folderParsing) { _artist = StringUtil.truncateYear(_artist); } mediaFile.setArtist(_artist); // LOG.info("## MediaType ALBUMSET: " + _artist ); } // ######## ARTIST ############### if (mediaFile.getCoverArtPath() == null) { mediaFile.setMediaType(ARTIST); String _artist = file.getName(); if (folderParsing) { _artist = StringUtil.truncateYear(_artist); } mediaFile.setArtist(_artist); LOG.debug("## MediaType ARTIST: " + _artist); } } // ######## ARTIST ############### if (mediaFile.getCoverArtPath() != null) { String lowercaseName = (mediaFile.getCoverArtPath().toLowerCase()); if (lowercaseName.contains("artist.")) { mediaFile.setMediaType(ARTIST); String _artist = file.getName(); if (folderParsing) { _artist = StringUtil.truncateYear(_artist); } mediaFile.setArtist(_artist); LOG.debug("## MediaType ARTIST: " + _artist); } } // ######## VIDEOSET ############### if (mediaFile.getCoverArtPath() != null) { String lowercaseName = (mediaFile.getCoverArtPath().toLowerCase()); if (lowercaseName.contains("video.") || lowercaseName.contains("sesson")) { mediaFile.setMediaType(VIDEOSET); LOG.debug("## MediaType VIDEOSET: " + file.getName()); } } // ################## Look for Artist flag ############### setMediaTypeFlag(mediaFile, file, "MULTI.TAG", MULTIARTIST); setMediaTypeFlag(mediaFile, file, "ARTIST.TAG", ARTIST); setMediaTypeFlag(mediaFile, file, "DIR.TAG", DIRECTORY); setMediaTypeFlag(mediaFile, file, "SET.TAG", ALBUMSET); setMediaTypeFlag(mediaFile, file, "ALBUM.TAG", ALBUM); setMediaTypeFlag(mediaFile, file, "VIDEO.TAG", VIDEOSET); } } } return mediaFile; }
From source file:org.mifosplatform.portfolio.loanaccount.rescheduleloan.data.LoanRescheduleRequestDataValidator.java
/** * Validates the request to create a new loan reschedule entry * /*from w w w . j av a2s. com*/ * @param jsonCommand * the JSON command object (instance of the JsonCommand class) * @return void **/ public void validateForCreateAction(final JsonCommand jsonCommand, final Loan loan) { final String jsonString = jsonCommand.json(); if (StringUtils.isBlank(jsonString)) { throw new InvalidJsonException(); } final Type typeToken = new TypeToken<Map<String, Object>>() { }.getType(); this.fromJsonHelper.checkForUnsupportedParameters(typeToken, jsonString, RescheduleLoansApiConstants.CREATE_REQUEST_DATA_PARAMETERS); final List<ApiParameterError> dataValidationErrors = new ArrayList<>(); final DataValidatorBuilder dataValidatorBuilder = new DataValidatorBuilder(dataValidationErrors) .resource(StringUtils.lowerCase(RescheduleLoansApiConstants.ENTITY_NAME)); final JsonElement jsonElement = jsonCommand.parsedJson(); if (!loan.status().isActive()) { dataValidatorBuilder.reset().failWithCodeNoParameterAddedToErrorCode("loan.is.not.active", "Loan is not active"); } final Long loanId = this.fromJsonHelper.extractLongNamed(RescheduleLoansApiConstants.loanIdParamName, jsonElement); dataValidatorBuilder.reset().parameter(RescheduleLoansApiConstants.loanIdParamName).value(loanId).notNull() .integerGreaterThanZero(); final LocalDate submittedOnDate = this.fromJsonHelper .extractLocalDateNamed(RescheduleLoansApiConstants.submittedOnDateParamName, jsonElement); dataValidatorBuilder.reset().parameter(RescheduleLoansApiConstants.submittedOnDateParamName) .value(submittedOnDate).notNull(); if (submittedOnDate != null && loan.getDisbursementDate().isAfter(submittedOnDate)) { dataValidatorBuilder.reset().parameter(RescheduleLoansApiConstants.submittedOnDateParamName) .failWithCode("before.loan.disbursement.date", "Submission date cannot be before the loan disbursement date"); } final LocalDate rescheduleFromDate = this.fromJsonHelper .extractLocalDateNamed(RescheduleLoansApiConstants.rescheduleFromDateParamName, jsonElement); dataValidatorBuilder.reset().parameter(RescheduleLoansApiConstants.rescheduleFromDateParamName) .value(rescheduleFromDate).notNull(); final Integer graceOnPrincipal = this.fromJsonHelper .extractIntegerWithLocaleNamed(RescheduleLoansApiConstants.graceOnPrincipalParamName, jsonElement); dataValidatorBuilder.reset().parameter(RescheduleLoansApiConstants.graceOnPrincipalParamName) .value(graceOnPrincipal).ignoreIfNull().integerGreaterThanZero(); final Integer graceOnInterest = this.fromJsonHelper .extractIntegerWithLocaleNamed(RescheduleLoansApiConstants.graceOnInterestParamName, jsonElement); dataValidatorBuilder.reset().parameter(RescheduleLoansApiConstants.graceOnInterestParamName) .value(graceOnInterest).ignoreIfNull().integerGreaterThanZero(); final Integer extraTerms = this.fromJsonHelper .extractIntegerWithLocaleNamed(RescheduleLoansApiConstants.extraTermsParamName, jsonElement); dataValidatorBuilder.reset().parameter(RescheduleLoansApiConstants.extraTermsParamName).value(extraTerms) .ignoreIfNull().integerGreaterThanZero(); final Long rescheduleReasonId = this.fromJsonHelper .extractLongNamed(RescheduleLoansApiConstants.rescheduleReasonIdParamName, jsonElement); dataValidatorBuilder.reset().parameter(RescheduleLoansApiConstants.rescheduleReasonIdParamName) .value(rescheduleReasonId).notNull().integerGreaterThanZero(); final String rescheduleReasonComment = this.fromJsonHelper .extractStringNamed(RescheduleLoansApiConstants.rescheduleReasonCommentParamName, jsonElement); dataValidatorBuilder.reset().parameter(RescheduleLoansApiConstants.rescheduleReasonCommentParamName) .value(rescheduleReasonComment).ignoreIfNull().notExceedingLengthOf(500); final LocalDate adjustedDueDate = this.fromJsonHelper .extractLocalDateNamed(RescheduleLoansApiConstants.adjustedDueDateParamName, jsonElement); if (adjustedDueDate != null && rescheduleFromDate != null && adjustedDueDate.isBefore(rescheduleFromDate)) { dataValidatorBuilder.reset().parameter(RescheduleLoansApiConstants.rescheduleFromDateParamName) .failWithCode("adjustedDueDate.before.rescheduleFromDate", "Adjusted due date cannot be before the reschedule from date"); } // at least one of the following must be provided => graceOnPrincipal, // graceOnInterest, extraTerms, newInterestRate if (!this.fromJsonHelper.parameterExists(RescheduleLoansApiConstants.graceOnPrincipalParamName, jsonElement) && !this.fromJsonHelper.parameterExists(RescheduleLoansApiConstants.graceOnInterestParamName, jsonElement) && !this.fromJsonHelper.parameterExists(RescheduleLoansApiConstants.extraTermsParamName, jsonElement) && !this.fromJsonHelper.parameterExists(RescheduleLoansApiConstants.newInterestRateParamName, jsonElement) && !this.fromJsonHelper.parameterExists(RescheduleLoansApiConstants.adjustedDueDateParamName, jsonElement)) { dataValidatorBuilder.reset().parameter(RescheduleLoansApiConstants.graceOnPrincipalParamName).notNull(); } if (rescheduleFromDate != null) { LoanRepaymentScheduleInstallment installment = loan.getRepaymentScheduleInstallment(rescheduleFromDate); if (installment == null) { dataValidatorBuilder.reset().parameter(RescheduleLoansApiConstants.rescheduleFromDateParamName) .failWithCode("repayment.schedule.installment.does.not.exist", "Repayment schedule installment does not exist"); } if (installment != null && installment.isObligationsMet()) { dataValidatorBuilder.reset().parameter(RescheduleLoansApiConstants.rescheduleFromDateParamName) .failWithCode("repayment.schedule.installment.obligation.met", "Repayment schedule installment obligation met"); } if (installment != null && installment.isPartlyPaid()) { dataValidatorBuilder.reset().parameter(RescheduleLoansApiConstants.rescheduleFromDateParamName) .failWithCode("repayment.schedule.installment.partly.paid", "Repayment schedule installment is partly paid"); } } if (loanId != null) { List<LoanRescheduleRequestData> loanRescheduleRequestData = this.loanRescheduleRequestReadPlatformService .readLoanRescheduleRequests(loanId, LoanStatus.APPROVED.getValue()); if (loanRescheduleRequestData.size() > 0) { dataValidatorBuilder.reset().failWithCodeNoParameterAddedToErrorCode("loan.already.rescheduled", "The loan can only be rescheduled once."); } } if (!dataValidationErrors.isEmpty()) { throw new PlatformApiDataValidationException(dataValidationErrors); } }
From source file:org.mule.module.pubsubhubbub.HubMode.java
public String getMode() { return StringUtils.lowerCase(this.toString()); }
From source file:org.mule.modules.vertex.TaxGisType.java
private String getCammelType() { String[] split = StringUtils.split(this.toString(), '_'); final StringBuilder cammel = new StringBuilder(); cammel.append(split[0].toLowerCase()); for (int i = 1; i < split.length - 1; i++) { cammel.append(StringUtils.capitalize(StringUtils.lowerCase(split[i]))); }/* w w w .j ava2s . co m*/ return cammel.toString(); }
From source file:org.mule.modules.vertex.TaxTransactionType.java
public String getCammelType() { String[] split = StringUtils.split(this.toString(), '_'); final StringBuilder cammel = new StringBuilder(); cammel.append(split[0].toLowerCase()); for (int i = 1; i < split.length - 1; i++) { cammel.append(StringUtils.capitalize(StringUtils.lowerCase(split[i]))); }/*from ww w. java 2 s . c o m*/ return cammel.toString(); }
From source file:org.nekorp.workflow.backend.security.controller.imp.UsuarioClienteWebControllerImp.java
/**{@inheritDoc}*/ @Override//w w w . j av a 2 s .co m @RequestMapping(method = RequestMethod.POST) public void crear(@Valid @RequestBody final UsuarioClienteWeb datos, final HttpServletResponse response) { datos.setAlias(StringUtils.lowerCase(datos.getAlias())); UsuarioClienteWeb resultado = usuarioClienteWebDAO.consultar(datos.getAlias()); if (resultado != null) { response.setStatus(HttpStatus.BAD_REQUEST.value()); return; } Cliente cliente = clienteDao.consultar(datos.getIdCliente()); if (cliente == null) { response.setStatus(HttpStatus.BAD_REQUEST.value()); return; } this.usuarioClienteWebDAO.guardar(datos); response.setStatus(HttpStatus.CREATED.value()); response.setHeader("Location", "/cliente/web/usuarios/" + datos.getAlias()); }
From source file:org.nekorp.workflow.backend.security.controller.imp.UsuarioClienteWebControllerImp.java
/**{@inheritDoc}*/ @Override// ww w. j a va 2 s . co m @RequestMapping(value = "/{alias}", method = RequestMethod.GET) public @ResponseBody UsuarioClienteWeb consultar(@PathVariable final String alias, final HttpServletResponse response) { String consulta = StringUtils.lowerCase(alias); UsuarioClienteWeb resultado = usuarioClienteWebDAO.consultar(consulta); if (resultado == null) { response.setStatus(HttpStatus.NOT_FOUND.value()); } response.setHeader("Content-Type", "application/json;charset=UTF-8"); return resultado; }