com.aspose.showcase.qrcodegen.web.api.controller.BaseController.java Source code

Java tutorial

Introduction

Here is the source code for com.aspose.showcase.qrcodegen.web.api.controller.BaseController.java

Source

/**
 * 
 * Copyright 2001-2015 Aspose Pty Ltd. All Rights Reserved.
 * 
 * THE MIT LICENSE (MIT)
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT ANY WARRENTY OF ANY KIND, EXPRESS OR IMPLIED.
 * 
 */

package com.aspose.showcase.qrcodegen.web.api.controller;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.context.MessageSource;
import org.springframework.web.servlet.support.RequestContextUtils;

/**
 * Provides common services required by all controllers.
 * 
 * @author <ul>
 * <li>Farooq Sheikh (farooq.sheikh@aspose.com)</li>
 */
public abstract class BaseController {

    private static final Log LOGGER = LogFactory.getLog(BaseController.class);

    @Resource(name = "messageSource")
    protected MessageSource messageSource;

    protected String getLocalizedMessage(String messageKey, HttpServletRequest request) {

        LOGGER.debug("BaseController::getLocalizedMessage");

        return messageSource.getMessage(messageKey, ArrayUtils.EMPTY_STRING_ARRAY, messageKey,
                RequestContextUtils.getLocale(request));
    }

}