Example usage for org.springframework.util StringUtils commaDelimitedListToSet

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

Introduction

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

Prototype

public static Set<String> commaDelimitedListToSet(@Nullable String str) 

Source Link

Document

Convert a comma delimited list (e.g., a row from a CSV file) into a set.

Usage

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());
}