Example usage for org.springframework.context MessageSource getMessage

List of usage examples for org.springframework.context MessageSource getMessage

Introduction

In this page you can find the example usage for org.springframework.context MessageSource getMessage.

Prototype

String getMessage(String code, @Nullable Object[] args, Locale locale) throws NoSuchMessageException;

Source Link

Document

Try to resolve the message.

Usage

From source file:com.leixl.easyframework.web.TplUtils.java

/**
 * ?????/* w ww.j a  v a 2 s .c o  m*/
 * 
 * @param messageSource
 * @param lang
 *            
 * @param solution
 *            
 * @param dir
 *            ???
 * @param name
 *            ????
 * @return
 */
public static String getTplPath(MessageSource messageSource, String lang, String solution, String dir,
        String name) {
    LocaleEditor localeEditor = new LocaleEditor();
    localeEditor.setAsText(lang);
    Locale locale = (Locale) localeEditor.getValue();
    if (StringUtils.isBlank(dir)) {
        return solution + "/" + messageSource.getMessage(name, null, locale) + TPL_SUFFIX;
    } else {
        return solution + "/" + dir + "/" + messageSource.getMessage(name, null, locale) + TPL_SUFFIX;
    }

}

From source file:com.mb.ext.web.util.MessageHelper.java

public static String getMessageByErrorId(MessageSource messageSource, String errorCode) {
    Locale currentLocale = LocaleContextHolder.getLocale();
    if (StringUtils.isNotBlank(errorCode)) {
        return messageSource.getMessage(errorCode, null, currentLocale);
    }/*from w w w  .  j av a 2  s. co m*/

    return getDefaultMessage(messageSource);
}

From source file:com.mb.ext.web.util.MessageHelper.java

public static String getDefaultMessage(MessageSource messageSource) {
    return messageSource.getMessage(getDefaultErrorCode(), null, LocaleContextHolder.getLocale());
}

From source file:com.mb.ext.web.util.MessageHelper.java

public static String getDefaultMessage(MessageSource messageSource, Locale locale) {
    return messageSource.getMessage(getDefaultErrorCode(), null, locale);
}

From source file:com.salesmanager.core.service.ws.impl.SalesManagerCustomerWSImpl.java

/**
 * Validates web service credentials//  ww  w.  ja  va2s  .  c om
 * @param locale
 * @param credentials
 * @throws ServiceException
 */
private void validateCredentials(Locale locale, WebServiceCredentials credentials) throws ServiceException {
    MessageSource messageSource = (MessageSource) SpringUtil.getBean("messageSource");

    try {

        int merchantId = credentials.getMerchantId();

        String k = EncryptionUtil.generatekey(String.valueOf(merchantId));
        String apiKeyGen = EncryptionUtil.encrypt(k, String.valueOf(merchantId));

        if (StringUtils.isBlank(apiKeyGen) || apiKeyGen.length() < 16) {
            log.error("Problem with API KEY GENERATION " + apiKeyGen);
            throw new ServiceException(messageSource.getMessage("errors.technical", null, locale));
        }

        String apiKey = credentials.getApiKey();

        if (StringUtils.isBlank(apiKey)) {
            throw new ServiceException(
                    messageSource.getMessage("messages.error.ws.invalidcredentials", null, locale));
        }

        if (!apiKeyGen.equals(apiKey)) {
            throw new ServiceException(
                    messageSource.getMessage("messages.error.ws.invalidcredentials", null, locale));
        }

    } catch (Exception e) {

        if (e instanceof ServiceException) {
            throw (ServiceException) e;
        }

        log.error(e);
        throw new ServiceException(messageSource.getMessage("errors.technical", null, locale));
    }

}

From source file:com.salesmanager.core.service.ws.impl.SalesManagerCustomerWSImpl.java

/**
 * Creates a new Customer//from   w ww.jav a2s  .  co m
 */
