Example usage for org.apache.commons.lang BooleanUtils negate

List of usage examples for org.apache.commons.lang BooleanUtils negate

Introduction

In this page you can find the example usage for org.apache.commons.lang BooleanUtils negate.

Prototype

public static Boolean negate(Boolean bool) 

Source Link

Document

Negates the specified boolean.

If null is passed in, null will be returned.

 BooleanUtils.negate(Boolean.TRUE)  = Boolean.FALSE; BooleanUtils.negate(Boolean.FALSE) = Boolean.TRUE; BooleanUtils.negate(null)          = null; 

Usage

From source file:fr.hoteia.qalingo.core.web.util.impl.RequestUtilImpl.java

/**
 * /*from   ww  w  . ja va2s .co m*/
 */
public String getRequestUrl(final HttpServletRequest request, final List<String> excludedPatterns, int position)
        throws Exception {

    String url = Constants.EMPTY;
    final List<ClickstreamRequest> clickstreams = getClickStreamRequests(request);

    if (clickstreams != null && !clickstreams.isEmpty()) {
        if (clickstreams != null && !clickstreams.isEmpty()) {
            // Clean not html values or exluded patterns
            List<ClickstreamRequest> cleanClickstreams = new ArrayList<ClickstreamRequest>();
            Iterator<ClickstreamRequest> it = clickstreams.iterator();
            while (it.hasNext()) {
                ClickstreamRequest clickstream = (ClickstreamRequest) it.next();
                String uri = clickstream.getRequestURI();
                if (uri.endsWith(".html")) {
                    // TEST IF THE URL IS EXCLUDE
                    CharSequence[] excludedPatternsCharSequence = excludedPatterns
                            .toArray(new CharSequence[excludedPatterns.size()]);
                    boolean isExclude = false;
                    for (int i = 0; i < excludedPatternsCharSequence.length; i++) {
                        CharSequence string = excludedPatternsCharSequence[i];
                        if (uri.contains(string)) {
                            isExclude = true;
                        }
                    }
                    if (BooleanUtils.negate(isExclude)) {
                        cleanClickstreams.add(clickstream);
                    }
                }
            }

            if (cleanClickstreams.size() == 1) {
                Iterator<ClickstreamRequest> itCleanClickstreams = cleanClickstreams.iterator();
                while (itCleanClickstreams.hasNext()) {
                    ClickstreamRequest clickstream = (ClickstreamRequest) itCleanClickstreams.next();
                    String uri = clickstream.getRequestURI();
                    url = uri;
                }
            } else {
                Iterator<ClickstreamRequest> itCleanClickstreams = cleanClickstreams.iterator();
                int countCleanClickstream = 1;
                while (itCleanClickstreams.hasNext()) {
                    ClickstreamRequest clickstream = (ClickstreamRequest) itCleanClickstreams.next();
                    String uri = clickstream.getRequestURI();
                    // The last url is the current URI, so we need to get the url previous the last
                    if (countCleanClickstream == (cleanClickstreams.size() - position)) {
                        url = uri;
                    }
                    countCleanClickstream++;
                }
            }
        }
    }
    return handleUrl(url);
}

From source file:fr.hoteia.qalingo.core.domain.ProductMarketing.java

