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