List of usage examples for org.apache.commons.lang BooleanUtils negate
public static Boolean negate(Boolean bool)
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;
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; }