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:com.mirth.connect.server.servlets.SwaggerServlet.java

@Override
public void init(ServletConfig config) throws ServletException {
    super.init(config);

    BeanConfig swaggerConfig = new BeanConfig() {
        @Override//from  ww w .j a  va2 s . c o  m
        public Set<Class<?>> classes() {
            ConfigurationBuilder config = new ConfigurationBuilder();
            config.setScanners(new ResourcesScanner(), new TypeAnnotationsScanner(), new SubTypesScanner());

            if (CollectionUtils.isNotEmpty(resourcePackages)) {
                for (String packageName : resourcePackages) {
                    config.addUrls(ClasspathHelper.forPackage(packageName));
                }
                config.setInputsFilter(
                        new PackagePredicate(resourcePackages.toArray(new String[resourcePackages.size()])));
            }

            final Reflections reflections = new Reflections(config);
            Set<Class<?>> classes = reflections.getTypesAnnotatedWith(Api.class);
            classes.addAll(reflections.getTypesAnnotatedWith(javax.ws.rs.Path.class));
            classes.addAll(reflections.getTypesAnnotatedWith(SwaggerDefinition.class));
            classes.addAll(resourceClasses);
            return classes;
        }
    };

    swaggerConfig.setVersion(apiVersion.toString());
    if (allowHTTP) {
        swaggerConfig.setSchemes(new String[] { "http", "https" });
    } else {
        swaggerConfig.setSchemes(new String[] { "https" });
    }
    swaggerConfig.setBasePath(basePath);
    swaggerConfig.setScan(true);
    ScannerFactory.setScanner(version, swaggerConfig);
}

From source file:com.baifendian.swordfish.common.job.struct.node.impexp.reader.MysqlReader.java

@Override
public boolean checkValid() {
    return StringUtils.isNotEmpty(datasource)
            && (StringUtils.isNotEmpty(querySql) || CollectionUtils.isNotEmpty(table));
}

From source file:io.cloudslang.lang.compiler.modeller.MetadataModellerImpl.java

@Override
public MetadataModellingResult createModel(ParsedDescriptionData parsedDescriptionData) {
    List<ParsedDescriptionSection> topLevelDescriptions = parsedDescriptionData.getTopLevelDescriptions();
    List<RuntimeException> errors = new ArrayList<>(parsedDescriptionData.getErrors());
    Pair<Metadata, List<RuntimeException>> executableMetadata = null;

    // executable metadata
    if (CollectionUtils.isNotEmpty(topLevelDescriptions)) {
        if (topLevelDescriptions.size() > 1) {
            errors.add(new RuntimeException("Multiple top level descriptions found at line numbers: "
                    + getLineNumbers(topLevelDescriptions)));
        }/*from w  ww  .ja v a2 s . c om*/
        executableMetadata = transformToExecutableMetadata(topLevelDescriptions.get(0).getData());
        errors.addAll(executableMetadata.getRight());
    }

    // step metadata
    Pair<List<StepMetadata>, List<RuntimeException>> stepsModellingResult = transformStepsData(
            parsedDescriptionData.getStepDescriptions());
    List<StepMetadata> stepDescriptions = stepsModellingResult.getLeft();
    errors.addAll(stepsModellingResult.getRight());

    return new MetadataModellingResult(
            executableMetadata == null ? new Metadata() : executableMetadata.getLeft(), stepDescriptions,
            errors);
}

From source file:com.baifendian.swordfish.common.job.struct.node.impexp.reader.FileReader.java

@Override
public boolean checkValid() {
    return CollectionUtils.isNotEmpty(srcColumn) && CollectionUtils.isNotEmpty(targetColumn)
            && StringUtils.isNotEmpty(fieldDelimiter) && !StringUtils.equalsIgnoreCase(fieldDelimiter, "\n")
            && (StringUtils.isNotEmpty(hdfsPath) || StringUtils.isNotEmpty(fileName));
}

From source file:co.runrightfast.vertx.core.protobuf.MessageConversions.java

static HealthCheck toHealthCheck(@NonNull final RunRightFastHealthCheck healthCheck,
        final VerticleId verticleId) {
    final HealthCheckConfig config = healthCheck.getConfig();
    final HealthCheck.Builder builder = HealthCheck.newBuilder().setVerticleId(verticleId)
            .setHealthCheckName(config.getName())
            .setHealthCheckClass(healthCheck.getHealthCheck().getClass().getName())
            .setFailureSeverity(toFailureSeverity(config.getSeverity()));
    if (CollectionUtils.isNotEmpty(config.getTags())) {
        config.getTags().stream().forEach(builder::addTags);
    }//from   ww  w  .j  av  a2 s  . c o  m
    return builder.build();
}

