Example usage for org.springframework.util StringUtils tokenizeToStringArray

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

Introduction

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

Prototype

public static String[] tokenizeToStringArray(@Nullable String str, String delimiters) 

Source Link

Document

Tokenize the given String into a String array via a StringTokenizer .

Usage

From source file:org.makersoft.activerecord.bootstrap.Bootstrap.java

@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {

    Scanner scanner = new Scanner(registry);
    scanner.setResourceLoader(this.applicationContext);

    scanner.scan(StringUtils.tokenizeToStringArray(this.basePackage,
            ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS));

}

From source file:org.agatom.springatom.cmp.component.calendar.CalendarComponentBuilder.java

private String[] toJSArray(final String message) {
    if (!StringUtils.hasText(message)) {
        return EMPTY_ARRAY_OF_STRING;
    }//from w  ww.  j  av  a2s .  c  o m
    return StringUtils.tokenizeToStringArray(message, ",");
}

From source file:edu.mayo.cts2.framework.plugin.service.nlm.mybatis.osgi.MapperScannerConfigurer.java

/**
 * {@inheritDoc}//from   ww  w .j  a  v a  2s  . c  o m
 */
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) {
    Scanner scanner = new Scanner((BeanDefinitionRegistry) beanFactory);

    scanner.scan(StringUtils.tokenizeToStringArray(this.basePackage,
            ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS));
}

From source file:org.devefx.httpmapper.spring.mapper.MapperScannerConfigurer.java

@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {
    if (processPropertyPlaceHolders) {
        processPropertyPlaceHolders();/*from www  .  jav a  2  s .c  o m*/
    }

    ClassPathMapperScanner scanner = new ClassPathMapperScanner(registry);
    scanner.setAnnotationClass(this.annotationClass);
    scanner.setMarkerInterface(this.markerInterface);
    scanner.setConfigBeanName(this.configBeanName);
    scanner.setResourceLoader(this.applicationContext);
    scanner.setBeanNameGenerator(this.nameGenerator);
    scanner.registerFilters();
    scanner.scan(StringUtils.tokenizeToStringArray(this.basePackage,
            ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS));
}

From source file:org.hdiv.web.servlet.view.freemarker.FreeMarkerMacroTests.java

