Example usage for org.apache.commons.collections CollectionUtils addIgnoreNull

List of usage examples for org.apache.commons.collections CollectionUtils addIgnoreNull

Introduction

In this page you can find the example usage for org.apache.commons.collections CollectionUtils addIgnoreNull.

Prototype

public static boolean addIgnoreNull(Collection collection, Object object) 

Source Link

Document

Adds an element to the collection unless the element is null.

Usage

From source file:com.opengamma.web.server.push.analytics.DependencyGraphGrid.java

public List<String> updateResults(ViewCycle cycle, ResultsCache cache) {
    _latestCycle = cycle;/*from w ww.j ava2  s .c o  m*/
    _cache = cache;
    List<String> updatedIds = Lists.newArrayList();
    for (DependencyGraphViewport viewport : _viewports.values()) {
        CollectionUtils.addIgnoreNull(updatedIds, viewport.updateResults(cycle, cache));
    }
    return updatedIds;
}

From source file:com.opengamma.web.analytics.MainAnalyticsGrid.java

/**
 * Updates the data in the viewports of the main grid and all dependency graph grids when new results arrive
 * from the calculation engine./*from  w  ww  . j  a va 2  s .c o m*/
 * @param cache Cache of calculation results
 * @param cycle Calculation cycle that calculated the latest results
 * @return List of IDs specifiying the viewports whose data has changed as a result of the new update
 */
/* package */ List<String> updateResults(ResultsCache cache, ViewCycle cycle) {
    _cache = cache;
    _cycle = cycle;
    List<String> updatedIds = Lists.newArrayList();
    for (MainGridViewport viewport : _viewports.values()) {
        CollectionUtils.addIgnoreNull(updatedIds, viewport.updateResults(cache));
    }
    for (DependencyGraphGrid grid : _depGraphs.values()) {
        updatedIds.addAll(grid.updateResults(cycle));
    }
    return updatedIds;
}

From source file:com.lotaris.maven.plugin.dbunit.OperationMojo.java

@Override
@SuppressWarnings("unchecked")
public void execute() throws MojoExecutionException, MojoFailureException {
    if (skip) {/*  w w w . ja  v  a2s.c o m*/
        this.getLog().info("Skip operation: " + type + " execution");

        return;
    }

    super.execute();

    List concatenatedSources = new ArrayList();
    CollectionUtils.addIgnoreNull(concatenatedSources, src);
    if (sources != null) {
        concatenatedSources.addAll(Arrays.asList(sources));
    }

    try {
        IDatabaseConnection connection = createConnection();

        // Force the database table to be empty before importing data
        if (clearAllTables) {
            Connection con = connection.getConnection();
            DatabaseMetaData meta = con.getMetaData();
            try (ResultSet rs = meta.getTables(null, null, "%", new String[] { "TABLE" })) {
                while (rs.next()) {
                    String tName = rs.getString("TABLE_NAME");

                    // Truncate the data
                    con.createStatement().execute("TRUNCATE " + tName + ";");
                }
            }
        }

        try {
            for (Iterator i = concatenatedSources.iterator(); i.hasNext();) {
                File source = (File) i.next();
                Operation op = new Operation();
                op.setFormat(format);
                op.setSrc(source);
                op.setTransaction(transaction);
                op.setType(type);
                op.execute(connection);
            }
        } finally {
            connection.close();
        }
    } catch (Exception e) {
        throw new MojoExecutionException("Error executing database operation: " + type, e);
    }
}

From source file:com.opengamma.web.analytics.DependencyGraphGrid.java

List<String> updateResults(ViewCycle cycle) {
    _latestCycle = cycle;//from www . java 2 s  . c  o  m
    List<String> updatedIds = Lists.newArrayList();
    for (DependencyGraphViewport viewport : _viewports.values()) {
        CollectionUtils.addIgnoreNull(updatedIds, viewport.updateResults(cycle, _cache));
    }
    return updatedIds;
}

From source file:com.opengamma.web.server.push.analytics.MainAnalyticsGrid.java

