/** * Null-safe check if the specified map is not empty. * <p> * Null returns false. * * @param map the map to check, may be null * @return true if non-null and non-empty * @since Commons Collections 3.2 */ public static boolean isNotEmpty(Map map) { return !MapUtils.isEmpty(map); }
/** * Null-safe check if the specified map is not empty. * <p> * Null returns false. * * @param map the map to check, may be null * @return true if non-null and non-empty * @since Commons Collections 3.2 */ public static boolean isNotEmpty(Map map) { return !MapUtils.isEmpty(map); }
/** * Computes the total input file size. If block sampling was used it will scale this * value by the highest sample percentage (as an estimate for input). * * @param inputSummary * @param work * @param highestSamplePercentage * @return estimated total input size for job */ public static long getTotalInputFileSize (ContentSummary inputSummary, MapWork work, double highestSamplePercentage) { long totalInputFileSize = inputSummary.getLength(); if (MapUtils.isEmpty(work.getNameToSplitSample())) { // If percentage block sampling wasn't used, we don't need to do any estimation return totalInputFileSize; } if (highestSamplePercentage >= 0) { totalInputFileSize = Math.min((long) (totalInputFileSize * (highestSamplePercentage / 100D)) , totalInputFileSize); } return totalInputFileSize; }
/** * Computes the total number of input files. If block sampling was used it will scale this * value by the highest sample percentage (as an estimate for # input files). * * @param inputSummary * @param work * @param highestSamplePercentage * @return */ public static long getTotalInputNumFiles (ContentSummary inputSummary, MapWork work, double highestSamplePercentage) { long totalInputNumFiles = inputSummary.getFileCount(); if (MapUtils.isEmpty(work.getNameToSplitSample())) { // If percentage block sampling wasn't used, we don't need to do any estimation return totalInputNumFiles; } if (highestSamplePercentage >= 0) { totalInputNumFiles = Math.min((long) (totalInputNumFiles * (highestSamplePercentage / 100D)) , totalInputNumFiles); } return totalInputNumFiles; }
private static Receiver.AckEntry prepareAckEntry(PushClient client, Map<String, Object> data, long lastRefTime) { if (MapUtils.isEmpty(data)) { Loggers.PUSH.error("[NACOS-PUSH] pushing empty data for client is not allowed: {}", client); return null; } data.put("lastRefTime", lastRefTime); // we apply lastRefTime as sequence num for further ack String key = getACKKey(client.getSocketAddr().getAddress().getHostAddress(), client.getSocketAddr().getPort(), lastRefTime); String dataStr = JSON.toJSONString(data); try { byte[] dataBytes = dataStr.getBytes("UTF-8"); dataBytes = compressIfNecessary(dataBytes); DatagramPacket packet = new DatagramPacket(dataBytes, dataBytes.length, client.socketAddr); // we must store the key be fore send, otherwise there will be a chance the // ack returns before we put in Receiver.AckEntry ackEntry = new Receiver.AckEntry(key, packet); ackEntry.data = data; return ackEntry; } catch (Exception e) { Loggers.PUSH.error("[NACOS-PUSH] failed to prepare data: {} to client: {}, error: {}", data, client.getSocketAddr(), e); return null; } }
public void testIsEmptyWithNonEmptyMap() { Map map = new HashMap(); map.put("item", "value"); assertEquals(false, MapUtils.isEmpty(map)); }
public void testIsEmptyWithNull() { Map map = null; assertEquals(true, MapUtils.isEmpty(map)); }
public void testIsEmptyWithEmptyMap() { Map map = new HashMap(); assertEquals(true, MapUtils.isEmpty(map)); }
public static void asyncHttpPost(String url, List<String> headers, Map<String, String> paramValues, AsyncCompletionHandler handler) throws Exception { AsyncHttpClient.BoundRequestBuilder builder = asyncHttpClient.preparePost(url); if (!CollectionUtils.isEmpty(headers)) { for (String header : headers) { builder.setHeader(header.split("=")[0], header.split("=")[1]); } } if (!MapUtils.isEmpty(paramValues)) { FluentStringsMap params = new FluentStringsMap(); for (Map.Entry<String, String> entry : paramValues.entrySet()) { params.put(entry.getKey(), Collections.singletonList(entry.getValue())); } builder.setParameters(params); } builder.setHeader("Accept-Charset", "UTF-8"); if (handler != null) { builder.execute(handler); } else { builder.execute(); } }
public static void asyncHttpGet(String url, List<String> headers, Map<String, String> paramValues, AsyncCompletionHandler handler) throws Exception { if (!MapUtils.isEmpty(paramValues)) { String encodedContent = encodingParams(paramValues, "UTF-8"); url += (null == encodedContent) ? "" : ("?" + encodedContent); } AsyncHttpClient.BoundRequestBuilder builder = asyncHttpClient.prepareGet(url); if (!CollectionUtils.isEmpty(headers)) { for (String header : headers) { builder.setHeader(header.split("=")[0], header.split("=")[1]); } } builder.setHeader("Accept-Charset", "UTF-8"); if (handler != null) { builder.execute(handler); } else { builder.execute(); } }
/** * Returns the product option values separated by a space if they are * relevant for the item, or the product category if no options are available * * @return */ protected String getVariation(OrderItem item) { if (MapUtils.isEmpty(item.getOrderItemAttributes())) { return item.getCategory() == null ? "" : item.getCategory().getName(); } //use product options instead String result = ""; for (Map.Entry<String, OrderItemAttribute> entry : item.getOrderItemAttributes().entrySet()) { result += entry.getValue().getValue() + " "; } //the result has a space at the end, ensure that is stripped out return result.substring(0, result.length() - 1); }
public static void populateFromCache(Object entity, String propertyName) { HydratedCacheManager manager = HydratedCacheEventListenerFactory.getConfiguredManager(); HydrationDescriptor descriptor = ((HydratedAnnotationManager) manager).getHydrationDescriptor(entity); if (!MapUtils.isEmpty(descriptor.getHydratedMutators())) { Method[] idMutators = descriptor.getIdMutators(); String cacheRegion = descriptor.getCacheRegion();
Loggers.PUSH.info(dom + " is changed, add it to push queue."); ConcurrentMap<String, PushClient> clients = clientMap.get(UtilsAndCommons.assembleFullServiceName(namespaceId, dom)); if (MapUtils.isEmpty(clients)) { return;
@Override public boolean isFacetAvailable(SearchFacet facet, Map<String, String[]> params) { // Facets are available by default if they have no requiredFacets if (CollectionUtils.isEmpty(facet.getRequiredFacets())) { return true; } // If we have at least one required facet but no active facets, it's impossible for this facet to be available if (MapUtils.isEmpty(params)) { return false; } // We must either match all or just one of the required facets depending on the requiresAllDependentFacets flag int requiredMatches = facet.getRequiresAllDependentFacets() ? facet.getRequiredFacets().size() : 1; int matchesSoFar = 0; for (RequiredFacet requiredFacet : facet.getRequiredFacets()) { if (requiredMatches == matchesSoFar) { return true; } // Check to see if the required facet has a value in the current request parameters for (Entry<String, String[]> entry : params.entrySet()) { String key = entry.getKey(); if (key.equals(requiredFacet.getRequiredFacet().getField().getAbbreviation())) { matchesSoFar++; break; } } } return requiredMatches == matchesSoFar; }
protected PersistenceResponse executePostRemoveHandlers(PersistencePackage persistencePackage, PersistenceResponse persistenceResponse) throws ServiceException { dynamicEntityDao.flush(); setMainEntityName(persistencePackage, persistenceResponse.getEntity()); for (PersistenceManagerEventHandler handler : persistenceManagerEventHandlers) { PersistenceManagerEventHandlerResponse response = handler.postRemove(this, persistencePackage); if (PersistenceManagerEventHandlerResponse.PersistenceManagerEventHandlerResponseStatus.HANDLED_BREAK==response.getStatus()) { if (!MapUtils.isEmpty(response.getAdditionalData())) { persistenceResponse.getAdditionalData().putAll(response.getAdditionalData()); } break; } else if (PersistenceManagerEventHandlerResponse.PersistenceManagerEventHandlerResponseStatus.HANDLED==response.getStatus()) { if (!MapUtils.isEmpty(response.getAdditionalData())) { persistenceResponse.getAdditionalData().putAll(response.getAdditionalData()); } } } executeDeferredOperations(persistencePackage); return persistenceResponse; }
protected PersistenceResponse executePostInspectHandlers(PersistencePackage persistencePackage, PersistenceResponse persistenceResponse) throws ServiceException { for (PersistenceManagerEventHandler handler : persistenceManagerEventHandlers) { PersistenceManagerEventHandlerResponse response = handler.postInspect(this, persistenceResponse.getDynamicResultSet(), persistencePackage); if (PersistenceManagerEventHandlerResponse.PersistenceManagerEventHandlerResponseStatus.HANDLED_BREAK==response.getStatus()) { persistenceResponse.setDynamicResultSet(response.getDynamicResultSet()); if (!MapUtils.isEmpty(response.getAdditionalData())) { persistenceResponse.getAdditionalData().putAll(response.getAdditionalData()); } break; } else if (PersistenceManagerEventHandlerResponse.PersistenceManagerEventHandlerResponseStatus.HANDLED==response.getStatus()) { persistenceResponse.setDynamicResultSet(response.getDynamicResultSet()); if (!MapUtils.isEmpty(response.getAdditionalData())) { persistenceResponse.getAdditionalData().putAll(response.getAdditionalData()); } } } return persistenceResponse; }
protected PersistenceResponse executeValidationProcessors(PersistencePackage persistencePackage, PersistenceResponse persistenceResponse) throws ServiceException { for (PersistenceManagerEventHandler handler : persistenceManagerEventHandlers) { PersistenceManagerEventHandlerResponse response = handler.processValidationError(this, persistenceResponse.getEntity(), persistencePackage); if (PersistenceManagerEventHandlerResponse.PersistenceManagerEventHandlerResponseStatus.HANDLED_BREAK==response.getStatus()) { persistenceResponse.setEntity(response.getEntity()); if (!MapUtils.isEmpty(response.getAdditionalData())) { persistenceResponse.getAdditionalData().putAll(response.getAdditionalData()); } break; } else if (PersistenceManagerEventHandlerResponse.PersistenceManagerEventHandlerResponseStatus.HANDLED==response.getStatus()) { persistenceResponse.setEntity(response.getEntity()); if (!MapUtils.isEmpty(response.getAdditionalData())) { persistenceResponse.getAdditionalData().putAll(response.getAdditionalData()); } } } return persistenceResponse; }
protected void processFieldGroups(List<String> dirtyFields, Map<String, PageField> pageFieldMap, List<Property> propertiesList, List<FieldGroup> fieldGroups) { for (FieldGroup fieldGroup : fieldGroups) { for (FieldDefinition def : fieldGroup.getFieldDefinitions()) { Property property = new Property(); propertiesList.add(property); property.setName(def.getName()); String value = null; if (!MapUtils.isEmpty(pageFieldMap)) { PageField pageField = pageFieldMap.get(def.getName()); if (pageField == null) { value = ""; } else { value = pageField.getValue(); } } property.setValue(value); if (!CollectionUtils.isEmpty(dirtyFields) && dirtyFields.contains(property.getName())) { property.setIsDirty(true); } if (StringUtils.isNotBlank(def.getAdditionalForeignKeyClass())) { property.getMetadata().setOwningClass(def.getAdditionalForeignKeyClass()); } } } }
protected PersistenceResponse executePostUpdateHandlers(PersistencePackage persistencePackage, PersistenceResponse persistenceResponse) throws ServiceException { dynamicEntityDao.flush(); setMainEntityName(persistencePackage, persistenceResponse.getEntity()); for (PersistenceManagerEventHandler handler : persistenceManagerEventHandlers) { PersistenceManagerEventHandlerResponse response = handler.postUpdate(this, persistenceResponse.getEntity(), persistencePackage); if (PersistenceManagerEventHandlerResponse.PersistenceManagerEventHandlerResponseStatus.HANDLED_BREAK==response.getStatus()) { persistenceResponse.setEntity(response.getEntity()); if (!MapUtils.isEmpty(response.getAdditionalData())) { persistenceResponse.getAdditionalData().putAll(response.getAdditionalData()); } break; } else if (PersistenceManagerEventHandlerResponse.PersistenceManagerEventHandlerResponseStatus.HANDLED==response.getStatus()) { persistenceResponse.setEntity(response.getEntity()); if (!MapUtils.isEmpty(response.getAdditionalData())) { persistenceResponse.getAdditionalData().putAll(response.getAdditionalData()); } } } //support legacy api persistenceResponse.setEntity(postUpdate(persistenceResponse.getEntity(), persistencePackage)); executeDeferredOperations(persistencePackage); return persistenceResponse; }
protected PersistenceResponse executePostAddHandlers(PersistencePackage persistencePackage, PersistenceResponse persistenceResponse) throws ServiceException { dynamicEntityDao.flush(); setMainEntityName(persistencePackage, persistenceResponse.getEntity()); for (PersistenceManagerEventHandler handler : persistenceManagerEventHandlers) { PersistenceManagerEventHandlerResponse response = handler.postAdd(this, persistenceResponse.getEntity(), persistencePackage); if (PersistenceManagerEventHandlerResponse.PersistenceManagerEventHandlerResponseStatus.HANDLED_BREAK==response.getStatus()) { persistenceResponse.setEntity(response.getEntity()); if (!MapUtils.isEmpty(response.getAdditionalData())) { persistenceResponse.getAdditionalData().putAll(response.getAdditionalData()); } break; } else if (PersistenceManagerEventHandlerResponse.PersistenceManagerEventHandlerResponseStatus.HANDLED==response.getStatus()) { persistenceResponse.setEntity(response.getEntity()); if (!MapUtils.isEmpty(response.getAdditionalData())) { persistenceResponse.getAdditionalData().putAll(response.getAdditionalData()); } } } //support legacy api persistenceResponse.setEntity(postAdd(persistenceResponse.getEntity(), persistencePackage)); executeDeferredOperations(persistencePackage); return persistenceResponse; }