public void testAllMacros() throws Exception {
    DummyMacroRequestContext rc = new DummyMacroRequestContext(request);
    Map msgMap = new HashMap();
    msgMap.put("hello", "Howdy");
    msgMap.put("world", "Mundo");
    rc.setMessageMap(msgMap);/*w ww  .  j a  v a 2s  .c o  m*/
    Map themeMsgMap = new HashMap();
    themeMsgMap.put("hello", "Howdy!");
    themeMsgMap.put("world", "Mundo!");
    rc.setThemeMessageMap(themeMsgMap);
    rc.setContextPath("/springtest");

    TestBean tb = new TestBean("Darren", 99);
    tb.setSpouse(new TestBean("Fred"));
    tb.setJedi(true);
    request.setAttribute("command", tb);

    HashMap names = new HashMap();
    names.put("Darren", "Darren Davison");
    names.put("John", "John Doe");
    names.put("Fred", "Fred Bloggs");
    names.put("Rob&Harrop", "Rob Harrop");

    Configuration config = fc.getConfiguration();
    Map model = new HashMap();
    model.put("command", tb);
    model.put("springMacroRequestContext", rc);
    model.put("msgArgs", new Object[] { "World" });
    model.put("nameOptionMap", names);
    model.put("options", names.values());

    FreeMarkerView view = new FreeMarkerView();
    view.setBeanName("myView");
    view.setUrl("test.ftl");
    view.setExposeSpringMacroHelpers(false);
    view.setConfiguration(config);
    view.setServletContext(new MockServletContext());

    view.render(model, request, response);

    // tokenize output and ignore whitespace
    String output = response.getContentAsString();
    System.out.println(output);
    String[] tokens = StringUtils.tokenizeToStringArray(output, "\t\n");

    for (int i = 0; i < tokens.length; i++) {
        if (tokens[i].equals("NAME"))
            assertEquals("Darren", tokens[i + 1]);
        if (tokens[i].equals("AGE"))
            assertEquals("99", tokens[i + 1]);
        if (tokens[i].equals("MESSAGE"))
            assertEquals("Howdy Mundo", tokens[i + 1]);
        if (tokens[i].equals("DEFAULTMESSAGE"))
            assertEquals("hi planet", tokens[i + 1]);
        if (tokens[i].equals("MESSAGEARGS"))
            assertEquals("Howdy[World]", tokens[i + 1]);
        if (tokens[i].equals("MESSAGEARGSWITHDEFAULTMESSAGE"))
            assertEquals("Hi", tokens[i + 1]);
        if (tokens[i].equals("THEME"))
            assertEquals("Howdy! Mundo!", tokens[i + 1]);
        if (tokens[i].equals("DEFAULTTHEME"))
            assertEquals("hi! planet!", tokens[i + 1]);
        if (tokens[i].equals("THEMEARGS"))
            assertEquals("Howdy![World]", tokens[i + 1]);
        if (tokens[i].equals("THEMEARGSWITHDEFAULTMESSAGE"))
            assertEquals("Hi!", tokens[i + 1]);
        if (tokens[i].equals("URL"))
            assertEquals("/springtest/aftercontext.html", tokens[i + 1]);
        if (tokens[i].equals("FORM1"))
            assertEquals("<input type=\"text\" id=\"name\" name=\"name\" value=\"Darren\"     >",
                    tokens[i + 1]);
        if (tokens[i].equals("FORM2"))
            assertEquals(
                    "<input type=\"text\" id=\"name\" name=\"name\" value=\"Darren\" class=\"myCssClass\"    >",
                    tokens[i + 1]);
        if (tokens[i].equals("FORM3"))
            assertEquals("<textarea id=\"name\" name=\"name\" >Darren</textarea>", tokens[i + 1]);
        if (tokens[i].equals("FORM4"))
            assertEquals("<textarea id=\"name\" name=\"name\" rows=10 cols=30>Darren</textarea>",
                    tokens[i + 1]);
        //TODO verify remaining output (fix whitespace)
        if (tokens[i].equals("FORM9"))
            assertEquals("<input type=\"password\" id=\"name\" name=\"name\" value=\"\"     >", tokens[i + 1]);
        if (tokens[i].equals("FORM10"))
            assertEquals("<input type=\"hidden\" id=\"name\" name=\"name\" value=\"Darren\"     >",
                    tokens[i + 1]);
        if (tokens[i].equals("FORM11"))
            assertEquals("<input type=\"text\" id=\"name\" name=\"name\" value=\"Darren\"     >",
                    tokens[i + 1]);
        if (tokens[i].equals("FORM12"))
            assertEquals("<input type=\"hidden\" id=\"name\" name=\"name\" value=\"Darren\"     >",
                    tokens[i + 1]);
        if (tokens[i].equals("FORM13"))
            assertEquals("<input type=\"password\" id=\"name\" name=\"name\" value=\"\"     >", tokens[i + 1]);
        if (tokens[i].equals("FORM15"))
            assertEquals("<input type=\"hidden\" name=\"_name\" value=\"on\"/>", tokens[i + 1]);
        if (tokens[i].equals("FORM15"))
            assertEquals("<input type=\"checkbox\" id=\"name\" name=\"name\" />", tokens[i + 2]);
        if (tokens[i].equals("FORM16"))
            assertEquals("<input type=\"hidden\" name=\"_jedi\" value=\"on\"/>", tokens[i + 1]);
        if (tokens[i].equals("FORM16"))
            assertEquals("<input type=\"checkbox\" id=\"jedi\" name=\"jedi\" checked=\"checked\" />",
                    tokens[i + 2]);
    }
}

From source file:com.ewcms.common.query.mongo.PropertyConvert.java

/**
 * {@code separator}{@code value}???{@code propertyName}?{@code patter}??
 * //from  ww w.  j a va  2  s  .c o m
 * @param propertyName  ???{@literal null}
 * @param in ?
 * @param delimiter 
 * @return
 * @throws ConvertException
 */