@WebMethod
public @WebResult CreateCustomerWebServiceResponse createCustomer(
        @WebParam(name = "credentials") WebServiceCredentials credentials,
        @WebParam(name = "customer") Customer customer) {
    MessageSource messageSource = (MessageSource) SpringUtil.getBean("messageSource");

    Locale locale = LocaleUtil.getDefaultLocale();
    if (StringUtils.isNotBlank(customer.getCustomerLang())) {
        locale = LocaleUtil.getLocale(customer.getCustomerLang());
    }

    CreateCustomerWebServiceResponse response = new CreateCustomerWebServiceResponse();
    try {

        //check credentials
        validateCredentials(locale, credentials);

        String[] validationErrorList = validate(customer, locale, messageSource);
        if (validationErrorList != null && validationErrorList.length > 0) {
            response.setMessages(validationErrorList);
            response.setStatus(2);
            return response;
        }

        CustomerService cservice = (CustomerService) ServiceFactory.getService(ServiceFactory.CustomerService);

        //if customer has customer id >0 check that it belongs to this merchant id
        com.salesmanager.core.entity.customer.Customer tmpCustomer = null;
        if (customer.getCustomerId() > 0) {
            tmpCustomer = cservice.getCustomer(customer.getCustomerId());
            if (tmpCustomer != null) {
                if (tmpCustomer.getMerchantId() != credentials.getMerchantId()) {
                    response.setMessages(
                            new String[] { messageSource.getMessage("messages.authorization", null, locale) });
                    response.setStatus(0);
                }
            }
        }

        com.salesmanager.core.entity.customer.Customer newCustomer = new com.salesmanager.core.entity.customer.Customer();

        if (tmpCustomer != null) {//modify existing customer
            newCustomer = tmpCustomer;
        }
        BeanUtils.copyProperties(newCustomer, customer);

        //copy properties to billing
        newCustomer.setCustomerBillingCity(customer.getCustomerCity());
        newCustomer.setCustomerBillingCountryId(customer.getCustomerCountryId());
        newCustomer.setCustomerBillingCountryName(newCustomer.getBillingCountry());
        newCustomer.setCustomerBillingFirstName(customer.getCustomerFirstname());
        newCustomer.setCustomerBillingLastName(customer.getCustomerLastname());
        newCustomer.setCustomerBillingPostalCode(customer.getCustomerPostalCode());
        newCustomer.setCustomerBillingState(newCustomer.getStateProvinceName());
        newCustomer.setCustomerBillingStreetAddress(customer.getCustomerStreetAddress());
        newCustomer.setCustomerBillingZoneId(customer.getCustomerZoneId());

        newCustomer.setLocale(locale);
        newCustomer.setMerchantId(credentials.getMerchantId());

        if (StringUtils.isBlank(customer.getZoneName()) && customer.getCustomerZoneId() > 0) {
            java.util.Map zones = (java.util.Map) RefCache
                    .getAllZonesmap(LanguageUtil.getLanguageNumberCode(locale.getLanguage()));
            if (zones != null) {
                Zone z = (Zone) zones.get(customer.getCustomerZoneId());
                if (z != null) {
                    newCustomer.setCustomerState(z.getZoneName());
                }
            }
        }

        if (StringUtils.isBlank(newCustomer.getBillingState()) && newCustomer.getCustomerZoneId() > 0) {
            java.util.Map zones = (java.util.Map) RefCache
                    .getAllZonesmap(LanguageUtil.getLanguageNumberCode(locale.getLanguage()));
            if (zones != null) {
                Zone z = (Zone) zones.get(newCustomer.getCustomerZoneId());
                if (z != null) {
                    newCustomer.setCustomerBillingState(z.getZoneName());
                }
            }
        }

        cservice.saveOrUpdateCustomer(newCustomer, SystemUrlEntryType.WEB, locale);

        response.setMessages(new String[] {
                messageSource.getMessage("messages.customer.customerregistered", null, locale) });
        response.setStatus(1);
        response.setCustomerId(newCustomer.getCustomerId());

    } catch (Exception e) {

        if (e instanceof ServiceException) {
            String msg[] = { ((ServiceException) e).getMessage() };
            response.setMessages(msg);
            response.setStatus(0);
        } else {

            log.error("Exception occurred while creating Customer", e);
            response.setMessages(new String[] { messageSource.getMessage("errors.technical", null, locale) });
            response.setStatus(0);

        }
    }
    return response;
}

From source file:com.salesmanager.core.service.ws.impl.SalesManagerCustomerWSImpl.java

/**
 * Get customer for a customerId and merchantId
 */// ww  w . j a  v a  2s .  c om