public ProductMarketingAttribute getProductMarketingAttribute(String attributeCode, Long marketAreaId,
        String localizationCode) {
    ProductMarketingAttribute productMarketingAttributeToReturn = null;
    if (productMarketingMarketAreaAttributes != null) {
        List<ProductMarketingAttribute> productMarketingAttributesFilter = new ArrayList<ProductMarketingAttribute>();
        for (Iterator<ProductMarketingAttribute> iterator = productMarketingMarketAreaAttributes
                .iterator(); iterator.hasNext();) {
            ProductMarketingAttribute productMarketingAttribute = (ProductMarketingAttribute) iterator.next();
            AttributeDefinition attributeDefinition = productMarketingAttribute.getAttributeDefinition();
            if (attributeDefinition != null && attributeDefinition.getCode().equalsIgnoreCase(attributeCode)) {
                productMarketingAttributesFilter.add(productMarketingAttribute);
            }/*from  w w  w  . j  a v  a 2s.com*/
        }
        if (marketAreaId != null) {
            for (Iterator<ProductMarketingAttribute> iterator = productMarketingAttributesFilter
                    .iterator(); iterator.hasNext();) {
                ProductMarketingAttribute productMarketingAttribute = (ProductMarketingAttribute) iterator
                        .next();
                AttributeDefinition attributeDefinition = productMarketingAttribute.getAttributeDefinition();
                if (BooleanUtils.negate(attributeDefinition.isGlobal())) {
                    if (productMarketingAttribute.getMarketAreaId() != null && BooleanUtils
                            .negate(productMarketingAttribute.getMarketAreaId().equals(marketAreaId))) {
                        iterator.remove();
                    }
                }
            }
            if (productMarketingAttributesFilter.size() == 0) {
                // TODO : throw error ?
            }
        }
        if (StringUtils.isNotEmpty(localizationCode)) {
            for (Iterator<ProductMarketingAttribute> iterator = productMarketingAttributesFilter
                    .iterator(); iterator.hasNext();) {
                ProductMarketingAttribute productMarketingAttribute = (ProductMarketingAttribute) iterator
                        .next();
                AttributeDefinition attributeDefinition = productMarketingAttribute.getAttributeDefinition();
                if (BooleanUtils.negate(attributeDefinition.isGlobal())) {
                    String attributeLocalizationCode = productMarketingAttribute.getLocalizationCode();
                    if (StringUtils.isNotEmpty(attributeLocalizationCode)
                            && BooleanUtils.negate(attributeLocalizationCode.equals(localizationCode))) {
                        iterator.remove();
                    }
                }
            }
            if (productMarketingAttributesFilter.size() == 0) {
                // TODO : throw error ?

                for (Iterator<ProductMarketingAttribute> iterator = productMarketingMarketAreaAttributes
                        .iterator(); iterator.hasNext();) {
                    ProductMarketingAttribute productMarketingAttribute = (ProductMarketingAttribute) iterator
                            .next();

                    // TODO : get a default locale code from setting database ?

                    if (productMarketingAttribute.getLocalizationCode().equals(Constants.DEFAULT_LOCALE_CODE)) {
                        productMarketingAttributeToReturn = productMarketingAttribute;
                    }
                }

            }
        }
        if (productMarketingAttributesFilter.size() == 1) {
            productMarketingAttributeToReturn = productMarketingAttributesFilter.get(0);
        } else {
            // TODO : throw error ?
        }
    }
    return productMarketingAttributeToReturn;
}

From source file:fr.hoteia.qalingo.core.domain.CatalogCategoryMaster.java

