use of org.apache.wicket.request.Request in project wicket by apache.
the class ContextRelativeResourceCachingTest method mapHandler.
/**
*/
@Test
public void mapHandler() {
ContextRelativeResource resource = new ContextRelativeResource("/style.css");
init(resource, "/test/resource");
Request request = createRequest("test/resource-version-123?bla=4567");
final IRequestHandler handler = tester.getApplication().getRootRequestMapper().mapRequest(request);
assertThat(handler, instanceOf(ResourceReferenceRequestHandler.class));
assertEquals(((ResourceReferenceRequestHandler) handler).getResource(), resource);
}
use of org.apache.wicket.request.Request in project wicket by apache.
the class PackageResourceReferenceTest method testContentRangeHeaders.
/**
* See WICKET-5819 - Media tags
*/
@Test
public void testContentRangeHeaders() {
// Test header fields
ResourceReference reference = new PackageResourceReference(scope, "resource.txt", locales[1], styles[1], variations[1]);
Request request = tester.getRequestCycle().getRequest();
Response response = tester.getRequestCycle().getResponse();
MockHttpServletResponse mockHttpServletResponse = (MockHttpServletResponse) response.getContainerResponse();
Attributes mockAttributes = new Attributes(request, response);
reference.getResource().respond(mockAttributes);
Assert.assertEquals(ContentRangeType.BYTES.getTypeName(), mockHttpServletResponse.getHeader("Accept-Range"));
// For normal: If a resource supports content range no content is delivered
// if no "Range" header is given, but we have to deliver it, because
// other resources then media should get the content. (e.g. CSS, JS, etc.) Browsers
// detecting media requests and automatically add the "Range" header for
// partial content and they don't make an initial request to detect if a media
// resource supports Content-Range (by the Accept-Range header)
Assert.assertEquals("resource_var_style_en.txt", new String(mockHttpServletResponse.getBinaryContent()));
}
use of org.apache.wicket.request.Request in project wicket by apache.
the class PackageResourceReferenceTest method makeRangeRequestToBigResource.
private String makeRangeRequestToBigResource(String range) {
ResourceReference reference = new PackageResourceReference(scope, "resource_gt_4096.txt", null, null, null);
ByteArrayResponse byteResponse = new ByteArrayResponse();
Request request = tester.getRequestCycle().getRequest();
MockHttpServletRequest mockHttpServletRequest = (MockHttpServletRequest) request.getContainerRequest();
mockHttpServletRequest.setHeader("range", range);
Attributes mockAttributes = new Attributes(request, byteResponse);
reference.getResource().respond(mockAttributes);
return new String(byteResponse.getBytes());
}
use of org.apache.wicket.request.Request in project wicket by apache.
the class PackageResourceReferenceTest method makeRangeRequest.
private String makeRangeRequest(String range) {
ResourceReference reference = new PackageResourceReference(scope, "resource.txt", locales[1], styles[1], variations[1]);
ByteArrayResponse byteResponse = new ByteArrayResponse();
Request request = tester.getRequestCycle().getRequest();
MockHttpServletRequest mockHttpServletRequest = (MockHttpServletRequest) request.getContainerRequest();
mockHttpServletRequest.setHeader("range", range);
Attributes mockAttributes = new Attributes(request, byteResponse);
reference.getResource().respond(mockAttributes);
return new String(byteResponse.getBytes());
}
use of org.apache.wicket.request.Request in project webanno by webanno.
the class AnnotationFeatureForm method createForwardAnnotationTextField.
private TextField<String> createForwardAnnotationTextField() {
TextField<String> textfield = new TextField<>("forwardAnno");
textfield.setOutputMarkupId(true);
textfield.add(new AjaxFormComponentUpdatingBehavior("keyup") {
private static final long serialVersionUID = 4554834769861958396L;
@Override
protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
super.updateAjaxAttributes(attributes);
IAjaxCallListener listener = new AjaxCallListener() {
private static final long serialVersionUID = -7968540662654079601L;
@Override
public CharSequence getPrecondition(Component component) {
return "var keycode = Wicket.Event.keyCode(attrs.event); return true;";
}
};
attributes.getAjaxCallListeners().add(listener);
attributes.getDynamicExtraParameters().add("var eventKeycode = Wicket.Event" + ".keyCode(attrs.event);return {keycode: eventKeycode};");
attributes.setPreventDefault(false);
}
@Override
protected void onUpdate(AjaxRequestTarget aTarget) {
final Request request = RequestCycle.get().getRequest();
final String jsKeycode = request.getRequestParameters().getParameterValue("keycode").toString("");
if (jsKeycode.equals("32")) {
try {
JCas jCas = editorPanel.getEditorCas();
editorPanel.actionCreateForward(aTarget, jCas);
selectedTag = "";
} catch (Exception e) {
handleException(textfield, aTarget, e);
}
return;
}
if (jsKeycode.equals("13")) {
selectedTag = "";
return;
}
selectedTag = (textfield.getModelObject() == null ? "" : textfield.getModelObject().charAt(0)) + selectedTag;
Map<String, String> bindTags = getBindTags();
if (!bindTags.isEmpty()) {
List<FeatureState> featureStates = getModelObject().getFeatureStates();
featureStates.get(0).value = getKeyBindValue(selectedTag, bindTags);
}
aTarget.add(textfield);
aTarget.add(featureEditorPanelContent.get(0));
}
});
textfield.add(new AttributeAppender("style", "opacity:0", ";"));
// forwardAnno.add(new AttributeAppender("style", "filter:alpha(opacity=0)", ";"));
return textfield;
}
Aggregations