/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.cadastropessoal.bean;
import java.io.IOException;
import java.io.Serializable;
import java.text.MessageFormat;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
*
* @author luis
*/
public abstract class BasicController implements Serializable {
private static final long serialVersionUID = 1L;
protected static final Logger log =
LoggerFactory.getLogger(BasicController.class);
public void warn(String message) {
warn(null, message);
}
public void warn(String clientId, String message) {
// Pega a mensagem de acordo com a chave
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_WARN,
message, null);
FacesContext.getCurrentInstance().addMessage(clientId, msg);
}
public void error(String message) {
error(null, message);
}
public void error(String clientId, String message) {
// Pega a mensagem de acordo com a chave
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_ERROR,
message, null);
FacesContext.getCurrentInstance().addMessage(clientId, msg);
}
public void info(String message) {
info(null, message,null);
}
public void info(String message, Object[] params) {
info(null, message, params);
}
public void info(String clientId, String message,Object[] params) {
// Pega a mensagem de acordo com a chave
if(params!=null && params.length > 0){
MessageFormat mf = new MessageFormat(message);
message = mf.format(params, new StringBuffer(), null).toString();
}
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO,
message, null);
FacesContext.getCurrentInstance().addMessage(clientId, msg);
}
public void redirect(String url) {
try {
FacesContext.getCurrentInstance().getExternalContext().
redirect(url);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}