Example usage for org.apache.commons.collections4 CollectionUtils isEmpty

List of usage examples for org.apache.commons.collections4 CollectionUtils isEmpty

Introduction

In this page you can find the example usage for org.apache.commons.collections4 CollectionUtils isEmpty.

Prototype

public static boolean isEmpty(final Collection<?> coll) 

Source Link

Document

Null-safe check if the specified collection is empty.

Usage

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;
}