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.baifendian.swordfish.dao.model.ExecutionNode.java

public void setAppLinkList(List<String> appLinkList) {
    this.appLinkList = appLinkList;
    if (CollectionUtils.isNotEmpty(appLinkList)) {
        this.appLinks = JsonUtil.toJsonString(appLinkList);
    }//from   ww  w.j  a v a 2s. c o  m
}

From source file:eu.europa.ec.fisheries.uvms.reporting.service.bean.impl.ReportRepositoryBean.java

@Override
@Transactional//from   w w w .  j  av a 2  s .  co m
public boolean update(final ReportDTO reportDTO) throws ReportingServiceException {

    try {

        Report entityById = reportDAO.findEntityById(Report.class, reportDTO.getId());
        entityById.getDetails().setDescription(reportDTO.getDescription());
        entityById.getDetails().setName(reportDTO.getName());
        entityById.getDetails().setWithMap(reportDTO.getWithMap());
        entityById.setVisibility(reportDTO.getVisibility());
        List<FilterDTO> filters = reportDTO.getFilters();
        if (CollectionUtils.isNotEmpty(filters)) {
            filterMerger.merge(filters);
        }
    } catch (ServiceException e) {
        String message = "UPDATE FAILED";
        log.error(message, e);
        throw new ReportingServiceException(message, e);
    }
    return true;
}

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

@Override
@CheckAuthorizedChannelId/*ww w . ja v a 2s .c  om*/
public void processMessage(final String channelId, String rawData, Set<Integer> destinationMetaDataIds,
        Set<String> sourceMapEntries, boolean overwrite, boolean imported, Long originalMessageId) {
    Map<String, Object> sourceMap = new HashMap<String, Object>();
    if (CollectionUtils.isNotEmpty(sourceMapEntries)) {
        for (String entry : sourceMapEntries) {
            int index = entry.indexOf('=');
            if (index > 0) {
                sourceMap.put(entry.substring(0, index).trim(), entry.substring(index + 1).trim());
            }
        }
    }

    final RawMessage rawMessage = new RawMessage(rawData, destinationMetaDataIds, sourceMap);
    rawMessage.setOverwrite(overwrite);
    rawMessage.setImported(imported);
    rawMessage.setOriginalMessageId(originalMessageId);

    Runnable processTask = new Runnable() {
        @Override
        public void run() {
            try {
                engineController.dispatchRawMessage(channelId, rawMessage, true, true);
            } catch (ChannelException e) {
                // Do nothing. An error should have been logged.
            } catch (BatchMessageException e) {
                logger.error("Error processing batch message", e);
            }
        }
    };

    // Process the message on a new thread so the client is not waiting for it to complete.
    new Thread(processTask, "Message Process Thread < " + Thread.currentThread().getName()).start();
}

From source file:com.jkoolcloud.tnt4j.streams.configure.sax.ConfigParserHandlerTest.java

protected void validateConfigs(File samplesDir, String configFileWildcard, boolean checkStreams,
        List<String> skipFiles) throws Exception {
    Collection<File> sampleConfigurations = FileUtils.listFiles(samplesDir,
            FileFilterUtils.asFileFilter(
                    (FilenameFilter) new WildcardFileFilter(configFileWildcard, IOCase.INSENSITIVE)),
            TrueFileFilter.INSTANCE);//w  w  w.j  a va2s. co  m

    Collection<File> sampleConfigurationsFiltered = new ArrayList<>(sampleConfigurations);
    if (CollectionUtils.isNotEmpty(skipFiles)) {
        for (File sampleConfiguration : sampleConfigurations) {
            for (String skipFile : skipFiles) {
                if (sampleConfiguration.getAbsolutePath().contains(skipFile))
                    sampleConfigurationsFiltered.remove(sampleConfiguration);
            }
        }
    }

    for (File sampleConfiguration : sampleConfigurationsFiltered) {
        System.out.println("Reading configuration file: " + sampleConfiguration.getAbsolutePath()); // NON-NLS
        Reader testReader = new FileReader(sampleConfiguration);
        SAXParserFactory parserFactory = SAXParserFactory.newInstance();
        SAXParser parser = parserFactory.newSAXParser();
        ConfigParserHandler hndlr = new ConfigParserHandler();
        parser.parse(new InputSource(testReader), hndlr);

        assertNotNull("Parsed streams config data is null", hndlr.getStreamsConfigData());
        boolean parseable = true;
        if (checkStreams) {
            assertTrue("No configured streams", hndlr.getStreamsConfigData().isStreamsAvailable());

            parseable = false;
            for (TNTInputStream<?, ?> s : hndlr.getStreamsConfigData().getStreams()) {
                if (s instanceof TNTParseableInputStream) {
                    parseable = true;
                    break;
                }
            }
        }
        if (parseable) {
            assertTrue("No configured parsers", hndlr.getStreamsConfigData().isParsersAvailable());
        }

        Utils.close(testReader);
    }
}

