List of usage examples for org.springframework.util CollectionUtils arrayToList
@SuppressWarnings("rawtypes") public static List arrayToList(@Nullable Object source)
From source file:cn.guoyukun.spring.jpa.entity.search.utils.SearchableConvertUtils.java
private static void convert(BeanWrapperImpl beanWrapper, Condition condition) { String searchProperty = condition.getSearchProperty(); //??/*from ww w. j av a 2 s .c om*/ if (condition.getOperator() == SearchOperator.custom) { return; } //??? if (condition.isUnaryFilter()) { return; } String entityProperty = condition.getEntityProperty(); Object value = condition.getValue(); Object newValue = null; boolean isCollection = value instanceof Collection; boolean isArray = value != null && value.getClass().isArray(); if (isCollection || isArray) { List<Object> list = Lists.newArrayList(); if (isCollection) { list.addAll((Collection) value); } else { list = Lists.newArrayList(CollectionUtils.arrayToList(value)); } int length = list.size(); for (int i = 0; i < length; i++) { list.set(i, getConvertedValue(beanWrapper, searchProperty, entityProperty, list.get(i))); } newValue = list; } else { newValue = getConvertedValue(beanWrapper, searchProperty, entityProperty, value); } condition.setValue(newValue); }
From source file:cn.guoyukun.spring.jpa.web.bind.method.annotation.SearchableMethodArgumentResolver.java
private String[] filterSearchValues(String[] values) { List<String> result = Lists.newArrayList(CollectionUtils.arrayToList(values)); for (int i = 0; i < result.size(); i++) { if (StringUtils.isBlank(result.get(i))) { result.remove(i);//from w w w .jav a 2 s .c om } } return result.toArray(values); }
From source file:com.consol.citrus.mvn.plugin.CreateTestMojo.java
@Override public void execute() throws MojoExecutionException { try {// w ww .ja va2 s.c o m String name = this.name; while (interactiveMode && !StringUtils.hasText(name)) { name = prompter.prompt("Enter test name:"); } if (!StringUtils.hasText(name)) { throw new MojoExecutionException( "Please provide proper test name! Test name must not be empty starting with uppercase letter!"); } String author = this.author; String description = this.description; String targetPackage = this.targetPackage; String framework = this.framework; if (interactiveMode) { author = prompter.prompt("Enter test author:", this.author); description = prompter.prompt("Enter test description:", this.targetPackage); targetPackage = prompter.prompt("Enter test package:", this.targetPackage); framework = prompter.prompt("Choose unit test framework:", CollectionUtils.arrayToList(new String[] { "testng", "junit" }), this.framework); } TestCaseCreator creator = getTestCaseCreator().withFramework(UnitFramework.fromString(framework)) .withName(name).withAuthor(author).withDescription(description).usePackage(targetPackage); if (interactiveMode) { String useXsd = prompter.prompt("Create test with XML schema?", CollectionUtils.arrayToList(new String[] { "y", "n" }), "n"); if (useXsd.equalsIgnoreCase("y")) { createWithXsd(creator); return; } String useWsdl = prompter.prompt("Create test with WSDL?", CollectionUtils.arrayToList(new String[] { "y", "n" }), "n"); if (useWsdl.equalsIgnoreCase("y")) { createWithWsdl(creator); return; } } if (interactiveMode) { String confirm = prompter.prompt( "Confirm test creation:\n" + "framework: " + framework + "\n" + "name: " + name + "\n" + "author: " + author + "\n" + "description: " + description + "\n" + "package: " + targetPackage + "\n", CollectionUtils.arrayToList(new String[] { "y", "n" }), "y"); if (confirm.equalsIgnoreCase("n")) { return; } } creator.createTestCase(); getLog().info("Successfully created new test case " + targetPackage + "." + name); } catch (ArrayIndexOutOfBoundsException e) { getLog().info( "Wrong parameter usage! See citrus:help for usage details (mvn citrus:help -Ddetail=true -Dgoal=create-test)."); } catch (PrompterException e) { getLog().info(e); getLog().info( "Failed to create test! See citrus:help for usage details (mvn citrus:help -Ddetail=true -Dgoal=create-test)."); } }
From source file:de.eimb.testlink.synchronize.citrus.mvn.plugin.CreateTestCasesFromTestLink.java
/** * Handle the JAVA and TEST files. Make sure an available test case is not overwritten and the * whole test case is lost./*from www .j a v a 2s . co m*/ * * @param bean * CITRUS test case bean. */ private void handleFiles(final CitrusBean bean) { // set JAVA and TEST file CitrusUtils.setFiles(bean); // make sure that at least one file is available if (bean.isJavaFileValid() || bean.isTestFileValid()) { // ask if test case should be overwritten try { final StringBuilder builder = new StringBuilder("\n\nTest case JAVA file [ "); builder.append(bean.getJavaFileName()); builder.append(" ] exists [ "); builder.append(bean.isJavaFileValid()); builder.append(" ]\n"); builder.append("Test case TEST file [ "); builder.append(bean.getTestFileName()); builder.append(" ] exists [ "); builder.append(bean.isTestFileValid()); builder.append(" ]\n\n"); builder.append("Do you want to skip this test case [ "); builder.append(bean.getName()); builder.append(" ] and NOT overwrite it"); final String confirm = this.prompter.prompt(builder.toString(), CollectionUtils.arrayToList(new String[] { "y", "n" }), "y"); // check if confirmation is true if ("y".equalsIgnoreCase(confirm)) { // this test case should not be created bean.setCreate(false); } } catch (final Exception ex) { this.getLog().error("Exception caught while asking for overwritting, skipping test case [ " + bean.getName() + " ]", ex); // this test case should not be created bean.setCreate(false); } } }
From source file:org.hdiv.web.servlet.tags.form.OptionWriterHDIV.java
/** * Renders the inner '<code>option</code>' tags using the {@link #optionSource}. * @see #doRenderFromCollection(java.util.Collection, TagWriter) *//* ww w .j av a2 s. co m*/ private void renderFromArray(TagWriter tagWriter) throws JspException { doRenderFromCollection(CollectionUtils.arrayToList(this.optionSource), tagWriter); }
From source file:com.oolong.platform.web.error.RestExceptionHandler.java
@SuppressWarnings("unchecked") private void ensureMessageConverters() { List<HttpMessageConverter<?>> converters = new ArrayList<HttpMessageConverter<?>>(); // user configured values take precedence: if (this.messageConverters != null && this.messageConverters.length > 0) { converters.addAll(CollectionUtils.arrayToList(this.messageConverters)); }// ww w. jav a2 s. c om // defaults next: new HttpMessageConverterHelper().addDefaults(converters); this.allMessageConverters = converters; }
From source file:org.shept.util.FileUtils.java
/** * // ww w.j a v a2s. c om * @param dirPath * @return the ArrayList of file in the directory dirPath matching the filePattern */ public static List<File> getDirectory(String dirPath, String filePattern) { FileUtils fu = new FileUtils(); File fileDir = new File(dirPath); if (null == dirPath || !fileDir.isDirectory()) { return new ArrayList<File>(); } FileFilter filter = fu.new Filter(dirPath, filePattern); File[] files = fileDir.listFiles(filter); return (List<File>) CollectionUtils.arrayToList(files); }
From source file:com.novation.eligibility.rest.spring.web.servlet.handler.RestExceptionHandler.java
@SuppressWarnings("unchecked") private void ensureMessageConverters() { List<HttpMessageConverter<?>> converters = new ArrayList<HttpMessageConverter<?>>(); //user configured values take precedence: if (this.messageConverters != null && this.messageConverters.length > 0) { converters.addAll(CollectionUtils.arrayToList(this.messageConverters)); }/* w w w . ja va 2 s . co m*/ //defaults next: new HttpMessageConverterHelper().addDefaults(converters); this.allMessageConverters = converters; }
From source file:de.eimb.testlink.synchronize.citrus.mvn.plugin.CreateTestCasesFromTestLink.java
/** * Prompt for changes.//from w ww .j av a2 s .co m * * @param bean * CITRUS test case bean. * * @throws PrompterException * Thrown in case of an error. */ private void promptForChanges(final CitrusBean bean) throws PrompterException { final StringBuilder promptFirst = new StringBuilder("\n\nEdit parameters for test: "); promptFirst.append(bean.getName()); promptFirst.append("\nEnter test author:"); final String tauthor = this.prompter.prompt(promptFirst.toString(), bean.getAuthor()); final String tdescription = this.prompter.prompt("Enter test description:", bean.getTestLink().getTestCaseDesc()); final String ttargetPackage = this.prompter.prompt("Enter test package:", bean.getTargetPackage()); final String tframework = this.prompter.prompt("Choose unit test framework [testng | junit3 | junit4]:", bean.getFramework()); // ask for confirmation final StringBuilder builder = new StringBuilder("\nTest creation for:"); builder.append("\nframework: "); builder.append(tframework); builder.append("\nname: "); builder.append(bean.getName()); builder.append("\nauthor: "); builder.append(tauthor); builder.append("\ndescription: "); builder.append(tdescription); builder.append("\npackage: "); builder.append(ttargetPackage); builder.append("\n\nCreate test case [ "); builder.append(bean.getName()); builder.append(" ]"); final String confirm = this.prompter.prompt(builder.toString(), CollectionUtils.arrayToList(new String[] { "y", "n" }), "y"); // check if confirmation failed if ("n".equalsIgnoreCase(confirm)) { // this test case should not be created bean.setCreate(false); } else { // replace values with new values bean.setAuthor(tauthor); bean.getTestLink().setTestCaseDesc(tdescription); bean.setFramework(tframework); bean.setTargetPackage(ttargetPackage); } }
From source file:org.hdiv.web.servlet.tags.form.OptionWriterHDIV.java
/** * Renders the inner '<code>option</code>' tags using the {@link #optionSource}. * @see #doRenderFromCollection(java.util.Collection, TagWriter) *//*w w w . j ava2 s .co m*/ private void renderFromEnum(TagWriter tagWriter) throws JspException { doRenderFromCollection(CollectionUtils.arrayToList(((Class) this.optionSource).getEnumConstants()), tagWriter); }