package ee.telekom.workflow.web.console.helper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.MessageSource;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.stereotype.Service;
import ee.telekom.workflow.core.workflowinstance.WorkflowInstanceStatus;
import ee.telekom.workflow.facade.model.WorkflowInstanceFacadeStatus;
import ee.telekom.workflow.facade.util.StatusUtil;
@Service
public class MessageHelper{
@Autowired
private MessageSource messageSource;
public String getStatusText( WorkflowInstanceStatus status ){
WorkflowInstanceFacadeStatus facadeStatus = StatusUtil.toFacade( status );
String message = "workflowinstance.status.facadedetailed." + facadeStatus.name();
Object[] args = {status};
return messageSource.getMessage( message, args, LocaleContextHolder.getLocale() );
}
public String getHasActiveHumanTaskText( boolean hasActiveHumanTask ){
String message = "workflow.instances.humantask." + hasActiveHumanTask;
return messageSource.getMessage( message, null, LocaleContextHolder.getLocale() );
}
public String getVersionText( Integer version ){
if( version != null ){
return version.toString();
}
else{
String message = "workflowinstance.workflowversion.latest";
return messageSource.getMessage( message, null, LocaleContextHolder.getLocale() );
}
}
}