protected String getStaticRef(String resource) { String rootRef = getRequest().getRootRef().toString(); return rootRef + "/engine/static/" + resource; } }
protected String getStaticRef(String resource) { String rootRef = dirResource.getRequest().getRootRef().toString(); return rootRef + "/engine/static/" + resource; }
protected void writeHtml(Writer writer) { String baseRef = getRequest().getResourceRef().getBaseRef().toString(); if(!baseRef.endsWith("/")) { baseRef += "/"; } Configuration tmpltCfg = getTemplateConfiguration(); ViewModel viewModel = new ViewModel(); viewModel.setFlashes(Flash.getFlashes(getRequest())); viewModel.put("baseRef",baseRef); viewModel.put("staticRef", getStaticRef("")); viewModel.put("baseResourceRef",getRequest().getRootRef().toString()+"/engine/static/"); viewModel.put("model", makeDataModel()); viewModel.put("selectedEngine", chosenEngine); try { Template template = tmpltCfg.getTemplate("Script.ftl"); template.process(viewModel, writer); writer.flush(); } catch (IOException e) { throw new RuntimeException(e); } catch (TemplateException e) { throw new RuntimeException(e); } } }
/** * Returns the application root reference. * * @return The application root reference. */ @Override public Reference getRootRef() { return getWrappedRequest().getRootRef(); }
protected String getStaticRef(String resource) { String rootRef = getRequest().getRootRef().toString(); return rootRef + "/engine/static/" + resource; } }
protected String getStaticRef(String resource) { String rootRef = dirResource.getRequest().getRootRef().toString(); return rootRef + "/engine/static/" + resource; }
/** * Returns the resource-path for the given request, does not include "service/local" prefix. * Should never start with "/". */ private String getResourcePath(final Request request) { // do not use getContentRoot() here, we do not want force base-url messing up resource path extraction String rootUri = request.getRootRef().getTargetRef().toString(); if (!rootUri.endsWith("/")) { rootUri += "/"; } String resourceUri = request.getResourceRef().getTargetRef().toString(); String path = resourceUri.substring(rootUri.length()); if (path.startsWith("/")) { path = path.substring(1, path.length()); } // in a runtime instance the root-ref will include service/local since restlet is no longer mounted at root // so this should be stripped off as part of substring above checkState(!path.startsWith("service/local")); return path; }
@Override public void handleGet() { getResponse().redirectSeeOther(String.format("%s/", getRequest().getRootRef())); }
protected Reference createRedirectReference( Request request ) { String uriPart = request.getResourceRef().getTargetRef().toString().substring( request.getRootRef().getTargetRef().toString().length() ); // trim leading slash if ( uriPart.startsWith( "/" ) ) { uriPart = uriPart.substring( 1 ); } Reference result = updateBaseRefPath( new Reference( getContextRoot( request ), uriPart ) ).getTargetRef(); return result; }
String baseURL = request.getRootRef().getParentRef().toString(); String rootPath = request.getRootRef().toString().substring(baseURL.length()); String pagePath = request.getResourceRef().toString().substring(baseURL.length()); String basePath = null;
@Override public Reference getContextRoot( Request request ) { Reference result = null; if ( globalRestApiSettings.isEnabled() && globalRestApiSettings.isForceBaseUrl() && StringUtils.isNotEmpty( globalRestApiSettings.getBaseUrl() ) ) { result = new Reference( globalRestApiSettings.getBaseUrl() ); } else { result = request.getRootRef(); } // fix for when restlet is at webapp root if ( StringUtils.isEmpty( result.getPath() ) ) { result.setPath( "/" ); } return result; }
templatingContext.put( "nexusRoot", request.getRootRef().toString() );
baseURL = Request.getCurrent().getRootRef().getParentRef().getParentRef().toString();
@Override public Reference getContextRoot(Request request) { Reference result = null; if (globalRestApiSettings.isEnabled() && globalRestApiSettings.isForceBaseUrl() && StringUtils.isNotEmpty(globalRestApiSettings.getBaseUrl())) { result = new Reference(globalRestApiSettings.getBaseUrl()); } else { // TODO: NEXUS-6045 hack, Restlet app root is now "/service/local", so going up 2 levels! result = request.getRootRef().getParentRef().getParentRef(); } // fix for when restlet is at webapp root if (StringUtils.isEmpty(result.getPath())) { result.setPath("/"); } return result; }
private String getResourceUri(Request req, ContentListResource resource, StorageItem child) { // NEXUS-4244: simply force both baseURLs, coming from nexus.xml and extracted from current request // to end with slash ("/"). Reference root = getContextRoot(req); if (StringUtils.isBlank(root.getPath()) || !root.getPath().endsWith("/")) { root.setPath(StringUtils.defaultString(root.getPath(), "") + "/"); } Reference requestRoot = req.getRootRef().getParentRef().getParentRef(); if (StringUtils.isBlank(requestRoot.getPath()) || !requestRoot.getPath().endsWith("/")) { requestRoot.setPath(StringUtils.defaultString(requestRoot.getPath(), "") + "/"); } final Reference ref = req.getResourceRef().getTargetRef(); String uri = ref.toString(); if (ref.getQuery() != null) { uri = uri.substring(0, uri.length() - ref.getQuery().length() - 1); } if (!uri.endsWith("/")) { uri += "/"; } uri += child.getName(); if (!resource.isLeaf()) { uri += "/"; } if (root == requestRoot || root.equals(requestRoot)) { return uri; } else { return uri.replace(requestRoot.toString(), root.toString()); } }
baseURL = Request.getCurrent().getRootRef().toString();
protected void writeHtml(Writer writer) { String baseRef = getRequest().getResourceRef().getBaseRef().toString(); if(!baseRef.endsWith("/")) { baseRef += "/"; } Configuration tmpltCfg = getTemplateConfiguration(); ViewModel viewModel = new ViewModel(); viewModel.setFlashes(Flash.getFlashes(getRequest())); viewModel.put("baseRef",baseRef); viewModel.put("staticRef", getStaticRef("")); viewModel.put("baseResourceRef",getRequest().getRootRef().toString()+"/engine/static/"); viewModel.put("model", makeDataModel()); viewModel.put("selectedEngine", chosenEngine); try { Template template = tmpltCfg.getTemplate("Script.ftl"); template.process(viewModel, writer); writer.flush(); } catch (IOException e) { throw new RuntimeException(e); } catch (TemplateException e) { throw new RuntimeException(e); } } }
Reference requestRoot = req.getRootRef(); if ( StringUtils.isBlank( requestRoot.getPath() ) || !requestRoot.getPath().endsWith( "/" ) )
this.request.getRootRef()); } else if (variableName.equals("p")) { if (this.request.getProtocol() != null) {