List<String> updateResults(ResultsCache cache, ViewCycle cycle) {
    _cache = cache;/*from   w w w . j a  va2  s  .  co  m*/
    _cycle = cycle;
    List<String> updatedIds = Lists.newArrayList();
    for (MainGridViewport viewport : _viewports.values()) {
        CollectionUtils.addIgnoreNull(updatedIds, viewport.updateResults(cache));
    }
    for (DependencyGraphGrid grid : _depGraphs.values()) {
        updatedIds.addAll(grid.updateResults(cycle, cache));
    }
    return updatedIds;
}

From source file:graphene.dao.es.impl.CombinedDAOESImpl.java

@Override
public G_SearchResults search(final G_EntityQuery pq) {
    // TODO: Use a helper class
    final G_SearchResults results = G_SearchResults.newBuilder().setTotal(0)
            .setResults(new ArrayList<G_SearchResult>()).build();

    final List<G_SearchResult> resultsList = new ArrayList<G_SearchResult>();
    JestResult jestResult = new JestResult(null);
    try {/*w  w w . j  a v  a2s.  co  m*/
        final io.searchbox.core.Search.Builder action = buildSearchAction(pq);
        JestClient jestClient = c.getClient();
        synchronized (jestClient) {
            jestResult = jestClient.execute(action.build());
        }
    } catch (final DataAccessException e) {
        e.printStackTrace();
    } catch (final Exception e) {
        e.printStackTrace();
    }
    // logger.debug(jestResult.getJsonString());
    JsonNode rootNode;
    long totalNumberOfPossibleResults = 0l;
    try {
        rootNode = mapper.readValue(jestResult.getJsonString(), JsonNode.class);

        if ((rootNode != null) && (rootNode.get("hits") != null)
                && (rootNode.get("hits").get("total") != null)) {
            totalNumberOfPossibleResults = rootNode.get("hits").get("total").asLong();
            logger.debug("Found " + totalNumberOfPossibleResults + " hits in hitparent!");
            final ArrayNode actualListOfHits = getListOfHitsFromResult(jestResult);

            for (int i = 0; i < actualListOfHits.size(); i++) {
                final JsonNode currentHit = actualListOfHits.get(i);
                if (ValidationUtils.isValid(currentHit)) {
                    final G_SearchResult result = db.buildSearchResultFromDocument(i, currentHit, pq);
                    if (result == null) {
                        logger.error("could not build search result from hit " + currentHit.toString());
                    }
                    CollectionUtils.addIgnoreNull(resultsList, result);
                } else {
                    logger.error("Invalid search result at index " + i + " for query " + pq.toString());
                }
            }
        }
    } catch (final IOException e) {
        e.printStackTrace();
    }
    results.setResults(resultsList);
    results.setTotal(totalNumberOfPossibleResults);
    return results;
}

From source file:com.cloud.vm.dao.DomainRouterDaoImpl.java

@Override
public List<DomainRouterVO> listIsolatedByHostId(final Long hostId) {
    final SearchCriteria<DomainRouterVO> sc = HostUpSearch.create();
    if (hostId != null) {
        sc.setParameters("host", hostId);
    }//from  w  ww  .  j a v  a2  s  .  co  m
    sc.setJoinParameters("networkRouter", "type", Network.GuestType.Isolated);
    final List<DomainRouterVO> routerIds = listBy(sc);
    final List<DomainRouterVO> routers = new ArrayList<DomainRouterVO>();
    for (final DomainRouterVO router : routerIds) {
        CollectionUtils.addIgnoreNull(routers, findById(router.getId()));
    }
    return routers;
}

From source file:com.cloud.api.ApiResponseHelper.java

