package fi.arcusys.koku.tiva.warrant; import java.util.Locale; import org.apache.log4j.Logger; import org.springframework.context.NoSuchMessageException; import fi.arcusys.koku.AbstractHandle; import fi.arcusys.koku.tiva.warrant.model.KokuAuthorizationCreateType; import fi.arcusys.koku.tiva.warrant.model.KokuAuthorizationStatus; import fi.arcusys.koku.util.MessageUtil; public class AbstractWarrantHandle extends AbstractHandle { private static final Logger LOG = Logger.getLogger(AbstractWarrantHandle.class); protected String getLocalizedAuthStatus(KokuAuthorizationStatus 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("AuthorizationStatus.VALID", null, locale); case DECLINED: return getMessageSource().getMessage("AuthorizationStatus.DECLINED", null, locale); case EXPIRED: return getMessageSource().getMessage("AuthorizationStatus.EXPIRED", null, locale); case OPEN: return getMessageSource().getMessage("AuthorizationStatus.OPEN", null, locale); case REVOKED: return getMessageSource().getMessage("AuthorizationStatus.REVOKED", null, locale); default: return getMessageSource().getMessage("unknown", null, locale); } } catch (NoSuchMessageException nsme) { LOG.warn(MESSAGE_SOURCE_MISSING); return type.toString().toLowerCase(); } } protected String getLocalizedWarrantCreateType(KokuAuthorizationCreateType type) { if (getMessageSource() == null) { LOG.warn(MESSAGE_SOURCE_MISSING); return type.toString().toLowerCase(); } Locale locale = MessageUtil.getLocale(); try { switch(type) { case ELECTRONIC: return getMessageSource().getMessage("AuthorizationType.ELECTRONIC", null, locale); case NON_ELECTRONIC: return getMessageSource().getMessage("AuthorizationType.NON_ELECTRONIC", null, locale); default: return getMessageSource().getMessage("unknown", null, locale); } } catch (NoSuchMessageException nsme) { LOG.warn(MESSAGE_SOURCE_MISSING); return type.toString().toLowerCase(); } } }