From source file:io.kodokojo.service.SmtpEmailSender.java

@Override
public void send(List<String> to, List<String> cc, List<String> ci, String subject, String content,
        boolean htmlContent) {
    if (CollectionUtils.isEmpty(to)) {
        throw new IllegalArgumentException("to must be defined.");
    }//ww  w .java2  s  .co m
    if (isBlank(content)) {
        throw new IllegalArgumentException("content must be defined.");
    }
    Session session = Session.getDefaultInstance(properties, new Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(username, password);
        }
    });
    Message message = new MimeMessage(session);
    try {
        message.setFrom(from);
        message.setSubject(subject);
        InternetAddress[] toInternetAddress = convertToInternetAddress(to);
        message.setRecipients(Message.RecipientType.TO, toInternetAddress);
        if (CollectionUtils.isNotEmpty(cc)) {
            InternetAddress[] ccInternetAddress = convertToInternetAddress(cc);
            message.setRecipients(Message.RecipientType.CC, ccInternetAddress);
        }
        if (CollectionUtils.isNotEmpty(ci)) {
            InternetAddress[] ciInternetAddress = convertToInternetAddress(ci);
            message.setRecipients(Message.RecipientType.BCC, ciInternetAddress);
        }
        if (htmlContent) {
            message.setContent(content, "text/html");
        } else {
            message.setText(content);
        }
        message.setHeader("X-Mailer", "Kodo Kojo mailer");
        message.setSentDate(new Date());
        Transport.send(message);

    } catch (MessagingException e) {
        LOGGER.error("Unable to send email to {} with subject '{}'", StringUtils.join(to, ","), subject, e);
    }
}

From source file:com.haulmont.cuba.core.app.FoldersServiceBean.java

@Override
public List<AppFolder> loadAppFolders() {
    log.debug("Loading AppFolders");

    StopWatch stopWatch = new Slf4JStopWatch("AppFolders");
    stopWatch.start();//from w w  w. j a v a  2 s . c  o  m

    List<AppFolder> resultList;
    try (Transaction tx = persistence.createTransaction()) {
        String metaClassName = metadata.getExtendedEntities().getEffectiveMetaClass(AppFolder.class).getName();
        TypedQuery<AppFolder> q = persistence.getEntityManager().createQuery(
                "select f from " + metaClassName + " f order by f.sortOrder, f.name", AppFolder.class);

        resultList = q.getResultList();
        // fetch parent folder
        resultList.forEach(Folder::getParent);

        tx.commit();
    } finally {
        stopWatch.stop();
    }

    if (CollectionUtils.isNotEmpty(resultList)) {
        Binding binding = new Binding();
        binding.setVariable("persistence", persistence);
        binding.setVariable("metadata", metadata);
        binding.setVariable("userSession", userSessionSource.getUserSession());

        Iterator<AppFolder> iterator = resultList.iterator();
        while (iterator.hasNext()) {
            AppFolder folder = iterator.next();
            try (Transaction tx = persistence.createTransaction()) {
                boolean evaluatedVisibilityScript = true;
                try {
                    if (!StringUtils.isBlank(folder.getVisibilityScript())) {
                        binding.setVariable("folder", folder);
                        Boolean visible = runScript(folder.getVisibilityScript(), binding);
                        if (BooleanUtils.isFalse(visible)) {
                            iterator.remove();
                            continue;
                        }
                    }
                } catch (Exception e) {
                    log.warn("Unable to evaluate AppFolder visibility script for folder: id: {}  name: {}",
                            folder.getId(), folder.getName(), e);
                    // because EclipseLink Query marks transaction as rollback-only on JPQL syntax errors
                    evaluatedVisibilityScript = false;
                }

                boolean evaluatedQuantityScript = loadFolderQuantity(binding, folder);

                if (evaluatedVisibilityScript && evaluatedQuantityScript) {
                    tx.commit();
                }
            }
        }
    }

    return resultList;
}