public Collection<?> convertCollectionFormat(String propertyName, String patter, String value, String delimiter)
        throws ConvertException {
    if (isNull(value)) {
        return null;
    }

    String[] s = StringUtils.tokenizeToStringArray(value, delimiter);
    Class<?> propertyType = getPropertyType(propertyName);
    if (sameType(propertyType, String.class)) {
        return Arrays.asList(s);
    }

    Object[] values = new Object[s.length];
    Convert<?> convert = getConvertFactory().convert(propertyType);
    for (int i = 0; i < s.length; i++) {
        values[i] = StringUtils.hasText(patter) ? convert.parseFor(patter, s[i]) : convert.parse(s[i]);
    }
    return Arrays.asList(values);
}

From source file:jails.http.converter.FormHttpMessageConverter.java

public MultiValueMap<String, String> read(Class<? extends MultiValueMap<String, ?>> clazz,
        HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException {

    MediaType contentType = inputMessage.getHeaders().getContentType();
    Charset charset = contentType.getCharSet() != null ? contentType.getCharSet() : this.charset;
    String body = FileCopyUtils.copyToString(new InputStreamReader(inputMessage.getBody(), charset));

    String[] pairs = StringUtils.tokenizeToStringArray(body, "&");

    MultiValueMap<String, String> result = new LinkedMultiValueMap<String, String>(pairs.length);

    for (String pair : pairs) {
        int idx = pair.indexOf('=');
        if (idx == -1) {
            result.add(URLDecoder.decode(pair, charset.name()), null);
        } else {/* ww  w .  j  a va  2s . co  m*/
            String name = URLDecoder.decode(pair.substring(0, idx), charset.name());
            String value = URLDecoder.decode(pair.substring(idx + 1), charset.name());
            result.add(name, value);
        }
    }
    return result;
}

From source file:com.github.hateoas.forms.spring.xhtml.XhtmlResourceMessageConverter.java

private Object readRequestBody(Class<?> clazz, InputStream inputStream, Charset charset) throws IOException {

    String body = StreamUtils.copyToString(inputStream, charset);

    String[] pairs = StringUtils.tokenizeToStringArray(body, "&");

    MultiValueMap<String, String> formValues = new LinkedMultiValueMap<String, String>(pairs.length);

    for (String pair : pairs) {
        int idx = pair.indexOf('=');
        if (idx == -1) {
            formValues.add(URLDecoder.decode(pair, charset.name()), null);
        } else {/*from  w  w  w.  j  a v a 2 s  . c o m*/
            String name = URLDecoder.decode(pair.substring(0, idx), charset.name());
            String value = URLDecoder.decode(pair.substring(idx + 1), charset.name());
            formValues.add(name, value);
        }
    }

    return recursivelyCreateObject(clazz, formValues, "");
}

From source file:com.httpMessageConvert.FormHttpMessageConverter.java

public Object read(Class<? extends Object> clazz, HttpInputMessage inputMessage)
        throws IOException, HttpMessageNotReadableException {

    MediaType contentType = inputMessage.getHeaders().getContentType();
    Charset charset = contentType.getCharSet() != null ? contentType.getCharSet() : this.charset;
    String body = StreamUtils.copyToString(inputMessage.getBody(), charset);

    String[] pairs = StringUtils.tokenizeToStringArray(body, "&");

    MultiValueMap<String, String> result = new LinkedMultiValueMap<String, String>(pairs.length);

    for (String pair : pairs) {
        int idx = pair.indexOf('=');
        if (idx == -1) {
            result.add(URLDecoder.decode(pair, charset.name()), null);
        } else {// w  ww. ja va2  s  .  com
            String name = URLDecoder.decode(pair.substring(0, idx), charset.name());
            String value = URLDecoder.decode(pair.substring(idx + 1), charset.name());
            result.add(name, value);
        }
    }

    Map<String, String> map = result.toSingleValueMap();
    String json = JSONObject.toJSONString(map);
    JavaType javaType = getJavaType(clazz, null);
    ObjectMapper objectMapper = new ObjectMapper();
    return objectMapper.readValue(json, javaType);
}