Example usage for org.springframework.util ObjectUtils isEmpty

List of usage examples for org.springframework.util ObjectUtils isEmpty

Introduction

In this page you can find the example usage for org.springframework.util ObjectUtils isEmpty.

Prototype

@SuppressWarnings("rawtypes")
public static boolean isEmpty(@Nullable Object obj) 

Source Link

Document

Determine whether the given object is empty.

Usage

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