package fi.arcusys.koku.tiva.tietopyynto; import java.util.Locale; import org.apache.log4j.Logger; import org.springframework.context.NoSuchMessageException; import fi.arcusys.koku.AbstractHandle; import fi.arcusys.koku.tiva.tietopyynto.model.KokuInformationAccessType; import fi.arcusys.koku.tiva.tietopyynto.model.KokuInformationRequestStatus; import fi.arcusys.koku.util.MessageUtil; public class AbstractTietopyyntoHandle extends AbstractHandle { private static final Logger LOG = Logger.getLogger(AbstractTietopyyntoHandle.class); protected String getLocalizedInformationRequestSummary(KokuInformationRequestStatus type) { if (getMessageSource() == null) { LOG.warn(MESSAGE_SOURCE_MISSING); return type.toString().toLowerCase(); } Locale locale = MessageUtil.getLocale(); try { switch(type) { case VALID: return getMessageSource().getMessage("InformationRequestStatus.VALID", null, locale); case DECLINED: return getMessageSource().getMessage("InformationRequestStatus.DECLINED", null, locale); case EXPIRED: return getMessageSource().getMessage("InformationRequestStatus.EXPIRED", null, locale); case OPEN: return getMessageSource().getMessage("InformationRequestStatus.OPEN", null, locale); default: return getMessageSource().getMessage("unknown", null, locale); } } catch (NoSuchMessageException nsme) { LOG.warn(MESSAGE_SOURCE_MISSING); return type.toString().toLowerCase(); } } protected String getLocalizedInfoAccessType(KokuInformationAccessType type) { if (getMessageSource() == null) { LOG.warn(MESSAGE_SOURCE_MISSING); return type.toString().toLowerCase(); } Locale locale = MessageUtil.getLocale(); try { switch(type) { case MANUAL: return getMessageSource().getMessage("InformationAccessType.PORTAL", null, locale); case PORTAL: return getMessageSource().getMessage("InformationAccessType.MANUAL", null, locale); default: return getMessageSource().getMessage("unknown", null, locale); } } catch (NoSuchMessageException nsme) { LOG.warn(MESSAGE_SOURCE_MISSING); return type.toString().toLowerCase(); } } }