public CatalogCategoryMasterAttribute getCatalogCategoryAttribute(String attributeCode, Long marketAreaId,
        String localizationCode) {
    CatalogCategoryMasterAttribute catalogCategoryAttributeToReturn = null;
    List<CatalogCategoryMasterAttribute> catalogCategoryAttributesFilter = new ArrayList<CatalogCategoryMasterAttribute>();
    if (catalogCategoryMarketAreaAttributes != null) {
        for (Iterator<CatalogCategoryMasterAttribute> iterator = catalogCategoryMarketAreaAttributes
                .iterator(); iterator.hasNext();) {
            CatalogCategoryMasterAttribute catalogCategoryAttribute = (CatalogCategoryMasterAttribute) iterator
                    .next();//w ww . j  a v a  2 s  . com
            AttributeDefinition attributeDefinition = catalogCategoryAttribute.getAttributeDefinition();
            if (attributeDefinition != null && attributeDefinition.getCode().equalsIgnoreCase(attributeCode)) {
                catalogCategoryAttributesFilter.add(catalogCategoryAttribute);
            }
        }
        if (StringUtils.isNotEmpty(localizationCode)) {
            for (Iterator<CatalogCategoryMasterAttribute> iterator = catalogCategoryAttributesFilter
                    .iterator(); iterator.hasNext();) {
                CatalogCategoryMasterAttribute catalogCategoryAttribute = (CatalogCategoryMasterAttribute) iterator
                        .next();
                AttributeDefinition attributeDefinition = catalogCategoryAttribute.getAttributeDefinition();
                if (BooleanUtils.negate(attributeDefinition.isGlobal())) {
                    String attributeLocalizationCode = catalogCategoryAttribute.getLocalizationCode();
                    if (StringUtils.isNotEmpty(attributeLocalizationCode)
                            && BooleanUtils.negate(attributeLocalizationCode.equals(localizationCode))) {
                        iterator.remove();
                    }
                }
            }
        }
    }
    if (catalogCategoryGlobalAttributes != null) {
        for (Iterator<CatalogCategoryMasterAttribute> iterator = catalogCategoryGlobalAttributes
                .iterator(); iterator.hasNext();) {
            CatalogCategoryMasterAttribute catalogCategoryAttribute = (CatalogCategoryMasterAttribute) iterator
                    .next();
            AttributeDefinition attributeDefinition = catalogCategoryAttribute.getAttributeDefinition();
            if (attributeDefinition != null && attributeDefinition.getCode().equalsIgnoreCase(attributeCode)) {
                catalogCategoryAttributesFilter.add(catalogCategoryAttribute);
            }
        }
        if (marketAreaId != null) {
            for (Iterator<CatalogCategoryMasterAttribute> iterator = catalogCategoryAttributesFilter
                    .iterator(); iterator.hasNext();) {
                CatalogCategoryMasterAttribute catalogCategoryAttribute = (CatalogCategoryMasterAttribute) iterator
                        .next();
                AttributeDefinition attributeDefinition = catalogCategoryAttribute.getAttributeDefinition();
                if (BooleanUtils.negate(attributeDefinition.isGlobal())) {
                    if (catalogCategoryAttribute.getMarketAreaId() != null && BooleanUtils
                            .negate(catalogCategoryAttribute.getMarketAreaId().equals(marketAreaId))) {
                        iterator.remove();
                    }
                }
            }
        }
        if (StringUtils.isNotEmpty(localizationCode)) {
            for (Iterator<CatalogCategoryMasterAttribute> iterator = catalogCategoryAttributesFilter
                    .iterator(); iterator.hasNext();) {
                CatalogCategoryMasterAttribute catalogCategoryAttribute = (CatalogCategoryMasterAttribute) iterator
                        .next();
                String attributeLocalizationCode = catalogCategoryAttribute.getLocalizationCode();
                if (StringUtils.isNotEmpty(attributeLocalizationCode)
                        && BooleanUtils.negate(attributeLocalizationCode.equals(localizationCode))) {
                    iterator.remove();
                }
            }
        }
    }
    if (catalogCategoryAttributesFilter.size() == 1) {
        catalogCategoryAttributeToReturn = catalogCategoryAttributesFilter.get(0);
    } else {
        // TODO : throw error ?
    }

    return catalogCategoryAttributeToReturn;
}

From source file:fr.hoteia.qalingo.core.domain.CatalogCategoryVirtual.java

