List of usage examples for org.springframework.util StringUtils tokenizeToStringArray
public static String[] tokenizeToStringArray(@Nullable String str, String delimiters)
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); }