List of usage examples for org.apache.commons.collections4 CollectionUtils isNotEmpty
public static boolean isNotEmpty(final Collection<?> coll)
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; }