Example usage for org.springframework.util CollectionUtils arrayToList

List of usage examples for org.springframework.util CollectionUtils arrayToList

Introduction

In this page you can find the example usage for org.springframework.util CollectionUtils arrayToList.

Prototype

@SuppressWarnings("rawtypes")
public static List arrayToList(@Nullable Object source) 

Source Link

Document

Convert the supplied array into a List.

Usage

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