public void setEncodingType(String encodingType) { delegate.setEncodingType(encodingType); }
public void render(MarkupWriter writer) { support.setEncodingType("x-override"); } };
/** * Render the upload tags. * * @param writer * Writer to output markup */ protected void beginRender(MarkupWriter writer) { formSupport.setEncodingType(MULTIPART_ENCTYPE); writer.element("input", "type", "file", "name", getControlName(), "id", getClientId(), "class", cssClass); validate.render(writer); resources.renderInformalParameters(writer); decorateInsideField(); // TAPESTRY-2453 if (request.isXHR()) { javaScriptSupport.require("t5/core/injected-upload").with(getClientId()); } }
/** * Render the upload tags. * * @param writer * Writer to output markup */ protected void beginRender(MarkupWriter writer) { formSupport.setEncodingType(MULTIPART_ENCTYPE); writer.element("input", "type", "file", "name", getControlName(), "id", getClientId(), "class", cssClass); validate.render(writer); resources.renderInformalParameters(writer); decorateInsideField(); // TAPESTRY-2453 if (request.isXHR()) { javaScriptSupport.require("t5/core/injected-upload").with(getClientId()); } }
@SuppressWarnings("unchecked") @Test public void begin_render_invokes_field_validator() throws Exception { getMocksControl().checkOrder(true); FieldValidator<Object> validate = mockFieldValidator(); ComponentResources resources = mockComponentResources(); Upload component = new Upload(null, validate, null, null, resources, null); MarkupWriter writer = createMarkupWriter(); writer.element("form"); Request request = mockRequest(); FormSupport formSupport = mockFormSupport(); formSupport.setEncodingType(Upload.MULTIPART_ENCTYPE); ValidationDecorator decorator = mockValidationDecorator(); component.injectDecorator(decorator).injectRequest(request).injectFormSupport(formSupport); validate.render(writer); resources.renderInformalParameters(writer); decorator.insideField(component); train_isXHR(request, false); replay(); component.beginRender(writer); verify(); }
@Test public void validation_decorator_invoked_inside_begin_render() throws Exception { getMocksControl().checkOrder(true); ComponentResources resources = mockComponentResources(); Upload component = new Upload(null, null, null, null, resources, null); MarkupWriter writer = createMarkupWriter(); writer.element("form"); FieldValidator validator = mockFieldValidator(); Request request = mockRequest(); FormSupport formSupport = mockFormSupport(); formSupport.setEncodingType(Upload.MULTIPART_ENCTYPE); component.injectFormSupport(formSupport).injectRequest(request); ValidationDecorator decorator = mockValidationDecorator(); component.injectDecorator(decorator).injectFieldValidator(validator); validator.render(writer); resources.renderInformalParameters(writer); decorator.insideField(component); train_isXHR(request, false); replay(); component.beginRender(writer); verify(); }
@Test public void begin_render_writes_input_tag() throws Exception { MarkupWriter writer = createMarkupWriter(); writer.element("form"); FormSupport formSupport = mockFormSupport(); ComponentResources resources = mockComponentResources(); FieldValidator validator = mockFieldValidator(); Request request = mockRequest(); train_isXHR(request, false); formSupport.setEncodingType(Upload.MULTIPART_ENCTYPE); validator.render(writer); resources.renderInformalParameters(writer); replay(); Upload component = new Upload(null, null, null, null, resources, null); component.injectDecorator(new BaseValidationDecorator()).injectFormSupport(formSupport).injectFieldValidator( validator).injectRequest(request); component.beginRender(writer); Element element = writer.getElement(); assertNotNull(element); assertEquals(element.getName(), "input"); assertEquals(element.getAttribute("type"), "file"); // assertEquals(element.getAttribute("name"),null); // assertEquals(element.getAttribute("id"),null); verify(); }