@WebMethod
public @WebResult GetCustomerWebServiceResponse getCustomer(
        @WebParam(name = "credentials") WebServiceCredentials credentials,
        @WebParam(name = "customer") Customer customer) {
    MessageSource messageSource = (MessageSource) SpringUtil.getBean("messageSource");

    Locale locale = LocaleUtil.getDefaultLocale();
    if (StringUtils.isNotBlank(customer.getCustomerLang())) {
        locale = LocaleUtil.getLocale(customer.getCustomerLang());
    }

    GetCustomerWebServiceResponse response = new GetCustomerWebServiceResponse();
    try {

        if (customer.getCustomerId() == 0) {
            setStatusMsg(messageSource, locale, response, "messages.authorization", 0);
            return response;
        }
        //check credentials
        validateCredentials(locale, credentials);

        CustomerService cservice = (CustomerService) ServiceFactory.getService(ServiceFactory.CustomerService);
        com.salesmanager.core.entity.customer.Customer entityCustomer = cservice
                .getCustomer(customer.getCustomerId());
        if (entityCustomer == null) {
            setStatusMsg(messageSource, locale, response, "messages.customer.doesnotexist", 0);
            return response;
        }

        if (entityCustomer.getMerchantId() != credentials.getMerchantId()) {
            setStatusMsg(messageSource, locale, response, "messages.authorization", 0);
            return response;
        }

        Customer webCustomer = new Customer();
        BeanUtils.copyProperties(webCustomer, entityCustomer);
        response.setCustomer(webCustomer);
        response.setStatus(1);

    } catch (Exception e) {

        if (e instanceof ServiceException) {
            String[] msg = { ((ServiceException) e).getMessage() };
            response.setMessages(msg);
            response.setStatus(0);
        } else {

            log.error("Exception occurred while creating Customer", e);
            response.setMessages(new String[] { messageSource.getMessage("errors.technical", null, locale) });
            response.setStatus(0);

        }
    }
    return response;

}

From source file:com.salesmanager.core.service.ws.impl.SalesManagerCustomerWSImpl.java

private void setStatusMsg(MessageSource messageSource, Locale locale, WebServiceResponse response,
        String messageKey, int status) {
    response.setMessages(new String[] { messageSource.getMessage(messageKey, null, locale) });
    response.setStatus(status);//from   ww w  .j  av  a2s .com
}

From source file:com.salesmanager.core.service.ws.impl.SalesManagerCustomerWSImpl.java

private static String[] validate(Customer customer, Locale locale, MessageSource messageSource) {
    List<String> validationErrorList = new ArrayList<String>();
    validate(customer.getCustomerFirstname(), "messages.required.firstname", validationErrorList, locale,
            messageSource);/* w ww. jav a2  s  .co m*/
    validate(customer.getCustomerLastname(), "messages.required.lastname", validationErrorList, locale,
            messageSource);
    validate(customer.getCustomerEmailAddress(), "messages.required.email", validationErrorList, locale,
            messageSource);
    validate(customer.getCustomerTelephone(), "messages.required.phone", validationErrorList, locale,
            messageSource);
    validate(customer.getCustomerCity(), "messages.required.city", validationErrorList, locale, messageSource);
    validate(customer.getCustomerPostalCode(), "messages.required.postalcode", validationErrorList, locale,
            messageSource);
    validate(customer.getCustomerStreetAddress(), "messages.required.streetaddress", validationErrorList,
            locale, messageSource);
    validate(customer.getCustomerLang(), "messages.required.language", validationErrorList, locale,
            messageSource);

    //validate country
    if (customer.getCustomerCountryId() == 0) {
        validationErrorList
                .add(messageSource.getMessage("messages.required.customercountrycode", null, locale));
    } else {

        java.util.Map countries = RefCache.getAllcountriesmap(1);
        Country c = (Country) countries.get(customer.getCustomerCountryId());
        if (c == null) {
            validationErrorList
                    .add(messageSource.getMessage("messages.required.customercountrycode", null, locale));
        }

    }

    //validate zone
    if (customer.getCustomerZoneId() == 0) {
        if (StringUtils.isBlank(customer.getZoneName())) {
            validationErrorList
                    .add(messageSource.getMessage("messages.required.customerzonecode", null, locale));
        }
    } else {
        java.util.Map zones = RefCache.getAllZonesmap(1);
        Zone z = (Zone) zones.get(customer.getCustomerZoneId());
        if (z == null) {
            validationErrorList
                    .add(messageSource.getMessage("messages.required.customerzonecode", null, locale));
        }
    }

    if (validationErrorList.size() > 0) {
        String[] messages = (String[]) validationErrorList.toArray();
        return messages;
    } else {
        return null;
    }

}

From source file:com.salesmanager.core.service.ws.impl.SalesManagerCustomerWSImpl.java

/**
 * Utility method to validate for not-null/empty check.
 * @param valueToValidate String to check for not-null/empty
 * @param validationErrorKey If validation fails then error message key to use.
 * @param validationErrorList List of error messages
 * @param locale Locale/* w  w w.ja va  2s .  co m*/
 * @param messageSource MessageSource
 */
private static void validate(String valueToValidate, String validationErrorKey,
        List<String> validationErrorList, Locale locale, MessageSource messageSource) {
    if (StringUtils.isBlank(valueToValidate)) {
        validationErrorList.add(messageSource.getMessage(validationErrorKey, null, locale));
    }
}