List of usage examples for org.apache.wicket.markup MarkupResourceStream MarkupResourceStream
public MarkupResourceStream(final IResourceStream resourceStream)
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); } }; }