Example usage for org.apache.commons.collections4 CollectionUtils isNotEmpty

List of usage examples for org.apache.commons.collections4 CollectionUtils isNotEmpty

Introduction

In this page you can find the example usage for org.apache.commons.collections4 CollectionUtils isNotEmpty.

Prototype

public static boolean isNotEmpty(final Collection<?> coll) 

Source Link

Document

Null-safe check if the specified collection is not empty.

Usage

From source file:org.craftercms.core.util.xml.impl.XPathNodeScanner.java

@Override
@SuppressWarnings("unchecked")
public List<Node> scan(Document document) throws XmlException {
    try {//from   w  ww . ja  v  a  2  s .c o  m
        List<Node> nodes = new ArrayList<Node>();

        for (String xpathQuery : xpathQueries) {
            List<Node> queryResult = document.selectNodes(xpathQuery);
            if (CollectionUtils.isNotEmpty(queryResult)) {
                nodes.addAll(queryResult);
            }
        }

        return nodes;
    } catch (Exception e) {
        throw new XmlException(xpathQueries + " query failed", e);
    }
}

From source file:org.craftercms.core.util.XmlUtils.java

private static List<String> extractNodeValues(List<Node> nodes) {
    if (CollectionUtils.isNotEmpty(nodes)) {
        List<String> nodeValues = new ArrayList<String>(nodes.size());
        for (Node resultNode : nodes) {
            nodeValues.add(resultNode.getText());
        }//from  w  ww .j  a v  a 2  s .  co m

        return nodeValues;
    } else {
        return Collections.emptyList();
    }
}

From source file:org.craftercms.core.xml.mergers.impl.cues.impl.MergeParentAndChildMergeCue.java

@Override
@SuppressWarnings("unchecked")
public Element merge(Element parent, Element child, Map<String, String> params) throws XmlMergeException {
    Element merged = DocumentHelper.createElement(child.getQName());
    org.craftercms.core.util.CollectionUtils.move(child.attributes(), merged.attributes());

    if (parent.isTextOnly() && child.isTextOnly()) {
        String parentText = parent.getText();
        String childText = child.getText();

        if (getMergeOrder(params).equalsIgnoreCase("after")) {
            merged.setText(parentText + childText);
        } else {//from  w ww . j av  a  2s.c  om
            merged.setText(childText + parentText);
        }
    } else {
        List<Element> parentElements = parent.elements();
        List<Element> childElements = child.elements();
        List<Element> mergedElements = merged.elements();

        if (CollectionUtils.isNotEmpty(parentElements) && CollectionUtils.isNotEmpty(childElements)) {
            for (Iterator<Element> i = parentElements.iterator(); i.hasNext();) {
                Element parentElement = i.next();
                boolean elementsMerged = false;

                for (Iterator<Element> j = childElements.iterator(); !elementsMerged && j.hasNext();) {
                    Element childElement = j.next();
                    if (elementMergeMatcher.matchForMerge(parentElement, childElement)) {
                        MergeCueContext context = mergeCueResolver.getMergeCue(parentElement, childElement);
                        if (context != null) {
                            i.remove();
                            j.remove();

                            Element mergedElement = context.doMerge();
                            mergedElements.add(mergedElement);

                            elementsMerged = true;
                        } else {
                            throw new XmlMergeException("No merge cue was resolved for matching elements "
                                    + parentElement + " (parent) and " + childElement + " (child)");
                        }
                    }
                }
            }
        }

        if (getMergeOrder(params).equalsIgnoreCase("after")) {
            org.craftercms.core.util.CollectionUtils.move(parentElements, mergedElements);
            org.craftercms.core.util.CollectionUtils.move(childElements, mergedElements);
        } else {
            org.craftercms.core.util.CollectionUtils.move(childElements, mergedElements);
            org.craftercms.core.util.CollectionUtils.move(parentElements, mergedElements);
        }
    }

    return merged;
}

From source file:org.craftercms.core.xml.mergers.impl.DescriptorMergerImpl.java

@Override
public Document merge(List<Document> descriptorsToMerge) throws XmlMergeException {
    Document merged = DocumentHelper.createDocument();

    if (CollectionUtils.isNotEmpty(descriptorsToMerge)) {
        Element mergedRoot = descriptorsToMerge.get(0).getRootElement().createCopy();

        for (Iterator<Document> i = descriptorsToMerge.listIterator(1); i.hasNext();) {
            Element descriptorRoot = i.next().getRootElement().createCopy();

            mergedRoot = initialMergeCue.merge(mergedRoot, descriptorRoot, initialMergeCueParams);
        }/*from  w  ww . j  a v  a  2 s. c om*/

        merged.add(mergedRoot);
    }

    return merged;
}