public CatalogCategoryVirtualAttribute getCatalogCategoryAttribute(String attributeCode, Long marketAreaId,
        String localizationCode) {
    CatalogCategoryVirtualAttribute catalogCategoryAttributeToReturn = null;
    List<CatalogCategoryVirtualAttribute> catalogCategoryAttributesFilter = new ArrayList<CatalogCategoryVirtualAttribute>();
    if (catalogCategoryMarketAreaAttributes != null) {
        for (Iterator<CatalogCategoryVirtualAttribute> iterator = catalogCategoryMarketAreaAttributes
                .iterator(); iterator.hasNext();) {
            CatalogCategoryVirtualAttribute catalogCategoryAttribute = (CatalogCategoryVirtualAttribute) iterator
                    .next();/* ww w  .  j  a v  a  2s.co m*/
            AttributeDefinition attributeDefinition = catalogCategoryAttribute.getAttributeDefinition();
            if (attributeDefinition != null && attributeDefinition.getCode().equalsIgnoreCase(attributeCode)) {
                catalogCategoryAttributesFilter.add(catalogCategoryAttribute);
            }
        }
        if (marketAreaId != null) {
            for (Iterator<CatalogCategoryVirtualAttribute> iterator = catalogCategoryAttributesFilter
                    .iterator(); iterator.hasNext();) {
                CatalogCategoryVirtualAttribute catalogCategoryAttribute = (CatalogCategoryVirtualAttribute) iterator
                        .next();
                AttributeDefinition attributeDefinition = catalogCategoryAttribute.getAttributeDefinition();
                if (BooleanUtils.negate(attributeDefinition.isGlobal())) {
                    if (catalogCategoryAttribute.getMarketAreaId() != null && BooleanUtils
                            .negate(catalogCategoryAttribute.getMarketAreaId().equals(marketAreaId))) {
                        iterator.remove();
                    }
                }
            }
        }
        if (StringUtils.isNotEmpty(localizationCode)) {
            for (Iterator<CatalogCategoryVirtualAttribute> iterator = catalogCategoryAttributesFilter
                    .iterator(); iterator.hasNext();) {
                CatalogCategoryVirtualAttribute catalogCategoryAttribute = (CatalogCategoryVirtualAttribute) iterator
                        .next();
                AttributeDefinition attributeDefinition = catalogCategoryAttribute.getAttributeDefinition();
                if (BooleanUtils.negate(attributeDefinition.isGlobal())) {
                    String attributeLocalizationCode = catalogCategoryAttribute.getLocalizationCode();
                    if (StringUtils.isNotEmpty(attributeLocalizationCode)
                            && BooleanUtils.negate(attributeLocalizationCode.equals(localizationCode))) {
                        iterator.remove();
                    }
                }
            }
            if (catalogCategoryAttributesFilter.size() == 0) {
                // TODO : throw error ?

                for (Iterator<CatalogCategoryVirtualAttribute> iterator = catalogCategoryMarketAreaAttributes
                        .iterator(); iterator.hasNext();) {
                    CatalogCategoryVirtualAttribute catalogCategoryAttribute = (CatalogCategoryVirtualAttribute) iterator
                            .next();

                    // TODO : get a default locale code from setting database ?

                    if (catalogCategoryAttribute.getLocalizationCode().equals(Constants.DEFAULT_LOCALE_CODE)) {
                        catalogCategoryAttributeToReturn = catalogCategoryAttribute;
                    }
                }
            }
        }
    }

    if (catalogCategoryGlobalAttributes != null) {
        for (Iterator<CatalogCategoryVirtualAttribute> iterator = catalogCategoryGlobalAttributes
                .iterator(); iterator.hasNext();) {
            CatalogCategoryVirtualAttribute catalogCategoryAttribute = (CatalogCategoryVirtualAttribute) iterator
                    .next();
            AttributeDefinition attributeDefinition = catalogCategoryAttribute.getAttributeDefinition();
            if (attributeDefinition != null && attributeDefinition.getCode().equalsIgnoreCase(attributeCode)) {
                catalogCategoryAttributesFilter.add(catalogCategoryAttribute);
            }
        }
        if (StringUtils.isNotEmpty(localizationCode)) {
            for (Iterator<CatalogCategoryVirtualAttribute> iterator = catalogCategoryAttributesFilter
                    .iterator(); iterator.hasNext();) {
                CatalogCategoryVirtualAttribute catalogCategoryAttribute = (CatalogCategoryVirtualAttribute) iterator
                        .next();
                AttributeDefinition attributeDefinition = catalogCategoryAttribute.getAttributeDefinition();
                if (BooleanUtils.negate(attributeDefinition.isGlobal())) {
                    String attributeLocalizationCode = catalogCategoryAttribute.getLocalizationCode();
                    if (StringUtils.isNotEmpty(attributeLocalizationCode)
                            && BooleanUtils.negate(attributeLocalizationCode.equals(localizationCode))) {
                        iterator.remove();
                    }
                }
            }
            if (catalogCategoryAttributesFilter.size() == 0) {
                // TODO : throw error ?

                for (Iterator<CatalogCategoryVirtualAttribute> iterator = catalogCategoryMarketAreaAttributes
                        .iterator(); iterator.hasNext();) {
                    CatalogCategoryVirtualAttribute catalogCategoryAttribute = (CatalogCategoryVirtualAttribute) iterator
                            .next();

                    // TODO : get a default locale code from setting database ?

                    if (catalogCategoryAttribute.getLocalizationCode().equals(Constants.DEFAULT_LOCALE_CODE)) {
                        catalogCategoryAttributeToReturn = catalogCategoryAttribute;
                    }
                }
            }
        }
    }

    if (catalogCategoryAttributesFilter.size() == 1) {
        catalogCategoryAttributeToReturn = catalogCategoryAttributesFilter.get(0);
    } else {
        // TODO : throw error ?
    }

    return catalogCategoryAttributeToReturn;
}

