List of usage examples for org.springframework.util StringUtils commaDelimitedListToSet
public static Set<String> commaDelimitedListToSet(@Nullable String str)
From source file:org.cloudfoundry.identity.uaa.oauth.UaaAuthorizationRequestManagerTests.java
@Test public void testScopeIncludesAuthoritiesForUser() { SecurityContextAccessor securityContextAccessor = new StubSecurityContextAccessor() { @Override/*w ww . j a v a2 s.c o m*/ public boolean isUser() { return true; } @Override public Collection<? extends GrantedAuthority> getAuthorities() { return AuthorityUtils.commaSeparatedStringToAuthorityList("foo.bar,spam.baz"); } }; factory.setSecurityContextAccessor(securityContextAccessor); client.setScope(StringUtils.commaDelimitedListToSet("one,two,foo.bar")); AuthorizationRequest request = factory.createAuthorizationRequest(parameters); assertEquals(StringUtils.commaDelimitedListToSet("foo.bar"), new TreeSet<String>(request.getScope())); factory.validateParameters(request.getAuthorizationParameters(), client); }
From source file:org.cloudfoundry.identity.uaa.oauth.UaaAuthorizationRequestManagerTests.java
@Test public void testOpenidScopeIncludeIsAResourceId() { SecurityContextAccessor securityContextAccessor = new StubSecurityContextAccessor() { @Override//from ww w. jav a 2 s. com public boolean isUser() { return true; } @Override public Collection<? extends GrantedAuthority> getAuthorities() { return AuthorityUtils.commaSeparatedStringToAuthorityList("foo.bar,spam.baz"); } }; parameters.put("scope", "openid foo.bar"); factory.setDefaultScopes(Arrays.asList("openid")); factory.setSecurityContextAccessor(securityContextAccessor); client.setScope(StringUtils.commaDelimitedListToSet("openid,foo.bar")); AuthorizationRequest request = factory.createAuthorizationRequest(parameters); assertEquals(StringUtils.commaDelimitedListToSet("openid,foo.bar"), new TreeSet<String>(request.getScope())); assertEquals(StringUtils.commaDelimitedListToSet("openid,foo"), new TreeSet<String>(request.getResourceIds())); }
From source file:info.raack.appliancelabeler.datacollector.EnergyDataLoader.java
@PostConstruct public void init() { loaderNames = StringUtils.commaDelimitedListToSet(activeLoaders); startRefreshTimer(); }
From source file:org.wallride.service.ArticleService.java
@CacheEvict(value = WallRideCacheConfiguration.ARTICLE_CACHE, allEntries = true) public Article createArticle(ArticleCreateRequest request, Post.Status status, AuthorizedUser authorizedUser) { LocalDateTime now = LocalDateTime.now(); String code = request.getCode(); if (code == null) { try {//from ww w .j a va2 s .c om code = new CodeFormatter().parse(request.getTitle(), LocaleContextHolder.getLocale()); } catch (ParseException e) { throw new ServiceException(e); } } if (!StringUtils.hasText(code)) { if (!status.equals(Post.Status.DRAFT)) { throw new EmptyCodeException(); } } if (!status.equals(Post.Status.DRAFT)) { Post duplicate = postRepository.findOneByCodeAndLanguage(code, request.getLanguage()); if (duplicate != null) { throw new DuplicateCodeException(code); } } Article article = new Article(); if (!status.equals(Post.Status.DRAFT)) { article.setCode(code); article.setDraftedCode(null); } else { article.setCode(null); article.setDraftedCode(code); } Media cover = null; if (request.getCoverId() != null) { cover = entityManager.getReference(Media.class, request.getCoverId()); } article.setCover(cover); article.setTitle(request.getTitle()); article.setBody(request.getBody()); article.setAuthor(entityManager.getReference(User.class, authorizedUser.getId())); LocalDateTime date = request.getDate(); if (Post.Status.PUBLISHED.equals(status)) { if (date == null) { date = now; } else if (date.isAfter(now)) { status = Post.Status.SCHEDULED; } } article.setDate(date); article.setStatus(status); article.setLanguage(request.getLanguage()); article.getCategories().clear(); for (long categoryId : request.getCategoryIds()) { article.getCategories().add(entityManager.getReference(Category.class, categoryId)); } article.getTags().clear(); Set<String> tagNames = StringUtils.commaDelimitedListToSet(request.getTags()); if (!CollectionUtils.isEmpty(tagNames)) { for (String tagName : tagNames) { Tag tag = tagRepository.findOneForUpdateByNameAndLanguage(tagName, request.getLanguage()); if (tag == null) { tag = new Tag(); tag.setName(tagName); tag.setLanguage(request.getLanguage()); article.setCreatedAt(now); article.setCreatedBy(authorizedUser.toString()); article.setUpdatedAt(now); article.setUpdatedBy(authorizedUser.toString()); tag = tagRepository.saveAndFlush(tag); } article.getTags().add(tag); } } article.getRelatedPosts().clear(); Set<Post> relatedPosts = new HashSet<>(); for (long relatedId : request.getRelatedPostIds()) { relatedPosts.add(entityManager.getReference(Post.class, relatedId)); } article.setRelatedToPosts(relatedPosts); Seo seo = new Seo(); seo.setTitle(request.getSeoTitle()); seo.setDescription(request.getSeoDescription()); seo.setKeywords(request.getSeoKeywords()); article.setSeo(seo); List<Media> medias = new ArrayList<>(); if (StringUtils.hasText(request.getBody())) { // Blog blog = blogService.getBlogById(Blog.DEFAULT_ID); String mediaUrlPrefix = wallRideProperties.getMediaUrlPrefix(); Pattern mediaUrlPattern = Pattern.compile(String.format("%s([0-9a-zA-Z\\-]+)", mediaUrlPrefix)); Matcher mediaUrlMatcher = mediaUrlPattern.matcher(request.getBody()); while (mediaUrlMatcher.find()) { Media media = mediaRepository.findOneById(mediaUrlMatcher.group(1)); medias.add(media); } } article.setMedias(medias); article.setCreatedAt(now); article.setCreatedBy(authorizedUser.toString()); article.setUpdatedAt(now); article.setUpdatedBy(authorizedUser.toString()); article.getCustomFieldValues().clear(); if (!CollectionUtils.isEmpty(request.getCustomFieldValues())) { for (CustomFieldValueEditForm valueForm : request.getCustomFieldValues()) { CustomFieldValue value = new CustomFieldValue(); value.setCustomField(entityManager.getReference(CustomField.class, valueForm.getCustomFieldId())); value.setPost(article); if (valueForm.getFieldType().equals(CustomField.FieldType.CHECKBOX)) { if (!ArrayUtils.isEmpty(valueForm.getTextValues())) { value.setTextValue(String.join(",", valueForm.getTextValues())); } else { value.setTextValue(null); } } else { value.setTextValue(valueForm.getTextValue()); } value.setStringValue(valueForm.getStringValue()); value.setNumberValue(valueForm.getNumberValue()); value.setDateValue(valueForm.getDateValue()); value.setDatetimeValue(valueForm.getDatetimeValue()); if (!value.isEmpty()) { article.getCustomFieldValues().add(value); } } } return articleRepository.save(article); }
From source file:org.smf4j.spring.CsvFileBeanDefinitionParser.java
private void parseTopLevelProperties(Element element, ParserContext context, BeanDefinitionBuilder builder) { String tmp;/*from ww w . j a v a2 s. c om*/ tmp = element.getAttribute(PATH_ATTR); if (StringUtils.hasLength(tmp)) { builder.addPropertyValue(PATH_ATTR, tmp); } tmp = element.getAttribute(TIMESTAMP_COLUMN_ATTR); if (StringUtils.hasLength(tmp)) { builder.addPropertyValue(TIMESTAMP_COLUMN_ATTR, tmp); } tmp = element.getAttribute(TIMESTAMP_COLUMN_HEADER_ATTR); if (StringUtils.hasLength(tmp)) { builder.addPropertyValue(TIMESTAMP_COLUMN_HEADER_ATTR, tmp); } tmp = element.getAttribute(LINE_ENDING_ATTR); if (StringUtils.hasLength(tmp)) { String lineEnding = System.getProperty("line.separator"); if (CR.equals(tmp)) { lineEnding = "\r"; } else if (LF.equals(tmp)) { lineEnding = "\n"; } else if (CRLF.equals(tmp)) { lineEnding = "\r\n"; } else { context.getReaderContext().warning( String.format("Unknown line ending '%s'. Using system-default " + "instead.", tmp), context.getReaderContext().extractSource(element)); } builder.addPropertyValue(LINE_ENDING_ATTR, lineEnding); } tmp = element.getAttribute(APPEND_ATTR); if (StringUtils.hasLength(tmp)) { builder.addPropertyValue(APPEND_ATTR, tmp); } tmp = element.getAttribute(DELIMETER_ATTR); if (StringUtils.hasLength(tmp)) { builder.addPropertyValue(DELIMETER_ATTR, tmp); } tmp = element.getAttribute(QUOTE_ATTR); if (StringUtils.hasLength(tmp)) { builder.addPropertyValue(QUOTE_ATTR, tmp); } tmp = element.getAttribute(CHARSET_ATTR); if (StringUtils.hasLength(tmp)) { boolean validCharset = false; try { validCharset = Charset.isSupported(tmp); } catch (IllegalCharsetNameException e) { } if (!validCharset) { String defaultCharset = Charset.defaultCharset().name(); context.getReaderContext() .warning(String.format( "Unknown charset '%s'. Using system-default charset " + "'%s' instead.", tmp, defaultCharset), context.getReaderContext().extractSource(element)); } builder.addPropertyValue(CHARSET_ATTR, tmp); } tmp = element.getAttribute(ROLLOVER_TIMESTAMP_PATTERN); if (StringUtils.hasLength(tmp)) { builder.addPropertyValue(ROLLOVER_TIMESTAMP_PATTERN, tmp); } tmp = element.getAttribute(COLUMN_TIMESTAMP_PATTERN); if (StringUtils.hasLength(tmp)) { builder.addPropertyValue(COLUMN_TIMESTAMP_PATTERN, tmp); } tmp = element.getAttribute(MAXSIZE_ATTR); if (StringUtils.hasLength(tmp)) { builder.addPropertyValue(MAXSIZE_ATTR, tmp); } tmp = element.getAttribute(DEPENDSON_ATTR); if (StringUtils.hasLength(tmp)) { for (String id : StringUtils.commaDelimitedListToSet(tmp)) { builder.addDependsOn(id); } } else { builder.addDependsOn(RegistrarBeanDefinitionParser.MASTER_REGISTRAR_ID); } builder.setLazyInit(false); }
From source file:org.cloudfoundry.identity.uaa.oauth.UaaAuthorizationRequestManagerTests.java
@Test public void testEmptyScopeOkForClientWithNoScopes() { SecurityContextAccessor securityContextAccessor = new StubSecurityContextAccessor() { @Override/*from www .j a v a2 s . c om*/ public boolean isUser() { return true; } @Override public Collection<? extends GrantedAuthority> getAuthorities() { return AuthorityUtils.commaSeparatedStringToAuthorityList("foo.bar,spam.baz"); } }; factory.setSecurityContextAccessor(securityContextAccessor); client.setScope(StringUtils.commaDelimitedListToSet("")); // empty AuthorizationRequest request = factory.createAuthorizationRequest(parameters); assertEquals(StringUtils.commaDelimitedListToSet(""), new TreeSet<String>(request.getScope())); }
From source file:org.wallride.service.PageService.java
@CacheEvict(value = WallRideCacheConfiguration.PAGE_CACHE, allEntries = true) public Page createPage(PageCreateRequest request, Post.Status status, AuthorizedUser authorizedUser) { LocalDateTime now = LocalDateTime.now(); String code = request.getCode(); if (code == null) { try {/*from www .j a va 2 s .c o m*/ code = new CodeFormatter().parse(request.getTitle(), LocaleContextHolder.getLocale()); } catch (ParseException e) { throw new ServiceException(e); } } if (!StringUtils.hasText(code)) { if (!status.equals(Post.Status.DRAFT)) { throw new EmptyCodeException(); } } if (!status.equals(Post.Status.DRAFT)) { Post duplicate = postRepository.findOneByCodeAndLanguage(code, request.getLanguage()); if (duplicate != null) { throw new DuplicateCodeException(code); } } Page page = new Page(); if (!status.equals(Post.Status.DRAFT)) { page.setCode(code); page.setDraftedCode(null); } else { page.setCode(null); page.setDraftedCode(code); } Page parent = (request.getParentId() != null) ? pageRepository.findOneByIdAndLanguage(request.getParentId(), request.getLanguage()) : null; int rgt = 0; if (parent == null) { rgt = pageRepository.findMaxRgt(); rgt++; } else { rgt = parent.getRgt(); pageRepository.unshiftRgt(rgt); pageRepository.unshiftLft(rgt); } page.setParent(parent); Media cover = null; if (request.getCoverId() != null) { cover = entityManager.getReference(Media.class, request.getCoverId()); } page.setCover(cover); page.setTitle(request.getTitle()); page.setBody(request.getBody()); page.setAuthor(entityManager.getReference(User.class, authorizedUser.getId())); LocalDateTime date = request.getDate(); if (Post.Status.PUBLISHED.equals(status)) { if (date == null) { date = now; } else if (date.isAfter(now)) { status = Post.Status.SCHEDULED; } } page.setDate(date); page.setStatus(status); page.setLanguage(request.getLanguage()); page.getCategories().clear(); SortedSet<Category> categories = new TreeSet<>(); for (long categoryId : request.getCategoryIds()) { categories.add(entityManager.getReference(Category.class, categoryId)); } page.setCategories(categories); page.getTags().clear(); Set<String> tagNames = StringUtils.commaDelimitedListToSet(request.getTags()); if (!CollectionUtils.isEmpty(tagNames)) { for (String tagName : tagNames) { Tag tag = tagRepository.findOneForUpdateByNameAndLanguage(tagName, request.getLanguage()); if (tag == null) { tag = new Tag(); tag.setName(tagName); tag.setLanguage(request.getLanguage()); page.setCreatedAt(now); page.setCreatedBy(authorizedUser.toString()); page.setUpdatedAt(now); page.setUpdatedBy(authorizedUser.toString()); tag = tagRepository.saveAndFlush(tag); } page.getTags().add(tag); } } page.getRelatedPosts().clear(); Set<Post> relatedPosts = new HashSet<>(); for (long relatedId : request.getRelatedPostIds()) { relatedPosts.add(entityManager.getReference(Post.class, relatedId)); } page.setRelatedToPosts(relatedPosts); Seo seo = new Seo(); seo.setTitle(request.getSeoTitle()); seo.setDescription(request.getSeoDescription()); seo.setKeywords(request.getSeoKeywords()); page.setSeo(seo); page.setLft(rgt); page.setRgt(rgt + 1); List<Media> medias = new ArrayList<>(); if (StringUtils.hasText(request.getBody())) { // Blog blog = blogService.getBlogById(Blog.DEFAULT_ID); String mediaUrlPrefix = wallRideProperties.getMediaUrlPrefix(); Pattern mediaUrlPattern = Pattern.compile(String.format("%s([0-9a-zA-Z\\-]+)", mediaUrlPrefix)); Matcher mediaUrlMatcher = mediaUrlPattern.matcher(request.getBody()); while (mediaUrlMatcher.find()) { Media media = mediaRepository.findOneById(mediaUrlMatcher.group(1)); medias.add(media); } } page.setMedias(medias); page.setCreatedAt(now); page.setCreatedBy(authorizedUser.toString()); page.setUpdatedAt(now); page.setUpdatedBy(authorizedUser.toString()); page.getCustomFieldValues().clear(); if (!CollectionUtils.isEmpty(request.getCustomFieldValues())) { for (CustomFieldValueEditForm valueForm : request.getCustomFieldValues()) { CustomFieldValue value = new CustomFieldValue(); value.setCustomField(entityManager.getReference(CustomField.class, valueForm.getCustomFieldId())); value.setPost(page); if (valueForm.getFieldType().equals(CustomField.FieldType.CHECKBOX)) { if (!ArrayUtils.isEmpty(valueForm.getTextValues())) { value.setTextValue(String.join(",", valueForm.getTextValues())); } else { value.setTextValue(null); } } else { value.setTextValue(valueForm.getTextValue()); } value.setStringValue(valueForm.getStringValue()); value.setNumberValue(valueForm.getNumberValue()); value.setDateValue(valueForm.getDateValue()); value.setDatetimeValue(valueForm.getDatetimeValue()); if (!value.isEmpty()) { page.getCustomFieldValues().add(value); } } } return pageRepository.save(page); }
From source file:org.cloudfoundry.identity.uaa.oauth.UaaAuthorizationRequestManagerTests.java
@Test(expected = InvalidScopeException.class) public void testEmptyScopeFailsClientWithScopes() { SecurityContextAccessor securityContextAccessor = new StubSecurityContextAccessor() { @Override//w w w . ja va 2 s. c o m public boolean isUser() { return true; } @Override public Collection<? extends GrantedAuthority> getAuthorities() { return AuthorityUtils.commaSeparatedStringToAuthorityList("foo.bar,spam.baz"); } }; factory.setSecurityContextAccessor(securityContextAccessor); client.setScope(StringUtils.commaDelimitedListToSet("one,two")); // not empty AuthorizationRequest request = factory.createAuthorizationRequest(parameters); assertEquals(StringUtils.commaDelimitedListToSet(""), new TreeSet<String>(request.getScope())); }
From source file:org.cloudfoundry.identity.uaa.oauth.UaaAuthorizationRequestManagerTests.java
@Test public void testResourecIdsExtracted() { client.setAuthorities(AuthorityUtils.commaSeparatedStringToAuthorityList("foo.bar,spam.baz")); parameters.put("grant_type", "client_credentials"); AuthorizationRequest request = factory.createAuthorizationRequest(parameters); assertEquals(StringUtils.commaDelimitedListToSet("foo,spam"), request.getResourceIds()); }
From source file:org.cloudfoundry.identity.uaa.oauth.UaaAuthorizationRequestManagerTests.java
@Test public void testResourecIdsDoNotIncludeUaa() { client.setAuthorities(AuthorityUtils.commaSeparatedStringToAuthorityList("uaa.none,spam.baz")); parameters.put("grant_type", "client_credentials"); AuthorizationRequest request = factory.createAuthorizationRequest(parameters); assertEquals(StringUtils.commaDelimitedListToSet("spam"), request.getResourceIds()); }