From source file:org.craftercms.core.xml.mergers.impl.resolvers.DescriptorMergeStrategyResolverChain.java

/**
 * Returns the first non-null strategy returned by a {@link DescriptorMergeStrategyResolver} of the chain.
 * If there a no resolvers in the chain, or non of resolvers returns a {@link DescriptorMergeStrategy}, a
 * default strategy is returned./* ww  w.j  a  va 2 s.c  om*/
 *
 * @param descriptorUrl the URL that identifies the descriptor
 * @param descriptorDom the XML DOM of the descriptor
 * @return the first non-null strategy returned by a {@link DescriptorMergeStrategyResolver} of the chain,
 *         or a default one if all the resolvers returned null.
 */
public DescriptorMergeStrategy getStrategy(String descriptorUrl, Document descriptorDom) {
    DescriptorMergeStrategy strategy;

    if (CollectionUtils.isNotEmpty(resolvers)) {
        for (DescriptorMergeStrategyResolver resolver : resolvers) {
            strategy = resolver.getStrategy(descriptorUrl, descriptorDom);
            if (strategy != null) {
                return strategy;
            }
        }
    }

    return defaultStrategy;
}

From source file:org.craftercms.cstudio.publishing.processor.ReIndexPagesOnComponentUpdateProcessor.java

protected void addPagesThatIncludeComponentToUpdatedFiles(String indexId, String component,
        List<String> createdFiles, List<String> updatedFiles) {
    List<String> pages = getPagesThatIncludeComponent(indexId, component);
    if (CollectionUtils.isNotEmpty(pages)) {
        for (String page : pages) {
            if (!isBeingUpdated(page, createdFiles, updatedFiles)) {
                if (logger.isDebugEnabled()) {
                    logger.debug("Page " + page + " includes updated component " + component + ". Adding it to "
                            + "list of updated files.");
                }/*from   w  ww  .j a v  a2  s  .  c o m*/

                updatedFiles.add(page);
            }
        }
    }
}

From source file:org.craftercms.deployer.impl.DeploymentPipelineImpl.java

@Override
public ChangeSet execute(DeploymentContext context) throws DeploymentException {
    ChangeSet changeSet = new ChangeSetImpl();

    if (CollectionUtils.isNotEmpty(processors)) {
        for (DeploymentProcessor processor : processors) {
            changeSet = processor.execute(context, changeSet);
        }/*  w w  w. j  a v  a  2s.  co  m*/
    }

    return changeSet;
}

From source file:org.craftercms.deployer.impl.DeploymentPipelineImpl.java

@Override
public void destroy() throws DeploymentException {
    if (CollectionUtils.isNotEmpty(processors)) {
        for (DeploymentProcessor processor : processors) {
            processor.destroy();/*  w  w  w  .j a v  a  2  s  .co  m*/
        }
    }
}

From source file:org.craftercms.deployer.impl.DeploymentServiceImpl.java

@Override
public List<DeploymentResult> deployAllSites() throws DeploymentException {
    List<DeploymentContext> deploymentContexts = deploymentResolver.resolveAll();
    List<DeploymentResult> results = new ArrayList<>();

    if (CollectionUtils.isNotEmpty(deploymentContexts)) {
        deploymentContexts.forEach(context -> deploySite(context, results));
    }//from   w  ww.ja  v a 2  s.  com

    return results;
}

From source file:org.craftercms.deployer.impl.rest.DeploymentController.java

@RequestMapping("/list/all")
public List<Map<String, Object>> listAll() {
    List<Map<String, Object>> deploymentInfoList = new ArrayList<>();
    List<DeploymentContext> deploymentContexts = deploymentResolver.resolveAll();

    if (CollectionUtils.isNotEmpty(deploymentContexts)) {
        deploymentContexts.forEach(context -> {
            Date dateCreated = new Date(context.getDateCreated());

            Map<String, Object> deploymentInfo = new HashMap<>(2);
            deploymentInfo.put("id", context.getId());
            deploymentInfo.put("dateCreated",
                    DateFormatUtils.ISO_8601_EXTENDED_DATETIME_TIME_ZONE_FORMAT.format(dateCreated));

            deploymentInfoList.add(deploymentInfo);
        });/* w  w w  . java  2  s  .co  m*/
    }

    return deploymentInfoList;
}