From source file:co.runrightfast.vertx.orientdb.impl.embedded.EmbeddedOrientDBService.java

private void registerLifecycleListeners() throws Exception {
    if (CollectionUtils.isNotEmpty(config.getLifecycleListeners())) {
        final Orient orient = Orient.instance();
        config.getLifecycleListeners().stream().map(Supplier::get).forEach(orient::addDbLifecycleListener);
    }//from w ww.  j av a 2  s  .co m
}

From source file:com.jkoolcloud.tnt4j.streams.inputs.ElasticBeatsStream.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_HOST.equalsIgnoreCase(name)) {
                host = value;/*w ww.j a va  2  s  .co  m*/
            } else if (StreamProperties.PROP_PORT.equalsIgnoreCase(name)) {
                port = Integer.valueOf(value);
            } else if (ElasticBeatsStreamProperties.PROP_SSL_CERTIFICATE_FILE_PATH.equalsIgnoreCase(name)) {
                sslCertificateFilePath = value;
            } else if (ElasticBeatsStreamProperties.PROP_SSL_KEY_FILE_PATH.equalsIgnoreCase(name)) {
                sslKeyFilePath = value;
            } else if (ElasticBeatsStreamProperties.PROP_PASSPHRASE.equalsIgnoreCase(name)) {
                passPhrase = value;
            } else if (ElasticBeatsStreamProperties.PROP_TIMEOUT.equalsIgnoreCase(name)) {
                timeout = Integer.valueOf(value);
            } else if (ElasticBeatsStreamProperties.PROP_THREAD_COUNT.equalsIgnoreCase(name)) {
                threadCount = Integer.valueOf(value);
            }
        }
    }
}

From source file:co.runrightfast.vertx.orientdb.impl.OrientDBPoolServiceImpl.java

private ODatabaseDocumentTxSupplier createODatabaseDocumentTxSupplier(final OrientDBPoolConfig poolConfig,
        final OPartitionedDatabasePool pool) {
    if (CollectionUtils.isNotEmpty(poolConfig.getHooks())) {
        return () -> {
            final ODatabaseDocumentTx db = pool.acquire();
            poolConfig.getHooks().stream().forEach(hook -> db.registerHook(hook.get()));
            return db;
        };/*from   w w  w  .  ja  v  a2s .  c  o  m*/
    } else {
        return () -> pool.acquire();
    }
}

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

/**
 * Loads scenario steps into scheduler./*from  w  w  w  . j  a  va2s . c o m*/
 *
 * @throws Exception
 *             If any exception occurs while loading scenario steps to scheduler
 */
private void loadScenarios() throws Exception {
    int scenariosCount = 0;
    if (CollectionUtils.isNotEmpty(scenarioList)) {
        for (WsScenario scenario : scenarioList) {
            if (!scenario.isEmpty()) {
                for (WsScenarioStep step : scenario.getStepsList()) {
                    scheduleScenarioStep(scenario, step);
                }
                scenariosCount++;
            }
        }
    }

    if (scenariosCount == 0) {
        throw new IllegalStateException(StreamsResources.getStringFormatted(
                WsStreamConstants.RESOURCE_BUNDLE_NAME, "AbstractWsStream.no.scenarios.defined", getName()));
    } else {
        logger().log(OpLevel.DEBUG, StreamsResources.getString(WsStreamConstants.RESOURCE_BUNDLE_NAME,
                "AbstractWsStream.stream.scenarios.loaded"), getName(), scenariosCount);
    }
}