List of usage examples for org.springframework.util ObjectUtils isEmpty
@SuppressWarnings("rawtypes") public static boolean isEmpty(@Nullable Object obj)
From source file:com.griddynamics.banshun.web.ContextParentAnnotationHandlerMapping.java
private void register(String[] urls, Object handler) { if (!ObjectUtils.isEmpty(urls)) { // URL paths found: Let's consider it a handler. Assert.notNull(urls, "URL path array must not be null"); for (int j = 0; j < urls.length; j++) { registerHandler(urls[j], handler); }// w w w. jav a2 s . com } else { if (logger.isDebugEnabled()) { logger.debug("Rejected bean '" + handler + "': no URL paths identified"); } } }
From source file:org.wallride.autoconfigure.WebAdminComponentScanRegistrar.java
private Set<String> getPackagesToScan(AnnotationMetadata metadata) { AnnotationAttributes attributes = AnnotationAttributes .fromMap(metadata.getAnnotationAttributes(WebAdminComponentScan.class.getName())); String[] value = attributes.getStringArray("value"); String[] basePackages = attributes.getStringArray("basePackages"); Class<?>[] basePackageClasses = attributes.getClassArray("basePackageClasses"); if (!ObjectUtils.isEmpty(value)) { Assert.state(ObjectUtils.isEmpty(basePackages), "@WebAdminComponentScan basePackages and value attributes are mutually exclusive"); }//from w ww . ja va 2s. c o m Set<String> packagesToScan = new LinkedHashSet<String>(); packagesToScan.addAll(Arrays.asList(value)); packagesToScan.addAll(Arrays.asList(basePackages)); for (Class<?> basePackageClass : basePackageClasses) { packagesToScan.add(ClassUtils.getPackageName(basePackageClass)); } if (packagesToScan.isEmpty()) { return Collections.singleton(ClassUtils.getPackageName(metadata.getClassName())); } return packagesToScan; }
From source file:com.icl.integrator.util.patch.ServletAnnotationMappingUtils.java
/** * Check whether the given request matches the specified header conditions. * @param headers the header conditions, following * {@link org.springframework.web.bind.annotation.RequestMapping#headers() RequestMapping.headers()} * @param request the current HTTP request to check *///from w w w .j a v a 2 s.c o m public static boolean checkHeaders(String[] headers, HttpServletRequest request) { if (!ObjectUtils.isEmpty(headers)) { for (String header : headers) { int separator = header.indexOf('='); if (separator == -1) { if (header.startsWith("!")) { if (request.getHeader(header.substring(1)) != null) { return false; } } else if (request.getHeader(header) == null) { return false; } } else { boolean negated = (separator > 0 && header.charAt(separator - 1) == '!'); String key = !negated ? header.substring(0, separator) : header.substring(0, separator - 1); String value = header.substring(separator + 1); if (isMediaTypeHeader(key)) { List<MediaType> requestMediaTypes = MediaType.parseMediaTypes(request.getHeader(key)); List<MediaType> valueMediaTypes = MediaType.parseMediaTypes(value); boolean found = false; for (Iterator<MediaType> valIter = valueMediaTypes.iterator(); valIter.hasNext() && !found;) { MediaType valueMediaType = valIter.next(); for (Iterator<MediaType> reqIter = requestMediaTypes.iterator(); reqIter.hasNext() && !found;) { MediaType requestMediaType = reqIter.next(); if (valueMediaType.includes(requestMediaType)) { found = true; } } } if (negated) { found = !found; } if (!found) { return false; } } else { boolean match = value.equals(request.getHeader(key)); if (negated) { match = !match; } if (!match) { return false; } } } } } return true; }
From source file:org.wallride.autoconfigure.WebGuestComponentScanRegistrar.java
private Set<String> getPackagesToScan(AnnotationMetadata metadata) { AnnotationAttributes attributes = AnnotationAttributes .fromMap(metadata.getAnnotationAttributes(WebGuestComponentScan.class.getName())); String[] value = attributes.getStringArray("value"); String[] basePackages = attributes.getStringArray("basePackages"); Class<?>[] basePackageClasses = attributes.getClassArray("basePackageClasses"); if (!ObjectUtils.isEmpty(value)) { Assert.state(ObjectUtils.isEmpty(basePackages), "@WebGuestComponentScan basePackages and value attributes are mutually exclusive"); }/*from w ww.j av a2 s .c om*/ Set<String> packagesToScan = new LinkedHashSet<String>(); packagesToScan.addAll(Arrays.asList(value)); packagesToScan.addAll(Arrays.asList(basePackages)); for (Class<?> basePackageClass : basePackageClasses) { packagesToScan.add(ClassUtils.getPackageName(basePackageClass)); } if (packagesToScan.isEmpty()) { return Collections.singleton(ClassUtils.getPackageName(metadata.getClassName())); } return packagesToScan; }
From source file:com.gradecak.alfresco.mvc.aop.PackageAutoProxyCreator.java
private String[] withDefaultInterceptorNames(final String[] interceptorNames) { List<String> interceptors = new ArrayList<String>(); if (!skipDefaultInterceptos) { for (String interceptorName : DEFAULT_INTERCEPTORS) { interceptors.add(interceptorName); }//w ww .j a v a 2 s . co m defaultInterceptorsSet = true; } if (!ObjectUtils.isEmpty(interceptorNames)) { for (String interceptorName : interceptorNames) { interceptors.add(interceptorName); } } return interceptors.toArray(new String[interceptors.size()]); }
From source file:com.alibaba.cobar.client.router.config.AbstractCobarInternalRouterConfigurationFactoryBean.java
public void afterPropertiesSet() throws Exception { if (enableCache) { if (cacheSize <= 0) { setCacheSize(10000);//from w w w . java2s . c o m } } this.router = new CobarClientInternalRouter(enableCache, cacheSize); final Set<IRoutingRule<IBatisRoutingFact, List<String>>> sqlActionShardingRules = new HashSet<IRoutingRule<IBatisRoutingFact, List<String>>>(); final Set<IRoutingRule<IBatisRoutingFact, List<String>>> sqlActionRules = new HashSet<IRoutingRule<IBatisRoutingFact, List<String>>>(); final Set<IRoutingRule<IBatisRoutingFact, List<String>>> namespaceShardingRules = new HashSet<IRoutingRule<IBatisRoutingFact, List<String>>>(); final Set<IRoutingRule<IBatisRoutingFact, List<String>>> namespaceRules = new HashSet<IRoutingRule<IBatisRoutingFact, List<String>>>(); if (getConfigLocation() != null) { assembleRulesForRouter(this.router, getConfigLocation(), sqlActionShardingRules, sqlActionRules, namespaceShardingRules, namespaceRules); } if (!ObjectUtils.isEmpty(getConfigLocations())) { for (Resource res : getConfigLocations()) { assembleRulesForRouter(this.router, res, sqlActionShardingRules, sqlActionRules, namespaceShardingRules, namespaceRules); } } List<Set<IRoutingRule<IBatisRoutingFact, List<String>>>> ruleSequences = new ArrayList<Set<IRoutingRule<IBatisRoutingFact, List<String>>>>() { private static final long serialVersionUID = 1493353938640646578L; { add(sqlActionShardingRules); add(sqlActionRules); add(namespaceShardingRules); add(namespaceRules); } }; router.setRuleSequences(ruleSequences); }
From source file:com.github.persapiens.jsfboot.security.AuthorizeFaceletsTag.java
void setIfAllGranted(String ifAllGranted) { String[] roles = StringUtils.tokenizeToStringArray(ifAllGranted, ","); if (!ObjectUtils.isEmpty(roles)) { String expression = toHasRoleExpression(roles); setAccess(getAccess() != null ? getAccess() + AND + expression : expression); }/*from w w w. jav a 2 s . c o m*/ }
From source file:ch.rasc.wampspring.config.WebMvcWampWebSocketEndpointRegistration.java
@Override public WampWebSocketEndpointRegistration addInterceptors(HandshakeInterceptor... handshakeInterceptors) { if (!ObjectUtils.isEmpty(handshakeInterceptors)) { this.interceptors.addAll(Arrays.asList(handshakeInterceptors)); }//w ww .ja va 2 s . c o m return this; }
From source file:com.github.persapiens.jsfboot.security.AuthorizeFaceletsTag.java
void setIfAnyGranted(String ifAnyGranted) { String[] roles = StringUtils.tokenizeToStringArray(ifAnyGranted, ","); if (!ObjectUtils.isEmpty(roles)) { String expression = toHasAnyRoleExpression(roles, false); setAccess(getAccess() != null ? getAccess() + AND + expression : expression); }/*from www . j a va2 s.co m*/ }
From source file:org.cleverbus.core.common.ws.HeaderAndPayloadValidatingInterceptor.java
@Override public boolean handleRequest(MessageContext messageContext, Object endpoint) throws IOException, SAXException, TransformerException { // validate payload boolean reqValResult = super.handleRequest(messageContext, endpoint); // validate header if (reqValResult && validateHeader && !ignoreRequest(messageContext)) { SaajSoapMessage soapMessage = (SaajSoapMessage) messageContext.getRequest(); SoapHeader soapHeader = soapMessage.getSoapHeader(); ValidationIntegrationException[] errors = validateHeader(soapHeader); if (!ObjectUtils.isEmpty(errors)) { return handleHeaderValidationErrors(messageContext, errors); } else if (logger.isDebugEnabled()) { logger.debug("Request header validated"); }// w w w.j a va2 s .co m } return reqValResult; }