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:cherry.example.web.applied.ex40.AppliedEx42ControllerImpl.java

@Override
public ModelAndView start(long id, int rownum, AppliedEx41Form form, BindingResult binding, Authentication auth,
        Locale locale, SitePreference sitePref, NativeWebRequest request) {

    AppliedEx42Form f = new AppliedEx42Form();
    f.setItem(new HashMap<Integer, AppliedEx41SubForm>());
    if (CollectionUtils.isNotEmpty(form.getItem()) && form.getItem().size() > rownum) {
        f.getItem().put(rownum, form.getItem().get(rownum));
    }/*  w w w.  j  av  a2 s  . co m*/

    return withViewname(viewnameOfStart).addObject(f).build();
}

From source file:com.ebay.myriad.scheduler.MyriadScheduler.java

@Override
public void resourceOffers(SchedulerDriver driver, List<Protos.Offer> offers) {
    LOGGER.info("Received offers {}", offers.size());
    driverOperationLock.lock();//from   www. jav  a2 s.  com
    try {
        Set<String> pendingTasks = schedulerState.getPendingTaskIds();
        if (CollectionUtils.isNotEmpty(pendingTasks)) {
            for (Offer offer : offers) {
                boolean offerMatch = false;
                for (String pendingTaskId : pendingTasks) {
                    NodeTask taskToLaunch = schedulerState.getTask(pendingTaskId);
                    NMProfile profile = taskToLaunch.getProfile();
                    if (matches(offer, profile)
                            && SchedulerUtils.isUniqueHostname(offer, schedulerState.getActiveTasks())) {
                        LOGGER.info("Offer {} matched profile {}", offer, profile);
                        TaskInfo task = TaskUtils.createYARNTask(offer, taskToLaunch);
                        List<OfferID> offerIds = new ArrayList<>();
                        offerIds.add(offer.getId());
                        List<TaskInfo> tasks = new ArrayList<>();
                        tasks.add(task);
                        LOGGER.info("Launching task: {}", task);
                        driver.launchTasks(offerIds, tasks);
                        schedulerState.makeTaskStaging(pendingTaskId);
                        NodeTask taskLaunched = schedulerState.getTask(pendingTaskId);
                        taskLaunched.setHostname(offer.getHostname());
                        offerMatch = true;
                        break;
                    }
                }
                if (!offerMatch) {
                    LOGGER.info("Declining offer {}, as it didn't match any pending task.", offer);
                    driver.declineOffer(offer.getId());
                }
            }
        } else {
            LOGGER.info("No pending tasks, declining all offers");
            offers.forEach(o -> driver.declineOffer(o.getId()));
        }
    } finally {
        driverOperationLock.unlock();
    }
}

From source file:com.jkoolcloud.tnt4j.streams.inputs.ExcelRowStream.java

@Override
public void setProperties(Collection<Map.Entry<String, String>> props) {
    super.setProperties(props);

    if (CollectionUtils.isNotEmpty(props)) {
        for (Map.Entry<String, String> prop : props) {
            String name = prop.getKey();
            String value = prop.getValue();
            if (StreamProperties.PROP_RANGE_TO_STREAM.equalsIgnoreCase(name)) {
                rangeValue = value;//from  w w w .j a  v a2 s. c om
            }
        }
    }
}

From source file:com.baifendian.swordfish.execserver.job.impexp.Args.PostgreReaderArg.java

public PostgreReaderArg(PostgreReader postgreReader) {
    ObjectNode connObject = JsonUtil.createObjectNode();

    if (StringUtils.isNotEmpty(postgreReader.getQuerySql())) {
        connObject.put("querySql", postgreReader.getQuerySql());
    }//from  ww w .j  av a2  s  .  co  m

    List<String> tableList = postgreReader.getTable();
    if (CollectionUtils.isNotEmpty(tableList)) {
        ArrayNode tableJsonList = connObject.putArray("table");
        for (String table : tableList) {
            tableJsonList.add(table);
        }
    }

    if (StringUtils.isNotEmpty(postgreReader.getWhere())) {
        connObject.put("where", postgreReader.getWhere());
    }

    connection.add(connObject);

    if (StringUtils.isNotEmpty(postgreReader.getWhere())) {
        where = postgreReader.getWhere();
    }

    column = postgreReader.getColumn();
}

From source file:com.mirth.connect.server.api.servlets.EventServlet.java

