public class MockClient implements Client { @Override public Response execute(Request request) throws IOException { Uri uri = Uri.parse(request.getUrl()); Log.d("MOCK SERVER", "fetching uri: " + uri.toString()); String responseString = ""; if(uri.getPath().equals("/path/of/interest")) { responseString = "JSON STRING HERE"; } else { responseString = "OTHER JSON RESPONSE STRING"; } return new Response(request.getUrl(), 200, "nothing", Collections.EMPTY_LIST, new TypedByteArray("application/json", responseString.getBytes())); } }
/** * In case this request has been created using {@link #cloneWithUrl(Url)}, this method should * return the original URL. * * @return original URL */ public Url getOriginalUrl() { return getUrl(); }
/** * In case this request has been created using {@link #cloneWithUrl(Url)}, this method should * return the original URL. * * @return original URL */ public Url getOriginalUrl() { return getUrl(); }
@Override public int getCompatibilityScore(Request request) { Url url = request.getUrl(); int score = -1; if (canBeHandled(url)) { score = 1; } return score; }
@Override public int getCompatibilityScore(Request request) { Url url = request.getUrl(); int score = -1; if (canBeHandled(url)) { score = 1; } return score; }
/** * @return GET request parameters for this request. */ public IRequestParameters getQueryParameters() { return new UrlRequestParametersAdapter(getUrl()); }
/** * @return GET request parameters for this request. */ public IRequestParameters getQueryParameters() { return new UrlRequestParametersAdapter(getUrl()); }
protected boolean isActive() { Pattern onlyLetters = Pattern.compile("[^a-zA-Z0-9]"); String contextPath = WebApplication.get().getServletContext().getContextPath(); if (!contextPath.endsWith("/")) { contextPath += "/"; } String url = onlyLetters.matcher(contextPath + getRequest().getUrl()).replaceAll(""); String thisUrl = onlyLetters.matcher(menuItemUrl).replaceAll(""); return url.endsWith(thisUrl); }
Client client = new Client() { @Override public Response execute(Request request) throws IOException { final String reason = "Some reason."; final List<Header> headers = new ArrayList<>(); final TypedString body = new TypedString("");//could be json or what ever you want final int status = 401; return new Response(request.getUrl(), status, reason, headers, body); } };
@Override public int getCompatibilityScore(Request request) { if (isInternalWicket(request)) { return 0; } // bluff we can parse all segments - makes sure we run first return request.getUrl().getSegments().size(); }
private boolean isActiveItem(IModel<String> urlModel) { String currentUrl = RequestCycle.get().getRequest().getUrl().getPath(); String url = urlModel.getObject(); return url!=null && currentUrl.equals(url.replaceFirst("^/", "")); } }
@Override public void onDetach(RequestCycle cycle) { if (Boolean.TRUE.equals(cycle.getMetaData(DETACH_SCHEDULED_KEY))) { logger.debug("Firing Detach event {}", cycle.getRequest().getUrl()); detachEvent.fire(new DetachEvent()); cycle.setMetaData(DETACH_SCHEDULED_KEY, null); } } }
@Override public void onDetach(RequestCycle cycle) { if (Boolean.TRUE.equals(cycle.getMetaData(DETACH_SCHEDULED_KEY))) { logger.debug("Firing Detach event {}", cycle.getRequest().getUrl()); detachEvent.fire(new DetachEvent()); cycle.setMetaData(DETACH_SCHEDULED_KEY, null); } } }
@Override public void onDetach(RequestCycle cycle) { if (Boolean.TRUE.equals(cycle.getMetaData(DETACH_SCHEDULED_KEY))) { logger.debug("Firing Detach event {}", cycle.getRequest().getUrl()); detachEvent.fire(new DetachEvent()); cycle.setMetaData(DETACH_SCHEDULED_KEY, null); } } }
private boolean isInternalWicket(Request request) { Url url = request.getUrl(); if (url.getSegments().size() > 0) { if (url.getSegments().get(0).equals((Application.get().getMapperContext().getNamespace()))) { // starts with wicket namespace - is an internal wicket url return true; } } return false; }
private String mountLogoutPathWithRequectCycle(RequestCycle requestCycle, String baseUrl) { Request request = requestCycle.getRequest(); Url url = request.getUrl(); UrlToolkit urlToolkit = urlToolkitBuilder.build(url); Optional<String> filterPath = Optional.ofNullable(request.getFilterPath()); String logoutPath = urlToolkit.concatServerAdressWithContext(baseUrl); logoutPath += "?service=" + urlToolkit.concatServerAdressWithContext(contextPath + filterPath.orElse("")); return logoutPath; }
@Override public IRequestablePage newPageInstance(Class<? extends IRequestablePage> pageClass, PageParameters pageParameters) { return new PageRenderingPage(new BrixNodeModel(getNodeForUriPath(finalPath)), createBrixPageParams(request.getUrl(), finalPath)); } });
/** * Build value to Origin header based on RequestCycle Url * * @return Origin header */ protected String createOriginHeader(){ Url url = RequestCycle.get().getRequest().getUrl(); return url.getProtocol() + "://" +url.getHost() + ":" + url.getPort(); }
/** * Build value to Origin header based on RequestCycle Url * * @return Origin header */ protected String createOriginHeader() { Url url = RequestCycle.get().getRequest().getUrl(); return url.getProtocol() + "://" + url.getHost() + ":" + url.getPort(); }