@Override
public SnapshotResponse createSnapshotResponse(Snapshot snapshot) {
    SnapshotResponse snapshotResponse = new SnapshotResponse();
    snapshotResponse.setId(snapshot.getUuid());

    populateOwner(snapshotResponse, snapshot);

    VolumeVO volume = findVolumeById(snapshot.getVolumeId());
    String snapshotTypeStr = snapshot.getRecurringType().name();
    snapshotResponse.setSnapshotType(snapshotTypeStr);
    if (volume != null) {
        snapshotResponse.setVolumeId(volume.getUuid());
        snapshotResponse.setVolumeName(volume.getName());
        snapshotResponse.setVolumeType(volume.getVolumeType().name());
        DataCenter zone = ApiDBUtils.findZoneById(volume.getDataCenterId());
        if (zone != null) {
            snapshotResponse.setZoneId(zone.getUuid());
        }/*from   ww  w .j  a  v a 2 s  .  c o  m*/
    }
    snapshotResponse.setCreated(snapshot.getCreated());
    snapshotResponse.setName(snapshot.getName());
    snapshotResponse.setIntervalType(ApiDBUtils.getSnapshotIntervalTypes(snapshot.getId()));
    snapshotResponse.setState(snapshot.getState());

    SnapshotInfo snapshotInfo = null;

    if (snapshot instanceof SnapshotInfo) {
        snapshotInfo = (SnapshotInfo) snapshot;
    } else {
        DataStoreRole dataStoreRole = getDataStoreRole(snapshot, _snapshotStoreDao, _dataStoreMgr);

        snapshotInfo = snapshotfactory.getSnapshot(snapshot.getId(), dataStoreRole);
    }

    if (snapshotInfo == null) {
        s_logger.debug("Unable to find info for image store snapshot with uuid " + snapshot.getUuid());
        snapshotResponse.setRevertable(false);
    } else {
        snapshotResponse.setRevertable(snapshotInfo.isRevertable());
        snapshotResponse.setPhysicaSize(snapshotInfo.getPhysicalSize());
    }

    // set tag information
    List<? extends ResourceTag> tags = ApiDBUtils.listByResourceTypeAndId(ResourceObjectType.Snapshot,
            snapshot.getId());
    List<ResourceTagResponse> tagResponses = new ArrayList<ResourceTagResponse>();
    for (ResourceTag tag : tags) {
        ResourceTagResponse tagResponse = createResourceTagResponse(tag, true);
        CollectionUtils.addIgnoreNull(tagResponses, tagResponse);
    }
    snapshotResponse.setTags(tagResponses);

    snapshotResponse.setObjectName("snapshot");
    return snapshotResponse;
}

From source file:com.evolveum.midpoint.web.component.wizard.resource.SynchronizationStep.java

private String generateName(String prefix) {
    List<String> existing = new ArrayList<>();
    for (ObjectSynchronizationType sync : syncDtoModel.getObject().getObjectSynchronizationList()) {
        CollectionUtils.addIgnoreNull(existing, sync.getName());
    }//from   ww w  .  ja v  a 2 s . c  om
    return SchemaHandlingStep.generateName(existing, prefix);
}

From source file:com.cloud.api.ApiResponseHelper.java

