Example usage for org.apache.commons.collections CollectionUtils collect

List of usage examples for org.apache.commons.collections CollectionUtils collect

Introduction

In this page you can find the example usage for org.apache.commons.collections CollectionUtils collect.

Prototype

public static Collection collect(Iterator inputIterator, final Transformer transformer,
        final Collection outputCollection) 

Source Link

Document

Transforms all elements from the inputIterator with the given transformer and adds them to the outputCollection.

Usage

From source file:org.squashtest.tm.service.internal.bugtracker.BugTrackersLocalServiceImpl.java

@SuppressWarnings("unchecked")
private List<ExecutionStep> collectExecutionStepsFromExecution(List<Execution> executions) {
    List<Long> execIds = (List<Long>) CollectionUtils.collect(executions, new IdCollector(),
            new ArrayList<Long>());
    return executionDao.findExecutionSteps(execIds);
}

From source file:org.xlcloud.console.entitlements.utils.EntitlementDictionaryCollectionUtil.java

/**
 * Collects explicit entitlement dictionaries wrapped by TreeNode objects
 * @param treeNodes tree nodes/*from  w  w w  .  j a v a2s . c om*/
 * @return the list of explicit entitlement dictionaries
 */
@SuppressWarnings("unchecked")
public static List<ExplicitEntitlementDictionary> collectExplicitEntitlementDictionaries(TreeNode treeNodes[]) {
    List<ExplicitEntitlementDictionary> explicitEntitlements = new ArrayList<ExplicitEntitlementDictionary>();

    Collection<TreeNode> leafNodes = CollectionUtils.select(Arrays.asList(treeNodes), new Predicate() {
        @Override
        public boolean evaluate(Object object) {
            TreeNode node = (TreeNode) object;
            return (node.getData() instanceof ExplicitEntitlementDictionary);
        }
    });

    CollectionUtils.collect(leafNodes, new Transformer() {
        @Override
        public Object transform(Object input) {
            TreeNode node = (TreeNode) input;
            return (ExplicitEntitlementDictionary) node.getData();
        }
    }, explicitEntitlements);

    return explicitEntitlements;
}

From source file:org.xlcloud.console.images.utils.PropertyStringConverter.java

public static String stringifyProperties(Properties properties) {
    if (properties == null) {
        return "";
    }//from w ww  .  ja v a  2s  . co m
    List<String> props = new LinkedList<String>();
    CollectionUtils.collect(properties.getProperty(), new Transformer() {
        public String transform(Object input) {
            Property property = (Property) input;
            return property.getName() + "=" + property.getValue();
        }
    }, props);
    return StringUtils.join(props, ",");
}

From source file:org.xlcloud.console.menu.MenuActivationBean.java

private int getIndexOfMenuGroupByLabel(String requestedGroupLabel) {
    List<String> filteredGroupLabels = new ArrayList<String>();
    CollectionUtils.collect(filteredGroups, new MenuGroupLabelTransformer(), filteredGroupLabels);

    return filteredGroupLabels.indexOf(requestedGroupLabel);
}

From source file:org.xlcloud.console.virtualClusters.controllers.wizard.SetupPropertiesBean.java

/**
 * Returns the collection of virtual cluster parameters mapped to #{@link VirtualCluster.Parameters}
 * @return editable virtual cluster parameters
 *//*from  w  w  w. j a v a2  s . co  m*/
public VirtualCluster.Parameters getVirtualClusterParameters() {
    VirtualCluster.Parameters virtualClusterParameters = new VirtualCluster.Parameters();

    CollectionUtils.collect(editableParameters, new EditableParameterToVirtualClusterParameterTransformer(),
            virtualClusterParameters.getParameter());

    return virtualClusterParameters;
}

From source file:org.xlcloud.console.virtualClusters.controllers.wizard.SetupPropertiesBean.java

private void initializeEditableParametersFromVirtualClusterDefinition() {
    editableParameters = new ArrayList<EditableVirtualClusterParameter>();

    if (virtualClusterDefinition != null) {
        CollectionUtils.collect(getTemplateForDefinition().getParameters().getParameter(),
                new TemplateParameterToEditableParameterTransformer(), editableParameters);
    }//  w  w  w . ja v a 2s. c  om
}

From source file:org.xlcloud.console.virtualClusters.controllers.wizard.SetupPropertiesBeanTest.java

@Test
public void testGetEditableParameters() {
    setupPropertiesBean.setVirtualClusterDefinition(getTestCaseVCDefinition());

    List<EditableVirtualClusterParameter> editableParameters = setupPropertiesBean.getEditableParameters();
    assertNotNull(editableParameters);/* w  w w.j  ava2 s . co  m*/

    // verify if editableParameters collection was filled in by
    // CollectionUtils.transform
    PowerMockito.verifyStatic();
    CollectionUtils.collect(anyCollectionOf(Parameter.class),
            any(TemplateParameterToEditableParameterTransformer.class),
            anyCollectionOf(EditableVirtualClusterParameter.class));
}

From source file:org.xlcloud.console.virtualClusters.controllers.wizard.SetupPropertiesBeanTest.java

@Test
public void testGetVirtualClusterParameters() {
    setupPropertiesBean.setEditableParameters(getTestCaseEditableParameters());

    VirtualCluster.Parameters parameters = setupPropertiesBean.getVirtualClusterParameters();
    assertNotNull(parameters);//w w  w .j a  v  a2s .c om

    // verify if parameters collection was filled in by
    // CollectionUtils.transform
    PowerMockito.verifyStatic();
    CollectionUtils.collect(anyCollectionOf(EditableVirtualClusterParameter.class),
            any(EditableParameterToVirtualClusterParameterTransformer.class),
            anyCollectionOf(VirtualCluster.Parameters.Parameter.class));
}

From source file:org.xlcloud.console.virtualClusters.controllers.wizard.VirtualClusterTypeBean.java

private List<Long> getApplicationsIds() {
    Application[] selectedApplications = this.manageApplicationsBean.getSelectedApplications();
    List<Long> applicationsIds = new ArrayList<Long>();

    if (selectedApplications != null) {
        CollectionUtils.collect(Arrays.asList(selectedApplications), new ApplicationIdTransformer(),
                applicationsIds);/*from w w w  . j a v  a  2 s  .c o m*/
    }

    return applicationsIds;
}

From source file:org.xlcloud.console.virtualClusters.controllers.wizard.VirtualClusterTypeBean.java

private void collectAvailableTypes() {
    availableTypes = new HashSet<String>();
    CollectionUtils.collect(vcDefinitions, new VirtualClusterDefinitionTypeTransformer(), availableTypes);
}