Package org.apache.isis.viewer.xhtml.viewer.tree

Examples of org.apache.isis.viewer.xhtml.viewer.tree.Element


        final String uri =
            MessageFormat.format("{0}/object/{1}/action/{2}", resourceContext.getHttpServletRequest().getContextPath(),
                getOidStrRealTarget(action), actionId);
        final List<ObjectActionParameter> parameters = action.getParameters();

        final Element div = xhtmlRenderer.div(HtmlClass.ACTION);
        div.appendChild(renderForm(formName, uri, parameters));
        return div;
    }
View Full Code Here


        return div;
    }

    private Element renderForm(final String formName, final String uri, final List<ObjectActionParameter> parameters) {

        final Element form = xhtmlRenderer.form(formName, HtmlClass.ACTION);
        form.addAttribute(new Attribute("method", "POST"));
        form.addAttribute(new Attribute("action", uri));

        renderInputFieldsForParameters(parameters, form);

        renderInputButton(form);
View Full Code Here

    private void renderInputFieldsForParameters(final List<ObjectActionParameter> parameters, final Element form) {
        for (int i = 0; i < parameters.size(); i++) {
            final ObjectActionParameter parameter = parameters.get(i);
            final String inputFieldName = INPUT_FIELD_NAME_PREFIX + i;

            final Element inputLabel = new Element("p");
            inputLabel.appendChild(parameter.getName());
            form.appendChild(inputLabel);

            final Element inputValue = new Element("input");
            inputValue.addAttribute(new Attribute("type", "value"));
            inputValue.addAttribute(new Attribute("name", inputFieldName));
            inputValue.addAttribute(new Attribute("class", parameter.getName()));
            form.appendChild(inputValue);
        }
    }
View Full Code Here

            form.appendChild(inputValue);
        }
    }

    private void renderInputButton(final Element form) {
        final Element inputButton = new Element("input");
        inputButton.addAttribute(new Attribute("type", "submit"));
        inputButton.addAttribute(new Attribute("value", "Invoke"));
        form.appendChild(inputButton);
    }
View Full Code Here

        xhtml.appendToBody(asDivIsisSession());
        xhtml.appendToBody(resourcesDiv());

        // object div
        final Element objectDiv = div(HtmlClass.OBJECT);
        xhtml.appendToBody(objectDiv);

        // title & Oid
        final Element objectSpecsDiv = asDivTableObjectDetails(objectAdapter);
        xhtml.appendToDiv(objectDiv, objectSpecsDiv);
        // xhtml.appendToBody(div);

        // properties (in line table)
        final Element propertiesTableEl = asDivTableProperties(getSession(), objectAdapter);
        xhtml.appendToDiv(objectDiv, propertiesTableEl);
        // xhtml.appendToBody(propertiesTableEl);

        // collections
        final Element collectionsDivEl = asDivTableCollections(getSession(), objectAdapter);
        xhtml.appendToDiv(objectDiv, collectionsDivEl);
        // xhtml.appendToBody(collectionsDivEl);

        // actions
        final Element actionsDivEl = asDivTableActions(getSession(), objectAdapter);
        xhtml.appendToDiv(objectDiv, actionsDivEl);
        // xhtml.appendToBody(actionsDivEl);

        return xhtml.toXML();
    }
View Full Code Here

        return xhtml.toXML();
    }

    public Element asDivTableProperties(final AuthenticationSession session, final ObjectAdapter nakedObject) {
        final Element div = xhtmlRenderer.div_p("Properties", HtmlClass.PROPERTIES);

        final ObjectSpecification noSpec = nakedObject.getSpecification();
        final List<OneToOneAssociation> rows = noSpec.getProperties();

        final List<TableColumn<OneToOneAssociation>> columns = new ArrayList<TableColumn<OneToOneAssociation>>();
        columns.add(new TableColumnOneToOneAssociationName(noSpec, session, nakedObject, getResourceContext()));
        columns.add(new TableColumnNakedObjectAssociationType<OneToOneAssociation>(session, nakedObject,
            getResourceContext()));
        columns.add(new TableColumnNakedObjectMemberHidden<OneToOneAssociation>(session, nakedObject,
            getResourceContext()));
        columns.add(new TableColumnOneToOneAssociationAccess(session, nakedObject, getResourceContext()));
        columns.add(new TableColumnNakedObjectMemberDisabled<OneToOneAssociation>(session, nakedObject,
            getResourceContext()));
        columns.add(new TableColumnNakedObjectMemberDisabledReason<OneToOneAssociation>(session, nakedObject,
            getResourceContext()));
        columns.add(new TableColumnOneToOneAssociationParseable(session, nakedObject, getResourceContext()));
        columns.add(new TableColumnOneToOneAssociationModify(session, nakedObject, getResourceContext()));
        columns.add(new TableColumnOneToOneAssociationClear(session, nakedObject, getResourceContext()));
        columns.add(new TableColumnOneToOneAssociationInvalidReason(session, nakedObject, getResourceContext()));

        final Element table = xhtmlRenderer.table(columns, rows, HtmlClass.FACETS);
        div.appendChild(table);
        return div;
    }
