Jump to content
Sign in to follow this  
slocun

Fazer refresh da página de um portlet JSF após utilizar ICEpush

Recommended Posts

slocun

Boas!

Eu tenho dois portlets em JSF que quero pôr a comunicarem, e já tenho essa parte feita, ou seja, já é passada informação de um portlet para o outro, mas não consigo fazer com que o segundo portlet mostre essa informação sem fazer um refresh manualmente.

O que eu queria era que assim que recebida a informação pelo segundo portlet este fosse "refrescado" automaticamente para assim mostrar logo a informação.

Alguem me pode ajudar?

Cumprimentos.

tenho a seguinte classe que tem os metodos para passar a informação:

@ManagedBean
@SessionScoped
public class chatRoomManagedBean {

private String messageText;	
private List<String> messages = new ArrayList<String>();	
private static final String AJAX_PUSH_GROUP_NAME = "chatRoom";

public chatRoomManagedBean() {
	SessionRenderer.addCurrentSession(AJAX_PUSH_GROUP_NAME);	
}

public String addMessage(ActionEvent actionEvent) {			
	messages.add(messageText);		
	setSharedSessionAttribute(AJAX_PUSH_GROUP_NAME, messages);		
	SessionRenderer.render(AJAX_PUSH_GROUP_NAME);

	return null;
}

public List<String> getMessages() {
	return (List<String>) getSharedSessionAttribute(AJAX_PUSH_GROUP_NAME);
}

public String getMessageText() {
	return messageText;
}

public void setMessageText(String messageText) {
	this.messageText = messageText;
}

public static Object getSharedSessionAttribute(String key) {
	FacesContext facesContext = FacesContext.getCurrentInstance();
	PortletSession portletSession = (PortletSession) facesContext.getExternalContext().getSession(false);

	return portletSession.getAttribute(key, PortletSession.APPLICATION_SCOPE);
}

public static void setSharedSessionAttribute(String key, Object value) {
	FacesContext facesContext = FacesContext.getCurrentInstance();
	PortletSession portletSession = (PortletSession) facesContext.getExternalContext().getSession(false);
	portletSession.setAttribute(key, value, PortletSession.APPLICATION_SCOPE);
}
}

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.