/** * Returns the optionnally decoded host identifier. * * @param decode * Indicates if the result should be decoded using the * {@link #decode(String)} method. * @return The optionnally decoded host identifier. * @see #getHostIdentifier() */ public String getHostIdentifier(boolean decode) { return decode ? decode(getHostIdentifier()) : getHostIdentifier(); }
/** * Returns the optionnally decoded host identifier. * * @param decode * Indicates if the result should be decoded using the * {@link #decode(String)} method. * @return The optionnally decoded host identifier. * @see #getHostIdentifier() */ public String getHostIdentifier(boolean decode) { return decode ? decode(getHostIdentifier()) : getHostIdentifier(); }
/** * Returns the optionnally decoded host identifier. * * @param decode * Indicates if the result should be decoded using the {@link #decode(String)} method. * @return The optionnally decoded host identifier. * @see #getHostIdentifier() */ public String getHostIdentifier(boolean decode) { return decode ? decode(getHostIdentifier()) : getHostIdentifier(); }
/** * Returns the parent reference of a hierarchical reference. The last slash * of the path will be considered as the end of the parent path. * * @return The parent reference of a hierarchical reference. */ public Reference getParentRef() { Reference result = null; if (isHierarchical()) { String parentRef = null; String path = getPath(); if (!path.equals("/") && !path.equals("")) { if (path.endsWith("/")) { path = path.substring(0, path.length() - 1); } parentRef = getHostIdentifier() + path.substring(0, path.lastIndexOf('/') + 1); } else { parentRef = this.internalRef; } result = new Reference(parentRef); } return result; }
/** * Returns the parent reference of a hierarchical reference. The last slash * of the path will be considered as the end of the parent path. * * @return The parent reference of a hierarchical reference. */ public Reference getParentRef() { Reference result = null; if (isHierarchical()) { String parentRef = null; String path = getPath(); if (!path.equals("/") && !path.equals("")) { if (path.endsWith("/")) { path = path.substring(0, path.length() - 1); } if (isAbsolute()) { parentRef = getHostIdentifier() + path.substring(0, path.lastIndexOf('/') + 1); } else { parentRef = path.substring(0, path.lastIndexOf('/') + 1); } } else { parentRef = this.internalRef; } result = new Reference(parentRef); } return result; }
/** * Returns the parent reference of a hierarchical reference. The last slash * of the path will be considered as the end of the parent path. * * @return The parent reference of a hierarchical reference. */ public Reference getParentRef() { Reference result = null; if (isHierarchical()) { String parentRef = null; String path = getPath(); if (!path.equals("/") && !path.equals("")) { if (path.endsWith("/")) { path = path.substring(0, path.length() - 1); } if (isAbsolute()) { parentRef = getHostIdentifier() + path.substring(0, path.lastIndexOf('/') + 1); } else { parentRef = path.substring(0, path.lastIndexOf('/') + 1); } } else { parentRef = this.internalRef; } result = new Reference(parentRef); } return result; }
@Override public int beforeHandle(Request request, Response response) { int result = super.beforeHandle(request, response); // This causes the baseRef of the resource reference to be set // as if it had actually arrived from a server connector. request.getResourceRef().setBaseRef( request.getResourceRef().getHostIdentifier()); return result; }
result = reference.getFragment(); } else if (partName.equals("h")) { result = reference.getHostIdentifier(); } else if (partName.equals("i")) { result = reference.getIdentifier();
try { repoUrl = new URL(request.getResourceRef().getHostIdentifier() + "/" + join(segments.subList(0, yumIndex + segmentsAfterPrefix + 1), "/"));
throw new IllegalArgumentException( "The base reference must have an absolute hierarchical path component"); } else if (!getHostIdentifier().equals(base.getHostIdentifier())) { result = this; } else {
throw new IllegalArgumentException( "The base reference must have an absolute hierarchical path component"); } else if (!getHostIdentifier().equals(base.getHostIdentifier())) { result = this; } else {
throw new IllegalArgumentException( "The base reference must have an absolute hierarchical path component"); } else if (!getHostIdentifier().equals(base.getHostIdentifier())) { result = this; } else {
return reference.getFragment(); case "h": return reference.getHostIdentifier(); case "i": return reference.getIdentifier();
@Get public Representation get(final Variant variant) { selfURI = this.getRequest().getResourceRef().toString(); int i = selfURI.lastIndexOf("."); if (i > 0) { format = RDFFormat.matchFileName(selfURI, null); } if (!format.isPresent()) { webResourceCategory = WebResourceCategory.NON_INFORMATION_RESOURCE; getVariants().addAll(RDFMediaTypes.getRDFVariants()); } else { webResourceCategory = WebResourceCategory.INFORMATION_RESOURCE; getVariants().add(RDFMediaTypes.findVariant(format.get())); hostIdentifier = this.getRequest().getResourceRef().getHostIdentifier(); baseRef = this.getRequest().getResourceRef().getBaseRef().toString(); subjectResourceURI = selfURI.substring(0, i); typeSpecificId = subjectResourceURI.substring(baseRef.length()); datasetURI = LinkedDataServer.getInstance().getDatasetURI(); sail = LinkedDataServer.getInstance().getSail(); } MediaType type = variant.getMediaType(); switch (webResourceCategory) { case INFORMATION_RESOURCE: return representInformationResource(); case NON_INFORMATION_RESOURCE: return representNonInformationResource(type); default: throw new IllegalStateException("no such resource type: " + webResourceCategory); } }
@Get public Representation get(final Variant variant) { selfURI = this.getRequest().getResourceRef().toString(); int i = selfURI.lastIndexOf("."); if (i > 0) { format = RDFFormat.matchFileName(selfURI, null); } if (!format.isPresent()) { webResourceCategory = WebResourceCategory.NON_INFORMATION_RESOURCE; getVariants().addAll(RDFMediaTypes.getRDFVariants()); } else { webResourceCategory = WebResourceCategory.INFORMATION_RESOURCE; getVariants().add(RDFMediaTypes.findVariant(format.get())); hostIdentifier = this.getRequest().getResourceRef().getHostIdentifier(); baseRef = this.getRequest().getResourceRef().getBaseRef().toString(); subjectResourceURI = selfURI.substring(0, i); typeSpecificId = subjectResourceURI.substring(baseRef.length()); datasetURI = LinkedDataServer.getInstance().getDatasetURI(); sail = LinkedDataServer.getInstance().getSail(); } MediaType type = variant.getMediaType(); switch (webResourceCategory) { case INFORMATION_RESOURCE: return representInformationResource(); case NON_INFORMATION_RESOURCE: return representNonInformationResource(type); default: throw new IllegalStateException("no such resource type: " + webResourceCategory); } }
request.getResourceRef().getHostIdentifier()); request.getResourceRef().getHostIdentifier());
/** * Allows filtering before processing by the next Restlet. Set the base * reference. * * @param request * The request to handle. * @param response * The response to update. * @return The continuation status. */ @Override protected int beforeHandle(Request request, Response response) { if (request.getHostRef() == null) { request.getResourceRef().setBaseRef( request.getResourceRef().getHostIdentifier()); } else { request.getResourceRef().setBaseRef(request.getHostRef()); } if (request.isLoggable() && getLogger().isLoggable(Level.FINE)) { getLogger().fine( "Base URI: \"" + request.getResourceRef().getBaseRef() + "\". Remaining part: \"" + request.getResourceRef().getRemainingPart() + "\""); } return CONTINUE; }
.getChild(); request.getResourceRef().setBaseRef( request.getResourceRef().getHostIdentifier()); application.getInboundRoot().handle(request, response);