@Override
public List<ServerEvent> getEvents(Integer maxEventId, Integer minEventId, Set<Level> levels,
        Calendar startDate, Calendar endDate, String name, Outcome outcome, Integer userId, String ipAddress,
        String serverId, Integer offset, Integer limit) {
    EventFilter filter = new EventFilter();
    filter.setMaxEventId(maxEventId);/*from w  ww.  j av a 2s  .  c  o  m*/
    filter.setMinEventId(minEventId);
    if (CollectionUtils.isNotEmpty(levels)) {
        filter.setLevels(levels);
    }
    filter.setStartDate(startDate);
    filter.setEndDate(endDate);
    filter.setName(name);
    filter.setOutcome(outcome);
    filter.setUserId(userId);
    filter.setIpAddress(ipAddress);
    filter.setServerId(serverId);

    try {
        return eventController.getEvents(filter, offset, limit);
    } catch (ControllerException e) {
        throw new MirthApiException(e);
    }
}

From source file:io.github.swagger2markup.internal.component.SecuritySchemeComponent.java

@Override
public MarkupDocBuilder apply(MarkupDocBuilder markupDocBuilder, Parameters params) {
    PathOperation operation = params.operation;
    MarkupDocBuilder securityBuilder = copyMarkupDocBuilder(markupDocBuilder);
    List<Map<String, List<String>>> securitySchemes = operation.getOperation().getSecurity();
    applyPathsDocumentExtension(new PathsDocumentExtension.Context(
            PathsDocumentExtension.Position.OPERATION_SECURITY_BEGIN, securityBuilder, operation));
    if (CollectionUtils.isNotEmpty(securitySchemes)) {
        StringColumn.Builder typeColumnBuilder = StringColumn
                .builder(StringColumnId.of(labels.getLabel(TYPE_COLUMN)))
                .putMetaData(TableComponent.WIDTH_RATIO, "3");
        StringColumn.Builder nameColumnBuilder = StringColumn
                .builder(StringColumnId.of(labels.getLabel(NAME_COLUMN)))
                .putMetaData(TableComponent.WIDTH_RATIO, "4");
        StringColumn.Builder scopeColumnBuilder = StringColumn
                .builder(StringColumnId.of(labels.getLabel(SCOPES_COLUMN)))
                .putMetaData(TableComponent.WIDTH_RATIO, "13")
                .putMetaData(TableComponent.HEADER_COLUMN, "true");

        for (Map<String, List<String>> securityScheme : securitySchemes) {
            for (Map.Entry<String, List<String>> securityEntry : securityScheme.entrySet()) {
                String securityKey = securityEntry.getKey();
                String type = labels.getLabel(UNKNOWN);
                if (securityDefinitions != null && securityDefinitions.containsKey(securityKey)) {
                    type = securityDefinitions.get(securityKey).getType();
                }//w ww .j  a v  a2s .  c o  m

                typeColumnBuilder.add(boldText(markupDocBuilder, type));
                nameColumnBuilder.add(boldText(markupDocBuilder, crossReference(markupDocBuilder,
                        securityDocumentResolver.apply(securityKey), securityKey, securityKey)));
                scopeColumnBuilder.add(Joiner.on(",").join(securityEntry.getValue()));
            }
        }

        securityBuilder = tableComponent.apply(securityBuilder, TableComponent
                .parameters(typeColumnBuilder.build(), nameColumnBuilder.build(), scopeColumnBuilder.build()));
    }
    applyPathsDocumentExtension(new PathsDocumentExtension.Context(
            PathsDocumentExtension.Position.OPERATION_SECURITY_END, securityBuilder, operation));
    String securityContent = securityBuilder.toString();

    applyPathsDocumentExtension(new PathsDocumentExtension.Context(
            PathsDocumentExtension.Position.OPERATION_SECURITY_BEFORE, markupDocBuilder, operation));
    if (isNotBlank(securityContent)) {
        markupDocBuilder.sectionTitleLevel(params.titleLevel, labels.getLabel(SECURITY));
        markupDocBuilder.text(securityContent);
    }
    applyPathsDocumentExtension(new PathsDocumentExtension.Context(
            PathsDocumentExtension.Position.OPERATION_SECURITY_AFTER, markupDocBuilder, operation));
    return markupDocBuilder;
}

From source file:io.github.swagger2markup.internal.component.BodyParameterComponent.java

