List of usage examples for org.apache.commons.collections4 CollectionUtils isEmpty
public static boolean isEmpty(final Collection<?> coll)
From source file:io.cloudslang.lang.compiler.modeller.transformers.DoTransformer.java
@Override public TransformModellingResult<List<Argument>> transform(Map<String, Object> rawData, SensitivityLevel sensitivityLevel) { final List<RuntimeException> validateRawData = validateRawData(rawData); if (!validateRawData.isEmpty()) { return new BasicTransformModellingResult<>(null, validateRawData); }//from w w w . j av a 2s . co m final Object rawArguments = rawData.entrySet().iterator().next().getValue(); if (rawArguments == null) { return new BasicTransformModellingResult<>(Collections.emptyList(), Collections.emptyList()); } if (rawArguments instanceof List) { final List rawArgumentsList = (List) rawArguments; final List<Argument> transformedData = new ArrayList<>(); final List<RuntimeException> errors = new ArrayList<>(); // list syntax for (final Object rawArgument : rawArgumentsList) { try { final Argument argument = transformListArgument(rawArgument, sensitivityLevel); final List<RuntimeException> validationErrors = preCompileValidator .validateNoDuplicateInOutParams(transformedData, argument); if (CollectionUtils.isEmpty(validationErrors)) { transformedData.add(argument); } else { errors.addAll(validationErrors); } } catch (RuntimeException rex) { errors.add(rex); } } return new BasicTransformModellingResult<>(transformedData, errors); } return new BasicTransformModellingResult<>(Collections.emptyList(), Collections.singletonList( new RuntimeException("Step arguments should be defined using a standard YAML list."))); }
From source file:com.ge.predix.acs.privilege.management.ResourcePrivilegeManagementController.java
private void failIfParentsSpecified(final List<BaseResource> resources) { if (this.getTitanProfileActive()) { return;// www . j a va2s.c o m } for (BaseResource resource : resources) { if (!CollectionUtils.isEmpty(resource.getParents())) { throw new RestApiException(HttpStatus.NOT_IMPLEMENTED, PARENTS_ATTR_NOT_SUPPORTED_MSG); } } }
From source file:io.cloudslang.lang.compiler.modeller.transformers.ResultsTransformer.java
public void addDefaultResultsIfNeeded(List rawResults, ExecutableType executableType, List<Result> resolvedResults, List<RuntimeException> errors) { if (rawResults == null && CollectionUtils.isEmpty(resolvedResults)) { switch (executableType) { case FLOW: addResult(resolvedResults, createNoExpressionResult(ScoreLangConstants.SUCCESS_RESULT), errors); addResult(resolvedResults, createNoExpressionResult(ScoreLangConstants.FAILURE_RESULT), errors); break; case OPERATION: addResult(resolvedResults, createNoExpressionResult(ScoreLangConstants.SUCCESS_RESULT), errors); break; case DECISION: break; default://from www .ja v a 2s. c o m throw new RuntimeException("Not implemented for executable type: " + executableType); } } }
From source file:it.reply.orchestrator.service.commands.PrefilterCloudProviders.java
@Override protected RankCloudProvidersMessage customExecute(RankCloudProvidersMessage rankCloudProvidersMessage) throws Exception { // TODO Filter cloud providers (i.e. based on OneData) Deployment deployment = deploymentRepository.findOne(rankCloudProvidersMessage.getDeploymentId()); // Filter out providers that do not support the requested images ArchiveRoot ar = toscaService.parseTemplate(deployment.getTemplate()); Set<CloudProvider> providersToDiscard = Sets.newHashSet(); Set<CloudService> servicesToDiscard = Sets.newHashSet(); if (!CollectionUtils.isEmpty(rankCloudProvidersMessage.getPlacementPolicies())) { this.discardOnPlacementPolicies(rankCloudProvidersMessage.getPlacementPolicies(), rankCloudProvidersMessage.getCloudProviders().values(), rankCloudProvidersMessage.getSlamPreferences().getSla(), servicesToDiscard); }/*w w w .j a v a2 s.c om*/ discardProvidersAndServices(providersToDiscard, servicesToDiscard, rankCloudProvidersMessage); if (!MapUtils.isEmpty(rankCloudProvidersMessage.getOneDataRequirements())) { OneData inputRequirement = rankCloudProvidersMessage.getOneDataRequirements().get("input"); discardOnOneDataRequirements(inputRequirement, rankCloudProvidersMessage.getCloudProviders().values(), providersToDiscard, servicesToDiscard); OneData outputRequirement = rankCloudProvidersMessage.getOneDataRequirements().get("output"); discardOnOneDataRequirements(outputRequirement, rankCloudProvidersMessage.getCloudProviders().values(), providersToDiscard, servicesToDiscard); } discardProvidersAndServices(providersToDiscard, servicesToDiscard, rankCloudProvidersMessage); // Filter provider for Chronos // FIXME: It's just a demo hack to for Chronos jobs default provider override!! if (deployment.getDeploymentProvider().equals(DeploymentProvider.CHRONOS)) { for (CloudProvider cloudProvider : rankCloudProvidersMessage.getCloudProviders().values()) { if (!cloudProvider.getName().equalsIgnoreCase(chronosCloudProviderName)) { LOG.debug( "Discarded provider {} because it doesn't match Chronos default provider {}" + " for deployment {}", cloudProvider.getId(), chronosCloudProviderName, deployment.getId()); addProviderToDiscard(providersToDiscard, servicesToDiscard, cloudProvider); } } } discardProvidersAndServices(providersToDiscard, servicesToDiscard, rankCloudProvidersMessage); // Filter provider by image contextualization check for (CloudProvider cloudProvider : rankCloudProvidersMessage.getCloudProviders().values()) { for (CloudService cloudService : cloudProvider.getCmbdProviderServicesByType(Type.COMPUTE)) { try { toscaService.contextualizeImages(deployment.getDeploymentProvider(), ar, cloudProvider, cloudService.getId(), false); } catch (Exception ex) { // Failed to match all required images -> discard provider LOG.debug( "Discarded service {} of provider {} because it doesn't match images requirements" + " for deployment {}: {}", cloudService.getId(), cloudProvider.getId(), deployment.getId(), ex.getMessage()); addServiceToDiscard(servicesToDiscard, cloudService); cloudProvider.getCmdbProviderImages().remove(cloudService.getId()); } } } discardProvidersAndServices(providersToDiscard, servicesToDiscard, rankCloudProvidersMessage); return rankCloudProvidersMessage; }
From source file:cn.sixlab.web.tool.ListTool.java
private static ModelAndView editList(String path, Request req, Response resp) throws SQLException { Map<String, Object> model = new HashMap<>(); String listName = req.splat()[0]; ConnectionSource conn = DbUtil.conn(); Dao<ToolListGroup, ?> dao = DaoManager.createDao(conn, ToolListGroup.class); java.util.List<ToolListGroup> groups = dao.queryBuilder().orderBy("order", true).where() .eq("list_name", listName).query(); if (CollectionUtils.isEmpty(groups)) { ToolListGroup group = new ToolListGroup(); group.setOrder(1);// w w w . j av a2s . c om group.setListName(listName); group.setGroupName(""); dao.create(group); groups.add(group); } else { Dao<ToolListItem, ?> itemDao = DaoManager.createDao(conn, ToolListItem.class); for (ToolListGroup group : groups) { java.util.List<ToolListItem> items = itemDao.queryBuilder().orderBy("order", true).where() .eq("group_id", group.getId()).query(); group.setToolListItemList(items); } } conn.close(); model.put("listName", listName); model.put("models", groups); return new ModelAndView(model, path); }
From source file:co.runrightfast.core.utils.JmxUtils.java
static void registerMBeans(final String domain, final Set<MBeanRegistration<?>> mBeanRegistrations) { if (CollectionUtils.isEmpty(mBeanRegistrations)) { return;// ww w .j a v a2 s. c om } checkArgument(StringUtils.isNotBlank(domain)); mBeanRegistrations.stream() .forEach(reg -> registerApplicationMBean(domain, reg.getMbean(), reg.getClass())); }
From source file:co.rsk.net.discovery.PeerExplorerTest.java
@Test public void sendInitialMessageToNodesNoNodes() { Node node = new Node(new ECKey().getNodeId(), HOST_2, PORT_2); NodeDistanceTable distanceTable = new NodeDistanceTable(KademliaOptions.BINS, KademliaOptions.BUCKET_SIZE, node);/*from w w w . j a v a 2s .c om*/ PeerExplorer peerExplorer = new PeerExplorer(new ArrayList<>(), node, distanceTable, new ECKey(), TIMEOUT, REFRESH); peerExplorer.setUDPChannel(Mockito.mock(UDPChannel.class)); Set<String> nodesWithMessage = peerExplorer.startConversationWithNewNodes(); Assert.assertTrue(CollectionUtils.isEmpty(nodesWithMessage)); peerExplorer = new PeerExplorer(null, node, distanceTable, new ECKey(), TIMEOUT, REFRESH); peerExplorer.setUDPChannel(Mockito.mock(UDPChannel.class)); nodesWithMessage = peerExplorer.startConversationWithNewNodes(); Assert.assertTrue(CollectionUtils.isEmpty(nodesWithMessage)); }
From source file:com.jkoolcloud.tnt4j.streams.utils.NamespaceMap.java
@Override public String getPrefix(String namespaceURI) { Set<String> nsList = mapURI.get(namespaceURI); return CollectionUtils.isEmpty(nsList) ? XMLConstants.DEFAULT_NS_PREFIX : nsList.iterator().next(); }
From source file:com.evolveum.midpoint.web.component.prism.ShadowAssociationWrapper.java
@Override public <O extends ObjectType> void collectModifications(ObjectDelta<O> delta) throws SchemaException { if (CollectionUtils.isEmpty(getValues())) { return;//from ww w. j av a 2 s . co m } ContainerValueWrapper<ShadowAssociationType> containerValueWrappers = getValues().iterator().next(); for (ItemWrapper itemWrapper : containerValueWrappers.getItems()) { if (!(itemWrapper instanceof ReferenceWrapper)) { LOGGER.warn("Item in shadow association value wrapper is not an reference. Should not happen."); continue; } ReferenceWrapper refWrapper = (ReferenceWrapper) itemWrapper; if (!refWrapper.hasChanged()) { continue; } for (ValueWrapper refValue : refWrapper.getValues()) { PrismReferenceValue prismRefValue = (PrismReferenceValue) refValue.getValue(); ShadowAssociationType shadowAssociationType = new ShadowAssociationType(); shadowAssociationType.setName(refWrapper.getName()); shadowAssociationType.setShadowRef(ObjectTypeUtil.createObjectRef(prismRefValue)); switch (refValue.getStatus()) { case ADDED: if (!refValue.hasValueChanged()) { continue; } delta.addModificationAddContainer(refWrapper.getPath(), shadowAssociationType); break; case DELETED: delta.addModificationDeleteContainer(refWrapper.getPath(), shadowAssociationType); default: break; } } } }
From source file:com.epam.catgenome.manager.vcf.VcfFileManager.java
@Transactional(propagation = Propagation.REQUIRED) public List<VcfFile> loadVcfFiles(List<Long> ids) { if (CollectionUtils.isEmpty(ids)) { return Collections.emptyList(); }/* ww w .j a va 2s . c o m*/ List<VcfFile> files = vcfFileDao.loadVcfFiles(ids); if (files.size() != ids.size()) { List<Long> notFound = new ArrayList<>(ids); notFound.removeAll(files.stream().map(BaseEntity::getId).collect(Collectors.toList())); Assert.isTrue(notFound.isEmpty(), MessageHelper.getMessage(MessagesConstants.ERROR_FILE_NOT_FOUND, notFound.stream().map(i -> i.toString()).collect(Collectors.joining(", ")))); } return files; }