View Full Code Here

        div.appendChild(table);
        return div;
    }

    public Element asDivTableCollections(final AuthenticationSession session, final ObjectAdapter nakedObject) {
        final Element div = xhtmlRenderer.div_p("Collections", HtmlClass.COLLECTIONS);

        final ObjectSpecification noSpec = nakedObject.getSpecification();
        final List<OneToManyAssociation> rows = noSpec.getCollections();

        final List<TableColumn<OneToManyAssociation>> columns = new ArrayList<TableColumn<OneToManyAssociation>>();
        columns.add(new TableColumnOneToManyAssociationName(noSpec, session, nakedObject, getResourceContext()));
        columns.add(new TableColumnNakedObjectAssociationType<OneToManyAssociation>(session, nakedObject,
            getResourceContext()));
        columns.add(new TableColumnNakedObjectMemberHidden<OneToManyAssociation>(session, nakedObject,
            getResourceContext()));
        columns.add(new TableColumnNakedObjectMemberDisabled<OneToManyAssociation>(session, nakedObject,
            getResourceContext()));
        columns.add(new TableColumnOneToManyAssociationAccess(session, nakedObject, getResourceContext()));
        columns.add(new TableColumnOneToManyAssociationAddTo(session, nakedObject, getResourceContext()));
        columns.add(new TableColumnOneToManyAssociationRemoveFrom(session, nakedObject, getResourceContext()));
        columns.add(new TableColumnOneToManyAssociationInvalidReason(session, nakedObject, getResourceContext()));

        final Element table = xhtmlRenderer.table(columns, rows, HtmlClass.FACETS);
        div.appendChild(table);
        return div;
    }
View Full Code Here

        return div;
    }

    private Element asDivTableActions(final AuthenticationSession session, final ObjectAdapter nakedObject) {

        final Element div = xhtmlRenderer.div_p("Actions", HtmlClass.ACTIONS);
        final ObjectSpecification noSpec = nakedObject.getSpecification();

        final List<ObjectAction> actions = new ArrayList<ObjectAction>();
        for (final ActionType type : ResourceAbstract.ACTION_TYPES) {
            final List<ObjectAction> actionsForType = ActionUtils.flattened(noSpec.getObjectActions(type));
            actions.addAll(actionsForType);
        }
        final List<ObjectAction> rows = ListUtils.toList(actions.toArray(new ObjectAction[0]));

        final List<TableColumn<ObjectAction>> columns = new ArrayList<TableColumn<ObjectAction>>();
        columns.add(new TableColumnNakedObjectActionName(noSpec, session, nakedObject, getResourceContext()));
        columns.add(new TableColumnNakedObjectActionType(session, nakedObject, getResourceContext()));
        columns.add(new TableColumnNakedObjectActionReturnType(session, nakedObject, getResourceContext()));
        columns.add(new TableColumnNakedObjectActionParamCount(session, nakedObject, getResourceContext()));
        columns.add(new TableColumnNakedObjectMemberHidden<ObjectAction>(session, nakedObject, getResourceContext()));
        columns.add(new TableColumnNakedObjectMemberDisabled<ObjectAction>(session, nakedObject, getResourceContext()));
        columns.add(new TableColumnNakedObjectMemberDisabledReason<ObjectAction>(session, nakedObject,
            getResourceContext()));
        columns.add(new TableColumnNakedObjectActionRealTarget(session, nakedObject, getResourceContext()));
        columns.add(new TableColumnNakedObjectActionInvoke(session, nakedObject, getResourceContext()));

        final Element table = xhtmlRenderer.table(columns, rows, HtmlClass.FACETS);
        div.appendChild(table);
        return div;
    }
View Full Code Here

            new XhtmlTemplate(nakedObject.titleString() + "." + propertyId, getServletRequest());
        xhtml.appendToBody(asDivIsisSession());
        xhtml.appendToBody(resourcesDiv());

        // title & Oid
        final Element div = asDivTableObjectDetails(nakedObject);
        xhtml.appendToBody(div);

        // if valid, then set
        property.setAssociation(nakedObject, proposedValueNO);
View Full Code Here

            new XhtmlTemplate(objectAdapter.titleString() + "." + propertyId, getServletRequest());
        xhtml.appendToBody(asDivIsisSession());
        xhtml.appendToBody(resourcesDiv());

        // title & Oid
        final Element div = asDivTableObjectDetails(objectAdapter);
        xhtml.appendToBody(div);

        // if valid, then clear
        property.clearAssociation(objectAdapter);
View Full Code Here

TOP

Related Classes of org.apache.isis.viewer.xhtml.viewer.tree.Element

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.