Example usage for org.apache.wicket.markup MarkupResourceStream MarkupResourceStream

List of usage examples for org.apache.wicket.markup MarkupResourceStream MarkupResourceStream

Introduction

In this page you can find the example usage for org.apache.wicket.markup MarkupResourceStream MarkupResourceStream.

Prototype

public MarkupResourceStream(final IResourceStream resourceStream) 

Source Link

Document

Construct.

Usage

From source file:com.googlecode.ounit.HtmlFile.java

License:Open Source License

@Override
public Markup getAssociatedMarkup() {
    File f = getFile();/*  w  w w . j  a  v a 2  s.  c o m*/

    if (!getFile().canRead()) {
        //return Markup.NO_MARKUP;
        return Markup.of("<wicket:panel></wicket:panel>");
    }

    final AppendingStringBuffer sb = new AppendingStringBuffer("<wicket:panel>");
    try {
        sb.append(f.readString());
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
    sb.append("</wicket:panel>");
    InvalidMarkupFilter.removeInvalidMarkup(sb);

    return MarkupFactory.get().loadMarkup(this, new MarkupResourceStream(new StringResourceStream(sb)), false);
}

From source file:org.cast.isi.ISIXmlComponent.java

License:Open Source License

/**
 * TODO heikki move to utility class/* w  w w .ja v a2  s.c  o m*/
 *
 * Creates an IMarkupFragment from a String.
 *
 * @param s string to create IMarkupFragment from
 * @return
 */
protected static IMarkupFragment createMarkupFragmentFromString(String s) {
    IResourceStream resourceStream = new StringResourceStream(s);
    MarkupResourceStream markupStream = new MarkupResourceStream(resourceStream);
    IMarkupFragment fragment = new Markup(markupStream);
    return fragment;
}

From source file:org.opensingular.lib.wicket.util.bootstrap.layout.TemplatePanel.java

License:Apache License

@Override
protected IMarkupSourcingStrategy newMarkupSourcingStrategy() {
    return new PanelMarkupSourcingStrategy(false) {
        @Override/* ww w  .  j a  va  2s . c  o m*/
        public IMarkupFragment getMarkup(MarkupContainer parent, Component child) {
            // corrige o problema de encoding
            StringResourceStream stringResourceStream = new StringResourceStream(
                    "<wicket:panel>" + getTemplateFunction().apply(TemplatePanel.this) + "</wicket:panel>",
                    "text/html");
            stringResourceStream.setCharset(Charset.forName(
                    Optional.ofNullable(Application.get().getMarkupSettings().getDefaultMarkupEncoding())
                            .orElse(StandardCharsets.UTF_8.name())));

            MarkupParser markupParser = new MarkupParser(new MarkupResourceStream(stringResourceStream));
            markupParser.setWicketNamespace(MarkupParser.WICKET);
            Markup markup;
            try {
                markup = markupParser.parse();
            } catch (Exception e) {
                throw SingularUtil.propagate(e);
            }

            // If child == null, than return the markup fragment starting
            // with <wicket:panel>
            if (child == null) {
                return markup;
            }

            // Copiado da superclasse. buscando markup do child
            IMarkupFragment associatedMarkup = markup.find(child.getId());
            if (associatedMarkup != null) {
                return associatedMarkup;
            }
            associatedMarkup = searchMarkupInTransparentResolvers(parent, parent.getMarkup(), child);
            if (associatedMarkup != null) {
                return associatedMarkup;
            }
            return findMarkupInAssociatedFileHeader(parent, child);
        }

        @Override
        public void onComponentTagBody(Component component, MarkupStream markupStream, ComponentTag openTag) {
            TemplatePanel.this.onBeforeComponentTagBody(markupStream, openTag);
            super.onComponentTagBody(component, markupStream, openTag);
            TemplatePanel.this.onAfterComponentTagBody(markupStream, openTag);
        }
    };
}