From source file:fr.hoteia.qalingo.core.domain.Customer.java

public CustomerAttribute getCustomerAttribute(String attributeCode, Long marketAreaId,
        String localizationCode) {
    CustomerAttribute customerAttributeToReturn = null;
    if (customerAttributes != null) {
        List<CustomerAttribute> customerAttributesFilter = new ArrayList<CustomerAttribute>();
        for (Iterator<CustomerAttribute> iterator = customerAttributes.iterator(); iterator.hasNext();) {
            CustomerAttribute customerAttribute = (CustomerAttribute) iterator.next();
            AttributeDefinition attributeDefinition = customerAttribute.getAttributeDefinition();
            if (attributeDefinition != null && attributeDefinition.getCode().equalsIgnoreCase(attributeCode)) {
                customerAttributesFilter.add(customerAttribute);
            }//from www  .ja  v  a  2 s  .c  o  m
        }
        if (marketAreaId != null) {
            for (Iterator<CustomerAttribute> iterator = customerAttributesFilter.iterator(); iterator
                    .hasNext();) {
                CustomerAttribute customerAttribute = (CustomerAttribute) iterator.next();
                AttributeDefinition attributeDefinition = customerAttribute.getAttributeDefinition();
                if (BooleanUtils.negate(attributeDefinition.isGlobal())) {
                    if (customerAttribute.getMarketAreaId() != null
                            && BooleanUtils.negate(customerAttribute.getMarketAreaId().equals(marketAreaId))) {
                        iterator.remove();
                    }
                }
            }
            if (customerAttributesFilter.size() == 0) {
                // TODO : throw error ?
            }
        }
        if (StringUtils.isNotEmpty(localizationCode)) {
            for (Iterator<CustomerAttribute> iterator = customerAttributesFilter.iterator(); iterator
                    .hasNext();) {
                CustomerAttribute customerAttribute = (CustomerAttribute) iterator.next();
                AttributeDefinition attributeDefinition = customerAttribute.getAttributeDefinition();
                if (BooleanUtils.negate(attributeDefinition.isGlobal())) {
                    String attributeLocalizationCode = customerAttribute.getLocalizationCode();
                    if (StringUtils.isNotEmpty(attributeLocalizationCode)
                            && BooleanUtils.negate(attributeLocalizationCode.equals(localizationCode))) {
                        iterator.remove();
                    }
                }
            }
            if (customerAttributesFilter.size() == 0) {
                // TODO : throw error ?

                for (Iterator<CustomerAttribute> iterator = customerAttributes.iterator(); iterator
                        .hasNext();) {
                    CustomerAttribute customerAttribute = (CustomerAttribute) iterator.next();

                    // TODO : get a default locale code from setting database ?

                    if (customerAttribute.getLocalizationCode().equals(Constants.DEFAULT_LOCALE_CODE)) {
                        customerAttributeToReturn = customerAttribute;
                    }
                }

            }
        }
        if (customerAttributesFilter.size() == 1) {
            customerAttributeToReturn = customerAttributesFilter.get(0);
        } else {
            // TODO : throw error ?
        }
    }
    return customerAttributeToReturn;
}