@Override
public MarkupDocBuilder apply(MarkupDocBuilder markupDocBuilder, Parameters params) {
    PathOperation operation = params.operation;
    List<ObjectType> inlineDefinitions = params.inlineDefinitions;
    if (config.isFlatBodyEnabled()) {
        List<Parameter> parameters = operation.getOperation().getParameters();
        if (CollectionUtils.isNotEmpty(parameters)) {
            for (Parameter parameter : parameters) {
                if (StringUtils.equals(parameter.getIn(), "body")) {
                    ParameterAdapter parameterAdapter = new ParameterAdapter(context, operation, parameter,
                            definitionDocumentResolver);

                    Type type = parameterAdapter.getType();
                    inlineDefinitions.addAll(parameterAdapter.getInlineDefinitions());

                    buildSectionTitle(markupDocBuilder, labels.getLabel(BODY_PARAMETER));
                    String description = parameter.getDescription();
                    if (isNotBlank(description)) {
                        markupDocBuilder.paragraph(markupDescription(config.getSwaggerMarkupLanguage(),
                                markupDocBuilder, description));
                    }//from w w w .  java  2s  .  c  om

                    MarkupDocBuilder typeInfos = copyMarkupDocBuilder(markupDocBuilder);
                    typeInfos.italicText(labels.getLabel(NAME_COLUMN)).textLine(COLON + parameter.getName());
                    typeInfos.italicText(labels.getLabel(FLAGS_COLUMN))
                            .textLine(COLON + (BooleanUtils.isTrue(parameter.getRequired())
                                    ? labels.getLabel(FLAGS_REQUIRED).toLowerCase()
                                    : labels.getLabel(FLAGS_OPTIONAL).toLowerCase()));

                    if (!(type instanceof ObjectType)) {
                        typeInfos.italicText(labels.getLabel(TYPE_COLUMN))
                                .textLine(COLON + type.displaySchema(markupDocBuilder));
                    }

                    markupDocBuilder.paragraph(typeInfos.toString(), true);

                    if (type instanceof ObjectType) {
                        List<ObjectType> localDefinitions = new ArrayList<>();

                        propertiesTableComponent.apply(markupDocBuilder, PropertiesTableComponent.parameters(
                                ((ObjectType) type).getProperties(), operation.getId(), localDefinitions));

                        inlineDefinitions.addAll(localDefinitions);
                    }
                }
            }
        }
    }
    return markupDocBuilder;
}

From source file:com.jkoolcloud.tnt4j.streams.transform.XPathTransformation.java

@Override
public Object transform(Object value, ActivityInfo ai) throws TransformationException {
    Map<String, Object> valuesMap = new HashMap<>();
    valuesMap.put(OWN_FIELD_VALUE_KEY, value);

    if (ai != null && CollectionUtils.isNotEmpty(exprVars)) {
        for (String eVar : exprVars) {
            Property eKV = resolveFieldKeyAndValue(eVar, ai);

            valuesMap.put(eKV.getKey(), eKV.getValue());
        }/*from  ww w .  j  a  v a 2s . c om*/
    }

    XPath xPath = StreamsXMLUtils.getStreamsXPath();
    xPath.setXPathVariableResolver(new StreamsVariableResolver(valuesMap));

    try {
        Object tValue = xPath.evaluate(getExpression(), (Object) null);

        logEvaluationResult(valuesMap, tValue);

        return tValue;
    } catch (Exception exc) {
        throw new TransformationException(
                StreamsResources.getStringFormatted(StreamsResources.RESOURCE_BUNDLE_NAME,
                        "ValueTransformation.transformation.failed", getName(), getPhase()),
                exc);
    }
}

From source file:com.jkoolcloud.tnt4j.streams.filters.XPathExpressionFilter.java

@Override
public boolean doFilter(Object value, ActivityInfo ai) throws FilterException {
    Map<String, Object> valuesMap = new HashMap<>();
    valuesMap.put(OWN_FIELD_VALUE_KEY, value);

    if (ai != null && CollectionUtils.isNotEmpty(exprVars)) {
        for (String eVar : exprVars) {
            Property eKV = resolveFieldKeyAndValue(eVar, ai);

            valuesMap.put(eKV.getKey(), eKV.getValue());
        }/*from  w  w  w .  jav  a 2  s .c o  m*/
    }

    XPath xPath = StreamsXMLUtils.getStreamsXPath();
    xPath.setXPathVariableResolver(new StreamsVariableResolver(valuesMap));

    try {
        boolean match = "true".equals(xPath.evaluate(getExpression(), (Object) null)); // NON-NLS

        logEvaluationResult(valuesMap, match);

        return isFilteredOut(getHandleType(), match);
    } catch (Exception exc) {
        throw new FilterException(StreamsResources.getStringFormatted(StreamsResources.RESOURCE_BUNDLE_NAME,
                "ExpressionFilter.filtering.failed", filterExpression), exc);
    }
}

From source file:com.jkoolcloud.tnt4j.streams.inputs.AbstractBufferedStream.java

@Override
public void setProperties(Collection<Map.Entry<String, String>> props) {
    super.setProperties(props);

    if (CollectionUtils.isNotEmpty(props)) {
        for (Map.Entry<String, String> prop : props) {
            String name = prop.getKey();
            String value = prop.getValue();
            if (StreamProperties.PROP_BUFFER_SIZE.equalsIgnoreCase(name)) {
                bufferSize = Integer.parseInt(value);
            } else if (StreamProperties.PROP_BUFFER_DROP_WHEN_FULL.equalsIgnoreCase(name)) {
                dropDataWhenBufferFull = Utils.toBoolean(value);
            }//from  w  ww. j  a  va 2 s.c  o m
        }
    }
}