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

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


    // //////////////////////////////////////////////////////////////
    // Rendering
    // //////////////////////////////////////////////////////////////

    protected Element asDivIsisSession() {
        final Element div = xhtmlRenderer.div_p("Logged in as", null);

        final Element ul = xhtmlRenderer.ul(HtmlClass.SESSION);
        ul.appendChild(xhtmlRenderer.li_a("user", getSession().getUserName(), "user", "resource", HtmlClass.USER));
        div.appendChild(ul);

        return div;
    }
View Full Code Here


        return div;
    }

    protected Element resourcesDiv() {
        final Element div = xhtmlRenderer.div_p("Resources", HtmlClass.SECTION);

        final Element ul = xhtmlRenderer.ul(HtmlClass.RESOURCES);

        ul.appendChild(xhtmlRenderer.li_a("services", "Services", "services", "resources", HtmlClass.RESOURCE));
        ul.appendChild(xhtmlRenderer.li_a("specs", "Specifications (MetaModel)", "specs", "resources",
            HtmlClass.RESOURCE));
        ul.appendChild(xhtmlRenderer.li_a("user", "User (Security)", "user", "resources", HtmlClass.RESOURCE));

        div.appendChild(ul);
        return div;
    }
View Full Code Here

    protected Element div(final String htmlClassAttribute) {
        return xhtmlRenderer.div(htmlClassAttribute);
    }

    protected Element asDivTableFacets(final FacetHolder facetHolder, final String pathPrefix) {
        final Element div = xhtmlRenderer.div_p("Facets", HtmlClass.FACETS);
        final List<Facet> rows = facetHolder.getFacets(FacetFilters.ANY);

        final List<TableColumn<Facet>> columns = new ArrayList<TableColumn<Facet>>();
        columns.add(new TableColumnFacetFacetType(pathPrefix, getResourceContext()));
        columns.add(new TableColumnFacetImplementation(getResourceContext()));
        columns.add(new TableColumnFacetHiding(getResourceContext()));
        columns.add(new TableColumnFacetDisabling(getResourceContext()));
        columns.add(new TableColumnFacetValidating(getResourceContext()));

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

    }

    public Element divFacetElements(final String facetTypeName, final FacetHolder facetHolder)
        throws ClassNotFoundException, IntrospectionException, IllegalArgumentException, IllegalAccessException,
        InvocationTargetException {
        final Element div = xhtmlRenderer.div_p("Facet Elements", HtmlClass.FACET_ELEMENTS);
        final Class<? extends Facet> facetType = CastUtils.cast(Class.forName(facetTypeName));
        final Facet facet = facetHolder.getFacet(facetType);
        final Class<? extends Facet> facetImplClass = facet.getClass();
        final BeanInfo beanInfo = java.beans.Introspector.getBeanInfo(facetImplClass);
        final PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
        final Element dl = xhtmlRenderer.dl(HtmlClass.FACET_ELEMENTS);
        for (final PropertyDescriptor descriptor : propertyDescriptors) {
            final String name = descriptor.getName();
            final Method readMethod = descriptor.getReadMethod();
            if (readMethod != null) {
                final Object value = readMethod.invoke(facet);
View Full Code Here

    protected Element asDivTableObjectDetails(final ObjectAdapter nakedObject) {

        final ObjectSpecification noSpec = nakedObject.getSpecification();
        final String oidStr = getOidStr(nakedObject);

        final Element div = new Element("div");
        div.addAttribute(new Attribute("class", HtmlClass.OBJECT_SPECS));
        final Element table = new Element("table");
        table.addAttribute(new Attribute("border", "1"));
        div.appendChild(table);

        Element value;

        value = xhtmlRenderer.p(nakedObject.titleString(), null);
        createRow(table, "Object title", value, HtmlClass.TITLE);

        value =
View Full Code Here

        return div;
    }

    private void createRow(final Element table, final String key, final Element value, final String htmlClassAttribute) {
        Element tr;
        Element td;
        tr = new Element("tr");
        table.appendChild(tr);

        td = new Element("td");
        td.appendChild(key);
        tr.appendChild(td);

        td = new Element("td");
        td.appendChild(value);
        td.addAttribute(new Attribute("class", htmlClassAttribute));
        tr.appendChild(td);
    }
View Full Code Here

        return headerText;
    }

    @Override
    public Element th() {
        final Element th = new Element("th");
        th.appendChild(headerText);
        return th;
    }
View Full Code Here

        return th;
    }

    @Override
    public Element td(final T t) {
        final Element td = new Element("td");
        final Element doTd = doTd(t);
        if (doTd != null) {
            td.appendChild(doTd);
        }
        return td;
    }
View Full Code Here

    public ElementBuilder() {
    }

    public ElementBuilder el(final String name) {
        assertNotInitialized();
        this.element = new Element(name);
        return this;
    }
View Full Code Here

        final XhtmlTemplate xhtml = new XhtmlTemplate("Services", getServletRequest());

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

        final Element div = xhtmlRenderer.div_p("Services", HtmlClass.SECTION);

        final Element ul = xhtmlRenderer.ul(HtmlClass.SERVICES);
        final List<ObjectAdapter> serviceAdapters = getPersistenceSession().getServices();
        for (final ObjectAdapter serviceAdapter : serviceAdapters) {
            final String uri =
                MessageFormat.format("{0}/object/{1}", getServletRequest().getContextPath(), getOidStr(serviceAdapter));
            ul.appendChild(xhtmlRenderer.li_a(uri, serviceAdapter.titleString(), "object", "services",
                HtmlClass.SERVICE));
        }
        div.appendChild(ul);

        xhtml.appendToBody(div);
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.