List of usage examples for org.apache.wicket.request.http WebResponse disableCaching
public void disableCaching()
From source file:com.axway.ats.testexplorer.pages.BasePage.java
License:Apache License
@Override protected void configureResponse(WebResponse response) { response.disableCaching(); super.configureResponse(response); }
From source file:com.conwax.ajax.SimpleAjaxRequestTarget.java
License:Apache License
public void respond(IRequestCycle requestCycle) { final WebResponse response = (WebResponse) requestCycle.getResponse(); response.reset();//from ww w. java 2 s. co m // Make sure it is not cached by a client response.disableCaching(); if (component.getRenderBodyOnly() == true) { throw new IllegalStateException( "Ajax render cannot be called on component that has setRenderBodyOnly enabled. Component: " + component.toString()); } component.setOutputMarkupId(true); // Initialize temporary variables final Page page = component.findParent(Page.class); if (page == null) { // dont throw an exception but just ignore this component, // somehow // it got removed from the page. LOG.debug("component: " + component + " with markupid: " + component.getMarkupId() + " not rendered because it was already removed from page"); return; } page.startComponentRender(component); try { component.prepareForRender(); // render any associated headers of the component // forget about Header Contribs // writeHeaderContribution(response, component); } catch (RuntimeException e) { try { component.afterRender(); } catch (RuntimeException e2) { // ignore this one could be a result off. } throw e; } try { component.render(); } catch (RuntimeException e) { response.reset(); throw e; } page.endComponentRender(component); }
From source file:com.googlecode.wicket.jquery.ui.calendar.CalendarModelBehavior.java
License:Apache License
/** * Gets the new {@link IRequestHandler} that will respond the list of {@link CalendarEvent} in a json format * * @return the {@link IRequestHandler}/*from w w w . jav a 2 s . c o m*/ */ private IRequestHandler newRequestHandler() { return new IRequestHandler() { @Override public void respond(final IRequestCycle requestCycle) { WebResponse response = (WebResponse) requestCycle.getResponse(); final String encoding = Application.get().getRequestCycleSettings().getResponseRequestEncoding(); response.setContentType("text/json; charset=" + encoding); response.disableCaching(); if (model != null) { List<? extends CalendarEvent> list = model.getObject(); // calls load() if (list != null) { StringBuilder builder = new StringBuilder("[ "); int count = 0; for (CalendarEvent event : list) { if (model instanceof ICalendarVisitor) { event.accept((ICalendarVisitor) model); //last chance to set options } if (count++ > 0) { builder.append(", "); } builder.append(event.toString()); } builder.append(" ]"); LOG.debug(builder.toString()); response.write(builder); } } } @Override public void detach(final IRequestCycle requestCycle) { } }; }
From source file:com.googlecode.wicket.jquery.ui.form.autocomplete.AutoCompleteSourceBehavior.java
License:Apache License
/** * Gets a new {@link IRequestHandler} that will call {@link #getChoices(String)} and will build be JSON response corresponding to the specified 'input' argument. * @param input user input/*from ww w . j a va2s . co m*/ * @return a new {@link IRequestHandler} */ private IRequestHandler newRequestHandler(final String input) { return new IRequestHandler() { @Override public void respond(final IRequestCycle requestCycle) { WebResponse response = (WebResponse) requestCycle.getResponse(); final String encoding = Application.get().getRequestCycleSettings().getResponseRequestEncoding(); response.setContentType("text/json; charset=" + encoding); response.disableCaching(); List<T> choices = AutoCompleteSourceBehavior.this.getChoices(input); List<String> properties = AutoCompleteSourceBehavior.this.getProperties(); if (choices != null) { StringBuilder builder = new StringBuilder("[ "); int index = 0; for (T choice : choices) { if (index++ > 0) { builder.append(", "); } builder.append("{ "); builder.append(Options.QUOTE).append("id").append(Options.QUOTE).append(": ") .append(Options.QUOTE).append(Integer.toString(index)) .append(Options.QUOTE); /* id is a reserved word */ builder.append(", "); builder.append(Options.QUOTE).append("value").append(Options.QUOTE).append(": ") .append(Options.QUOTE).append(renderer.getText(choice)) .append(Options.QUOTE); /* value is a reserved word */ if (properties != null) { for (String property : properties) { builder.append(", "); builder.append(Options.QUOTE).append(property).append(Options.QUOTE).append(": ") .append(Options.QUOTE).append(renderer.getText(choice, property)) .append(Options.QUOTE); } } builder.append(" }"); } builder.append(" ]"); response.write(builder); } } @Override public void detach(final IRequestCycle requestCycle) { } }; }
From source file:com.googlecode.wicket.jquery.ui.kendo.datatable.DataSourceBehavior.java
License:Apache License
/** * Gets the new {@link IRequestHandler} that will respond the data in a json format * * @param first the first row number//from w w w . j ava 2 s .c om * @param count the count of rows * @return a new {@link IRequestHandler} */ private IRequestHandler newRequestHandler(final int first, final int count) { return new IRequestHandler() { @Override public void respond(final IRequestCycle requestCycle) { WebResponse response = (WebResponse) requestCycle.getResponse(); final String encoding = Application.get().getRequestCycleSettings().getResponseRequestEncoding(); response.setContentType("text/json; charset=" + encoding); response.disableCaching(); final long size = provider.size(); final Iterator<? extends T> iterator = provider.iterator(first, count); // builds JSON result // StringBuilder builder = new StringBuilder(); builder.append("{ "); builder.append(Options.QUOTE).append("__count").append(Options.QUOTE).append(": ").append(size) .append(", "); builder.append(Options.QUOTE).append("results").append(Options.QUOTE).append(": "); builder.append("[ "); for (int index = 0; iterator.hasNext(); index++) { if (index > 0) { builder.append(", "); } builder.append(DataSourceBehavior.this.newJsonRow(iterator.next())); } builder.append(" ] }"); response.write(builder); } @Override public void detach(final IRequestCycle requestCycle) { } }; }
From source file:com.googlecode.wicket.kendo.ui.behavior.ChoiceModelBehavior.java
License:Apache License
/** * Get a new {@link IRequestHandler}/* ww w. j a v a 2s . c o m*/ * @return a new {@link IRequestHandler} */ protected IRequestHandler newRequestHandler() { return new IRequestHandler() { @Override public void respond(final IRequestCycle requestCycle) { WebResponse response = (WebResponse) requestCycle.getResponse(); final String encoding = Application.get().getRequestCycleSettings().getResponseRequestEncoding(); response.setContentType("application/json; charset=" + encoding); response.disableCaching(); List<T> list = ChoiceModelBehavior.this.getChoices(); if (list != null) { int count = 0; StringBuilder builder = new StringBuilder("["); for (T object : list) { if (count++ > 0) { builder.append(","); } builder.append(ChoiceModelBehavior.this.renderer.toJson(object)); } builder.append("]"); response.write(builder); } } @Override public void detach(final IRequestCycle requestCycle) { // noop } }; }
From source file:com.googlecode.wicket.kendo.ui.datatable.DataProviderBehavior.java
License:Apache License
/** * Gets the new {@link IRequestHandler} that will respond the data in a json format * * @param first the first row number/*from www.java 2 s . c om*/ * @param count the count of rows * @return a new {@code IRequestHandler} */ private IRequestHandler newRequestHandler(final int first, final int count) { return new IRequestHandler() { @Override public void respond(final IRequestCycle requestCycle) { WebResponse response = (WebResponse) requestCycle.getResponse(); final String encoding = Application.get().getRequestCycleSettings().getResponseRequestEncoding(); response.setContentType("application/json; charset=" + encoding); response.disableCaching(); final long size = provider.size(); final Iterator<? extends T> iterator = provider.iterator(first, count); // builds JSON result // StringBuilder builder = new StringBuilder(); builder.append("{ "); BuilderUtils.append(builder, "__count", size); builder.append(", "); builder.append(Options.QUOTE).append("results").append(Options.QUOTE).append(": "); builder.append("[ "); if (iterator != null) { for (int index = 0; iterator.hasNext(); index++) { if (index > 0) { builder.append(", "); } builder.append(DataProviderBehavior.this.newJsonRow(iterator.next())); } } builder.append(" ] }"); response.write(builder); } @Override public void detach(final IRequestCycle requestCycle) { provider.detach(); } }; }
From source file:com.googlecode.wicket.kendo.ui.datatable.DataSourceBehavior.java
License:Apache License
/** * Gets the new {@link IRequestHandler} that will respond the data in a json format * * @param first the first row number/*from w ww . j ava 2s.c o m*/ * @param count the count of rows * @return a new {@link IRequestHandler} */ private IRequestHandler newRequestHandler(final int first, final int count) { return new IRequestHandler() { @Override public void respond(final IRequestCycle requestCycle) { WebResponse response = (WebResponse) requestCycle.getResponse(); final String encoding = Application.get().getRequestCycleSettings().getResponseRequestEncoding(); response.setContentType("text/json; charset=" + encoding); response.disableCaching(); final long size = provider.size(); final Iterator<? extends T> iterator = provider.iterator(first, count); // builds JSON result // StringBuilder builder = new StringBuilder(); builder.append("{ "); builder.append(Options.QUOTE).append("__count").append(Options.QUOTE).append(": ").append(size) .append(", "); builder.append(Options.QUOTE).append("results").append(Options.QUOTE).append(": "); builder.append("[ "); for (int index = 0; iterator.hasNext(); index++) { if (index > 0) { builder.append(", "); } builder.append(DataSourceBehavior.this.newJsonRow(iterator.next())); } builder.append(" ] }"); response.write(builder); } @Override public void detach(final IRequestCycle requestCycle) { provider.detach(); } }; }
From source file:com.userweave.pages.configuration.ConfigurationPage.java
License:Open Source License
/** * Corrects ajax bug if page is loaded form cache. * //w ww . ja v a 2 s .co m * TODO: check, if this still holds with wicket 1.5 * * @see http://www.richardnichols.net/2010/03/apache-wicket-force-page-reload-to-fix-ajax-back/ */ @Override protected void configureResponse(WebResponse response) { super.configureResponse(response); response.disableCaching(); }
From source file:org.dcache.webadmin.view.pages.billingplots.BillingPlots.java
License:Open Source License
@Override protected void setHeaders(WebResponse response) { response.disableCaching(); super.setHeaders(response); }