From source file:org.hoteia.qalingo.core.domain.AbstractExtendEntity.java

public A getAttribute(List<A> attributes, String attributeCode, Long marketAreaId, String localizationCode) {
    A attributeToReturn = null;//from   w  w w  .j  a v a 2 s. c o  m
    List<A> attributesFilter = new ArrayList<A>();
    if (attributes != null) {
        // GET ALL attributes FOR THIS ATTRIBUTE
        for (A attribute : attributes) {
            AttributeDefinition attributeDefinition = attribute.getAttributeDefinition();
            if (attributeDefinition != null && attributeDefinition.getCode().equalsIgnoreCase(attributeCode)) {
                attributesFilter.add(attribute);
            }
        }
        // REMOVE ALL attributes NOT ON THIS MARKET AREA
        if (marketAreaId != null) {
            for (Iterator<A> iterator = attributesFilter.iterator(); iterator.hasNext();) {
                A attribute = iterator.next();
                AttributeDefinition attributeDefinition = attribute.getAttributeDefinition();
                if (BooleanUtils.negate(attributeDefinition.isGlobal())) {
                    if (attribute.getMarketAreaId() != null
                            && BooleanUtils.negate(attribute.getMarketAreaId().equals(marketAreaId))) {
                        iterator.remove();
                    }
                }
            }
        }
        // FINALLY RETAIN ONLY attributes FOR THIS LOCALIZATION CODE
        if (StringUtils.isNotEmpty(localizationCode)) {
            for (Iterator<A> iterator = attributesFilter.iterator(); iterator.hasNext();) {
                A attribute = (A) iterator.next();
                String attributeLocalizationCode = attribute.getLocalizationCode();
                if (StringUtils.isNotEmpty(attributeLocalizationCode)
                        && BooleanUtils.negate(attributeLocalizationCode.equals(localizationCode))) {
                    iterator.remove();
                }
            }
            if (attributesFilter.size() == 0) {
                // TODO : warning ?

            }
        }
    }

    if (attributesFilter.size() == 1) {
        attributeToReturn = attributesFilter.get(0);

    } else if (attributesFilter.size() > 1) {
        attributeToReturn = attributesFilter.get(0);
        logger.error("Too many values (" + attributesFilter.size() + ") for this attribute, code : "
                + attributeCode);

    } else {
        // nothing
        // TODO : throw error ?
    }

    return attributeToReturn;
}

From source file:org.hoteia.qalingo.core.domain.Customer.java

