use of org.apache.tapestry5.internal.services.MarkupWriterImpl in project tapestry-5 by apache.
the class MarkupWriterFactoryImpl method constructMarkupWriter.
private MarkupWriter constructMarkupWriter(ContentType contentType, boolean partial, boolean HTML5) {
final String mimeType = contentType.getMimeType();
boolean isHTML = mimeType.equalsIgnoreCase("text/html");
MarkupModel model;
if (isHTML)
model = HTML5 ? (partial ? html5PartialModel : html5Model) : (partial ? htmlPartialModel : htmlModel);
else
model = partial ? xmlPartialModel : xmlModel;
return new MarkupWriterImpl(model, contentType.getCharset(), mimeType);
}
use of org.apache.tapestry5.internal.services.MarkupWriterImpl in project tapestry-5 by apache.
the class SelectTest method option_groups.
@Test
public void option_groups() throws Exception {
ValidationTracker tracker = mockValidationTracker();
OptionGroupModel husbands = new OptionGroupModelImpl("Husbands", false, TapestryInternalUtils.toOptionModels("Fred,Barney"));
OptionGroupModel wives = new OptionGroupModelImpl("Wives", true, TapestryInternalUtils.toOptionModels("Wilma,Betty"));
List<OptionGroupModel> groupModels = CollectionFactory.newList(husbands, wives);
Select select = new Select();
train_getInput(tracker, select, null);
replay();
select.setModel(new SelectModelImpl(groupModels, null));
select.setValueEncoder(new StringValueEncoder());
select.setValue("Fred");
select.setValidationTracker(tracker);
MarkupWriter writer = new MarkupWriterImpl(new XMLMarkupModel());
writer.element("select");
select.options(writer);
writer.end();
assertEquals(writer.toString(), read("option_groups.txt"));
verify();
}
use of org.apache.tapestry5.internal.services.MarkupWriterImpl in project tapestry-5 by apache.
the class SelectTest method just_options.
@Test
public void just_options() throws Exception {
ValidationTracker tracker = mockValidationTracker();
List<OptionModel> options = TapestryInternalUtils.toOptionModels("fred=Fred Flintstone,barney=Barney Rubble");
Select select = new Select();
train_getInput(tracker, select, null);
replay();
select.setModel(new SelectModelImpl(null, options));
select.setValueEncoder(new StringValueEncoder());
select.setValue("barney");
select.setValidationTracker(tracker);
MarkupWriter writer = new MarkupWriterImpl(new XMLMarkupModel());
writer.element("select");
select.options(writer);
writer.end();
assertEquals(writer.toString(), read("just_options.txt"));
verify();
}
use of org.apache.tapestry5.internal.services.MarkupWriterImpl in project tapestry-5 by apache.
the class SelectTest method option_attributes.
@Test
public void option_attributes() throws Exception {
ValidationTracker tracker = mockValidationTracker();
// Extra cast needed for Sun compiler, not Eclipse compiler.
List<OptionModel> options = Arrays.asList((OptionModel) new OptionModelImpl("Fred", "fred") {
@Override
public Map<String, String> getAttributes() {
return Collections.singletonMap("class", "pixie");
}
});
Select select = new Select();
train_getInput(tracker, select, null);
replay();
select.setModel(new SelectModelImpl(null, options));
select.setValueEncoder(new StringValueEncoder());
select.setValue("barney");
select.setValidationTracker(tracker);
MarkupWriter writer = new MarkupWriterImpl(new XMLMarkupModel());
writer.element("select");
select.options(writer);
writer.end();
assertEquals(writer.toString(), read("option_attributes.txt"));
verify();
}
use of org.apache.tapestry5.internal.services.MarkupWriterImpl in project tapestry-5 by apache.
the class SelectTest method just_options_with_blank_label_enabled.
@Test
public void just_options_with_blank_label_enabled() throws Exception {
ValidationTracker tracker = mockValidationTracker();
List<OptionModel> options = TapestryInternalUtils.toOptionModels("fred=Fred Flintstone,barney=Barney Rubble");
Select select = new Select();
train_getInput(tracker, select, null);
replay();
select.setModel(new SelectModelImpl(null, options));
select.setValueEncoder(new StringValueEncoder());
select.setValue("barney");
select.setValidationTracker(tracker);
select.setBlankOption(BlankOption.ALWAYS, "Make a selection");
MarkupWriter writer = new MarkupWriterImpl(new XMLMarkupModel());
writer.element("select");
select.options(writer);
writer.end();
assertEquals(writer.toString(), read("blank_label.txt"));
verify();
}
Aggregations