public void setMessageSource(MessageSource messageSource) {
this.messageSource = messageSource;
}
public AjaxResponse viewFeed(AjaxActionEvent event) {
AjaxResponse response = new AjaxResponseImpl("UTF-8");
String subscriptionName = event.getParameters().get("subscription");
if (subscriptionName != null) {
try {
// Get the feed from user's subscriptions:
Feed feed = this.getFeedFromSubscriptionName(subscriptionName);
if (feed != null) {
// Render the feed via external JSP content:
event.getHttpRequest().setAttribute("feed", feed);
event.getHttpRequest().setAttribute("subscription", subscriptionName);
JspComponent jsp = new JspComponent(event.getHttpRequest(), "/personal/includes/feedPanel.page");
// Replace the content of the "viewer" page part:
ReplaceContentAction action1 = new ReplaceContentAction("viewer", jsp);
// Re-apply javascript Behaviour rules:
ApplyBehaviour action2 = new ApplyBehaviour();
// Add actions to response:
response.addAction(action1);
response.addAction(action2);
} else {
this.renderErrorMessage(event, response, "message.error.feed.not.found", "No feed found.");
}
} catch (UserNotExistentException ex) {
logger.warn(ex.getMessage(), ex.getCause());