package org.sakaiproject.site.tool.helper.order.rsf;
import org.sakaiproject.site.tool.helper.order.impl.SitePageEditHandler;
import uk.org.ponder.messageutil.MessageLocator;
import uk.org.ponder.rsf.components.UIBranchContainer;
import uk.org.ponder.rsf.components.UIContainer;
import uk.org.ponder.rsf.components.UIMessage;
import uk.org.ponder.rsf.components.UIOutput;
import uk.org.ponder.rsf.view.ComponentChecker;
import uk.org.ponder.rsf.view.ViewComponentProducer;
import uk.org.ponder.rsf.viewstate.ViewParameters;
import uk.org.ponder.rsf.viewstate.ViewParamsReporter;
/**
*
* @author Joshua Ryan joshua.ryan@asu.edu
*
*/
public class PageDelProducer implements ViewComponentProducer, ViewParamsReporter {
public static final String VIEW_ID = "PageDel";
public MessageLocator messageLocator;
public SitePageEditHandler handler;
public String getViewID() {
return VIEW_ID;
}
public void fillComponents(UIContainer tofill, ViewParameters viewParams, ComponentChecker arg2) {
PageEditViewParameters params = (PageEditViewParameters) viewParams;
UIBranchContainer mode = null;
if (params.pageId == null) {
mode = UIBranchContainer.make(tofill, "mode-failed:");
UIOutput.make(mode, "message", messageLocator
.getMessage("error_pageid"));
}
else {
try {
String title = handler.removePage(params.pageId);
mode = UIBranchContainer.make(tofill, "mode-pass:");
UIOutput.make(mode, "pageId", params.pageId);
UIMessage.make(mode, "message", "success_removed", new Object[] {title});
} catch (Exception e) {
ErrorUtil.renderError(tofill, e);
}
}
}
public ViewParameters getViewParameters() {
return new PageEditViewParameters();
}
}