Search in sources :

Example 11 with Page

use of com.revolsys.ui.web.config.Page in project com.revolsys.open by revolsys.

the class HtmlUiBuilder method getPage.

protected Page getPage(final String prefix, final String name) {
    final String pageName = getName(prefix, name);
    Page viewPage = getPage(pageName);
    if (viewPage == null) {
        viewPage = getPage(name);
    }
    return viewPage;
}
Also used : Page(com.revolsys.ui.web.config.Page)

Example 12 with Page

use of com.revolsys.ui.web.config.Page in project com.revolsys.open by revolsys.

the class HtmlUiBuilder method newObjectEditPage.

public Element newObjectEditPage(final T object, final String prefix) throws IOException, ServletException {
    if (object == null) {
        throw new PageNotFoundException();
    } else {
        final HttpServletRequest request = HttpServletUtils.getRequest();
        final Set<String> parameterNamesToSave = new HashSet<>();
        parameterNamesToSave.add(getIdParameterName());
        final String pageName = getName(prefix, "edit");
        final Form form = newTableForm(object, pageName);
        for (final String param : parameterNamesToSave) {
            form.addSavedParameter(param, request.getParameter(param));
        }
        form.initialize(request);
        if (form.isPosted() && form.isMainFormTask()) {
            if (form.isValid() && preUpdate(form, object)) {
                updateObject(object);
                postUpdate(object);
                final Map<String, Object> parameters = new HashMap<>();
                // Get after object has changed
                final Object id = Property.get(object, getIdPropertyName());
                parameters.put(getIdParameterName(), id);
                final Page viewPage = getPage(prefix, "view");
                final String url = viewPage.getFullUrl(parameters);
                redirectAfterCommit(url);
                return new TabElementContainer();
            } else {
                setRollbackOnly(object);
            }
        } else {
            setRollbackOnly(object);
        }
        final Page page = getPage(prefix, "edit");
        final String title = page.getExpandedTitle();
        request.setAttribute("title", title);
        final Menu actionMenu = new Menu();
        addMenuItem(actionMenu, prefix, "view", "Cancel", "_top").addProperty("buttonClass", "btn-danger");
        addMenuItem(actionMenu, prefix, "edit", "Revert to Saved", "_top").addProperty("buttonClass", "btn-warning");
        final String name = form.getName();
        final Menu saveItem = new Menu("Save", "javascript:$('#" + name + "').submit()");
        saveItem.addProperty("buttonClass", "btn-primary");
        actionMenu.addMenuItem(saveItem);
        final ButtonsToolbarElement buttonsToolbar = new ButtonsToolbarElement(actionMenu);
        final ElementContainer view = new ElementContainer(form, buttonsToolbar);
        final TabElementContainer tabs = new TabElementContainer();
        tabs.add(title, view);
        return tabs;
    }
}
Also used : ElementContainer(com.revolsys.ui.html.view.ElementContainer) TabElementContainer(com.revolsys.ui.html.view.TabElementContainer) UiBuilderObjectForm(com.revolsys.ui.html.form.UiBuilderObjectForm) HtmlUiBuilderObjectForm(com.revolsys.ui.html.form.HtmlUiBuilderObjectForm) Form(com.revolsys.ui.html.form.Form) HashMap(java.util.HashMap) LinkedHashMap(java.util.LinkedHashMap) Page(com.revolsys.ui.web.config.Page) TabElementContainer(com.revolsys.ui.html.view.TabElementContainer) HttpServletRequest(javax.servlet.http.HttpServletRequest) PageNotFoundException(com.revolsys.ui.web.exception.PageNotFoundException) Menu(com.revolsys.ui.model.Menu) ButtonsToolbarElement(com.revolsys.ui.html.view.ButtonsToolbarElement) HashSet(java.util.HashSet)

Example 13 with Page

use of com.revolsys.ui.web.config.Page in project com.revolsys.open by revolsys.

the class HtmlUiBuilder method redirectToTab.

public Object redirectToTab(final Object parentBuilder, final String parentPageName, final String tabName) {
    final HtmlUiBuilder<?> builder = getBuilder(parentBuilder);
    if (builder != null) {
        final Page parentPage = builder.getPage(parentPageName);
        if (parentPage != null) {
            String url = parentPage.getFullUrl();
            if (url != null) {
                url += "#" + getTypeName() + "_" + tabName;
                redirectAfterCommit(url);
                return null;
            }
        }
    }
    throw new RuntimeException("Unable to get page " + parentPageName + " from builder " + parentBuilder);
}
Also used : Page(com.revolsys.ui.web.config.Page)

Example 14 with Page

use of com.revolsys.ui.web.config.Page in project com.revolsys.open by revolsys.

the class HtmlUiBuilder method setPageTitleAttribute.

public void setPageTitleAttribute(final HttpServletRequest request, final String pageName) {
    final Page page = getPage(pageName);
    if (page != null) {
        final String title = page.getExpandedTitle();
        request.setAttribute("title", title);
        request.setAttribute("pageHeading", title);
    }
}
Also used : Page(com.revolsys.ui.web.config.Page)

Aggregations

Page (com.revolsys.ui.web.config.Page)14 WebUiContext (com.revolsys.ui.web.config.WebUiContext)5 Menu (com.revolsys.ui.model.Menu)4 PageNotFoundException (com.revolsys.ui.web.exception.PageNotFoundException)4 HttpServletRequest (javax.servlet.http.HttpServletRequest)4 ButtonsToolbarElement (com.revolsys.ui.html.view.ButtonsToolbarElement)3 ElementContainer (com.revolsys.ui.html.view.ElementContainer)3 TabElementContainer (com.revolsys.ui.html.view.TabElementContainer)3 SiteNodeController (com.revolsys.ui.web.config.SiteNodeController)3 Iterator (java.util.Iterator)3 JspWriter (javax.servlet.jsp.JspWriter)3 Form (com.revolsys.ui.html.form.Form)2 HtmlUiBuilderObjectForm (com.revolsys.ui.html.form.HtmlUiBuilderObjectForm)2 UiBuilderObjectForm (com.revolsys.ui.html.form.UiBuilderObjectForm)2 PageController (com.revolsys.ui.web.config.PageController)2 HashMap (java.util.HashMap)2 HashSet (java.util.HashSet)2 LinkedHashMap (java.util.LinkedHashMap)2 ServletException (javax.servlet.ServletException)2 KeySerializer (com.revolsys.ui.html.serializer.key.KeySerializer)1