@Override
public IPAddressResponse createIPAddressResponse(ResponseView view, IpAddress ipAddr) {
    VlanVO vlan = ApiDBUtils.findVlanById(ipAddr.getVlanId());
    boolean forVirtualNetworks = vlan.getVlanType().equals(VlanType.VirtualNetwork);
    long zoneId = ipAddr.getDataCenterId();

    IPAddressResponse ipResponse = new IPAddressResponse();
    ipResponse.setId(ipAddr.getUuid());//from w w  w . ja v a  2 s.c  om
    ipResponse.setIpAddress(ipAddr.getAddress().toString());
    if (ipAddr.getAllocatedTime() != null) {
        ipResponse.setAllocated(ipAddr.getAllocatedTime());
    }
    DataCenter zone = ApiDBUtils.findZoneById(ipAddr.getDataCenterId());
    if (zone != null) {
        ipResponse.setZoneId(zone.getUuid());
        ipResponse.setZoneName(zone.getName());
    }
    ipResponse.setSourceNat(ipAddr.isSourceNat());
    ipResponse.setIsSystem(ipAddr.getSystem());

    // get account information
    if (ipAddr.getAllocatedToAccountId() != null) {
        populateOwner(ipResponse, ipAddr);
    }

    ipResponse.setForVirtualNetwork(forVirtualNetworks);
    ipResponse.setStaticNat(ipAddr.isOneToOneNat());

    if (ipAddr.getAssociatedWithVmId() != null) {
        UserVm vm = ApiDBUtils.findUserVmById(ipAddr.getAssociatedWithVmId());
        if (vm != null) {
            ipResponse.setVirtualMachineId(vm.getUuid());
            ipResponse.setVirtualMachineName(vm.getHostName());
            if (vm.getDisplayName() != null) {
                ipResponse.setVirtualMachineDisplayName(vm.getDisplayName());
            } else {
                ipResponse.setVirtualMachineDisplayName(vm.getHostName());
            }
        }
    }
    if (ipAddr.getVmIp() != null) {
        ipResponse.setVirtualMachineIp(ipAddr.getVmIp());
    }

    if (ipAddr.getAssociatedWithNetworkId() != null) {
        Network ntwk = ApiDBUtils.findNetworkById(ipAddr.getAssociatedWithNetworkId());
        if (ntwk != null) {
            ipResponse.setAssociatedNetworkId(ntwk.getUuid());
            ipResponse.setAssociatedNetworkName(ntwk.getName());
        }
    }

    if (ipAddr.getVpcId() != null) {
        Vpc vpc = ApiDBUtils.findVpcById(ipAddr.getVpcId());
        if (vpc != null) {
            ipResponse.setVpcId(vpc.getUuid());
        }
    }

    // Network id the ip is associated with (if associated networkId is
    // null, try to get this information from vlan)
    Long vlanNetworkId = ApiDBUtils.getVlanNetworkId(ipAddr.getVlanId());

    // Network id the ip belongs to
    Long networkId;
    if (vlanNetworkId != null) {
        networkId = vlanNetworkId;
    } else {
        networkId = ApiDBUtils.getPublicNetworkIdByZone(zoneId);
    }

    if (networkId != null) {
        NetworkVO nw = ApiDBUtils.findNetworkById(networkId);
        if (nw != null) {
            ipResponse.setNetworkId(nw.getUuid());
        }
    }
    ipResponse.setState(ipAddr.getState().toString());

    if (ipAddr.getPhysicalNetworkId() != null) {
        PhysicalNetworkVO pnw = ApiDBUtils.findPhysicalNetworkById(ipAddr.getPhysicalNetworkId());
        if (pnw != null) {
            ipResponse.setPhysicalNetworkId(pnw.getUuid());
        }
    }

    // show this info to full view only
    if (view == ResponseView.Full) {
        VlanVO vl = ApiDBUtils.findVlanById(ipAddr.getVlanId());
        if (vl != null) {
            ipResponse.setVlanId(vl.getUuid());
            ipResponse.setVlanName(vl.getVlanTag());
        }
    }

    if (ipAddr.getSystem()) {
        if (ipAddr.isOneToOneNat()) {
            ipResponse.setPurpose(IpAddress.Purpose.StaticNat.toString());
        } else {
            ipResponse.setPurpose(IpAddress.Purpose.Lb.toString());
        }
    }

    ipResponse.setForDisplay(ipAddr.isDisplay());

    ipResponse.setPortable(ipAddr.isPortable());

    //set tag information
    List<? extends ResourceTag> tags = ApiDBUtils.listByResourceTypeAndId(ResourceObjectType.PublicIpAddress,
            ipAddr.getId());
    List<ResourceTagResponse> tagResponses = new ArrayList<ResourceTagResponse>();
    for (ResourceTag tag : tags) {
        ResourceTagResponse tagResponse = createResourceTagResponse(tag, true);
        CollectionUtils.addIgnoreNull(tagResponses, tagResponse);
    }
    ipResponse.setTags(tagResponses);

    ipResponse.setObjectName("ipaddress");
    return ipResponse;
}