From source file:io.cloudslang.lang.compiler.scorecompiler.ScoreCompilerImpl.java

@Override
public CompilationArtifact compile(Executable source, Set<Executable> path) {
    CompilationModellingResult compilationModellingResult = compileSource(source, path);
    List<RuntimeException> errors = compilationModellingResult.getErrors();
    if (CollectionUtils.isNotEmpty(errors)) {
        throw errors.get(0);
    }/*from  w w  w  .j  a  va 2 s  .  c  o  m*/
    return compilationModellingResult.getCompilationArtifact();
}

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

@Override
public boolean doFilter(ActivityInfo activityInfo) throws FilterException {
    ScriptEngineManager factory = new ScriptEngineManager();
    ScriptEngine engine = factory.getEngineByName(JAVA_SCRIPT_LANG);

    if (CollectionUtils.isNotEmpty(exprVars)) {
        Object fValue;/*from w w w  .  j a  v  a 2 s  . co m*/
        String fieldName;
        for (String eVar : exprVars) {
            fieldName = eVar.substring(2, eVar.length() - 1);
            fValue = activityInfo.getFieldValue(fieldName);
            fieldName = placeHoldersMap.get(eVar);
            factory.put(StringUtils.isEmpty(fieldName) ? eVar : fieldName, fValue);
        }
    }

    try {
        boolean match = (boolean) engine.eval(StreamsScriptingUtils.addDefaultJSScriptImports(getExpression()));

        boolean filteredOut = isFilteredOut(getHandleType(), match);
        activityInfo.setFiltered(filteredOut);

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

From source file:com.ebay.myriad.scheduler.event.handlers.ResourceOffersEventHandler.java

@Override
public void onEvent(ResourceOffersEvent event, long sequence, boolean endOfBatch) throws Exception {
    SchedulerDriver driver = event.getDriver();
    List<Offer> offers = event.getOffers();

    LOGGER.info("Received offers {}", offers.size());
    driverOperationLock.lock();/*from  www  .j a va2 s .  co  m*/
    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.sample.custom.SampleStream.java

/**
 * Set properties for activity stream./*ww  w  .  ja v a2s. c o  m*/
 *
 * @param props
 *            properties to set
 */
@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_FILENAME.equalsIgnoreCase(name)) {
                fileName = value;
            }
        }
    }
}

From source file:fr.landel.utils.assertor.helper.HelperMessage.java

/**
 * Converts parameters list into array and also converts types to improve
 * readability (ex: {@link Calendar} into {@link java.util.Date})
 * /*from www. ja va2  s .  c o m*/
 * @param parameters
 *            the input list
 * @return the output array
 */
public static Object[] convertParams(final List<ParameterAssertor<?>> parameters) {
    if (CollectionUtils.isNotEmpty(parameters)) {
        final List<Object> convertedParams = CollectionUtils2.transformIntoList(parameters,
                HelperAssertor.PARAM_TRANSFORMER);
        // The object, the type and if it's a checked object
        ParameterAssertor<?> param;
        int calendarField = -1;

        // in order for binary search
        final EnumType[] surroundable = new EnumType[] { EnumType.ARRAY, EnumType.ITERABLE, EnumType.MAP };

        for (int i = 0; i < parameters.size(); i++) {
            param = parameters.get(i);
            if (param.getObject() != null) {
                if (EnumType.DATE.equals(param.getType())
                        && Calendar.class.isAssignableFrom(param.getObject().getClass())) {
                    convertedParams.set(i, ((Calendar) param.getObject()).getTime());
                } else if (EnumType.CALENDAR_FIELD.equals(param.getType())) {
                    calendarField = (Integer) param.getObject();
                    if (CALENDAR_FIELDS.containsKey(calendarField)) {
                        convertedParams.set(i, CALENDAR_FIELDS.get(calendarField));
                    }
                } else if (EnumType.CLASS.equals(param.getType())) {
                    convertedParams.set(i, ((Class<?>) param.getObject()).getSimpleName());
                } else if (Arrays.binarySearch(surroundable, param.getType()) > -1) {
                    convertedParams.set(i,
                            HelperMessage.surroundByBrackets(param.getObject(), param.getType()));
                }
            }
        }
        return convertedParams.toArray();
    }
    return new Object[0];
}