public CustomerAttribute getCustomerAttribute(String attributeCode, Long marketAreaId,
        String localizationCode) {
    CustomerAttribute customerAttributeToReturn = null;
    if (attributes != null && Hibernate.isInitialized(attributes)) {
        List<CustomerAttribute> customerAttributesFilter = new ArrayList<CustomerAttribute>();
        for (CustomerAttribute customerAttribute : attributes) {
            AttributeDefinition attributeDefinition = customerAttribute.getAttributeDefinition();
            if (attributeDefinition != null && attributeDefinition.getCode().equalsIgnoreCase(attributeCode)) {
                customerAttributesFilter.add(customerAttribute);
            }//  ww  w  . j ava  2  s  . c  om
        }
        if (marketAreaId != null) {
            for (Iterator<CustomerAttribute> iterator = customerAttributesFilter.iterator(); iterator
                    .hasNext();) {
                CustomerAttribute customerAttribute = iterator.next();
                AttributeDefinition attributeDefinition = customerAttribute.getAttributeDefinition();
                if (BooleanUtils.negate(attributeDefinition.isGlobal())) {
                    if (customerAttribute.getMarketAreaId() != null
                            && BooleanUtils.negate(customerAttribute.getMarketAreaId().equals(marketAreaId))) {
                        iterator.remove();
                    }
                }
            }
            if (customerAttributesFilter.size() == 0) {
                // TODO : throw error ?
            }
        }
        if (StringUtils.isNotEmpty(localizationCode)) {
            for (Iterator<CustomerAttribute> iterator = customerAttributesFilter.iterator(); iterator
                    .hasNext();) {
                CustomerAttribute customerAttribute = iterator.next();
                AttributeDefinition attributeDefinition = customerAttribute.getAttributeDefinition();
                if (BooleanUtils.negate(attributeDefinition.isGlobal())) {
                    String attributeLocalizationCode = customerAttribute.getLocalizationCode();
                    if (StringUtils.isNotEmpty(attributeLocalizationCode)
                            && BooleanUtils.negate(attributeLocalizationCode.equals(localizationCode))) {
                        iterator.remove();
                    }
                }
            }
            if (customerAttributesFilter.size() == 0) {
                // TODO : throw error ?

                for (CustomerAttribute customerAttribute : attributes) {
                    // TODO : get a default locale code from setting database ?

                    if (customerAttribute.getLocalizationCode().equals(Constants.DEFAULT_LOCALE_CODE)) {
                        customerAttributeToReturn = customerAttribute;
                    }
                }

            }
        }
        if (customerAttributesFilter.size() == 1) {
            customerAttributeToReturn = customerAttributesFilter.get(0);
        } else {
            // TODO : throw error ?
        }
    }
    return customerAttributeToReturn;
}

From source file:org.hoteia.qalingo.core.i18n.message.CoreMessageSource.java

public String getMessage(final String code, final Object args[], final String defaultMessage,
        final Locale locale) {
    try {/*from w ww  .  j  a  va 2  s  . com*/
        return messageSource.getMessage(code, args, defaultMessage, locale);
    } catch (Exception e) {
        if (code != null && code.contains("javax")) {
            logger.info("This message key doesn't exist: " + code + ", for this locale: " + locale.toString());
        } else {
            logger.info("This message key doesn't exist: " + code + ", for this locale: " + locale.toString());
        }
        if (BooleanUtils.negate(locale.toString().equalsIgnoreCase(Constants.DEFAULT_LOCALE_CODE))) {
            return getMessage(code, args, defaultMessage, new Locale(Constants.DEFAULT_LOCALE_CODE));
        }
    }
    return null;
}

From source file:org.hoteia.qalingo.core.i18n.message.CoreMessageSource.java

public String getMessage(final String code, final Object args[], final Locale locale)
        throws NoSuchMessageException {
    try {/*from w  w  w  .jav  a2  s.  co m*/
        return messageSource.getMessage(code, args, locale);
    } catch (Exception e) {
        logger.info("This message key doesn't exist: " + code + ", for this locale: " + locale.toString());
        if (BooleanUtils.negate(locale.toString().equalsIgnoreCase(Constants.DEFAULT_LOCALE_CODE))) {
            return getMessage(code, args, new Locale(Constants.DEFAULT_LOCALE_CODE));
        }
    }
    return null;
}

From source file:org.hoteia.qalingo.core.i18n.message.CoreMessageSource.java

public String getMessage(final MessageSourceResolvable resolvable, final Locale locale)
        throws NoSuchMessageException {
    try {//from w w w.j  a va  2 s.c  o m
        return messageSource.getMessage(resolvable, locale);
    } catch (Exception e) {
        logger.info("This message key doesn't exist: " + resolvable.getCodes() + ", for this locale: "
                + locale.toString());
        if (BooleanUtils.negate(locale.toString().equalsIgnoreCase(Constants.DEFAULT_LOCALE_CODE))) {
            return getMessage(resolvable, new Locale(Constants.DEFAULT_LOCALE_CODE));
        }
    }
    return null;
}