List of usage examples for org.apache.commons.collections CollectionUtils addIgnoreNull
public static boolean addIgnoreNull(Collection collection, Object object)
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; }