/** * Checks if is request remote only. * * @return true, if is request remote only */ public boolean isRequestRemoteOnly() { return getRequestContext().isRequestRemoteOnly(); }
/** * Checks if is request group local only. * * @return true, if is request group local only */ public boolean isRequestGroupLocalOnly() { return getRequestContext().isRequestGroupLocalOnly(); }
/** * Sets the ETag (SHA1 in Nexus) to check item against. * * @param tag */ public void setIfNoneMatch( String tag ) { getRequestContext().setIfNoneMatch( tag ); }
/** * Returns the URL of the original request. * * @return */ public String getRequestUrl() { return getRequestContext().getRequestUrl(); }
/** * Returns the URL of the AppRoot of the incoming request. * * @return */ public String getRequestAppRootUrl() { return getRequestContext().getRequestAppRootUrl(); }
/** * Sets the request remote only. * * @param requestremoteOnly the new request remote only */ public void setRequestRemoteOnly( boolean requestRemoteOnly ) { getRequestContext().setRequestRemoteOnly( requestRemoteOnly ); }
/** * Sets the timestamp to check against. * * @param ifModifiedSince */ public void setIfModifiedSince( long ifModifiedSince ) { getRequestContext().setIfModifiedSince( ifModifiedSince ); }
/** * Gets the ETag (SHA1 in Nexus) to check item against. * * @return */ public String getIfNoneMatch() { return getRequestContext().getIfNoneMatch(); }
/** * Creates a new request off from a given one. * * @param item */ public ResourceStoreRequest( ResourceStoreRequest request ) { this( request.getRequestPath(), true, false ); getRequestContext().setParentContext( request.getRequestContext() ); }
/** * Sets the request group local only. * * @param requestremoteOnly the new request group local only */ public void setRequestGroupLocalOnly( boolean requestGroupLocal ) { getRequestContext().setRequestGroupLocalOnly( requestGroupLocal ); }
/** * Returns true if the request is conditional. * * @return true if this request is conditional. */ public boolean isConditional() { return getRequestContext().isConditional(); }
/** * Sets the URL of the AppRoot of the incoming request. * * @param url */ public void setRequestAppRootUrl( String url ) { getRequestContext().setRequestAppRootUrl( url ); }
/** * Sets the request local only. * * @param requestLocalOnly the new request local only */ public void setRequestLocalOnly( boolean requestLocalOnly ) { getRequestContext().setRequestLocalOnly( requestLocalOnly ); }
private ResourceStoreRequest createResourceStoreRequest( final StorageCollectionItem item, final DeleteOperation operation ) { ResourceStoreRequest request = new ResourceStoreRequest( item ); request.getRequestContext().put( DeleteOperation.DELETE_OPERATION_CTX_KEY, operation ); return request; }
@Override protected ResourceStoreRequest getResourceStoreRequest(Request request, String resourceStorePath) { ResourceStoreRequest resourceStoreRequest = super.getResourceStoreRequest(request, resourceStorePath); // welcome files should not be used with this resource. resourceStoreRequest.getRequestContext().put(USE_WELCOME_FILES, Boolean.FALSE); return resourceStoreRequest; }
protected ResourceStoreRequest getResourceStoreRequest(ServletRequest request, boolean localOnly) { ResourceStoreRequest rsr = new ResourceStoreRequest(getResourceStorePath(request), localOnly); rsr.getRequestContext().put(RequestContext.CTX_AUTH_CHECK_ONLY, true); return rsr; }
protected ResourceStoreRequest getResourceStoreRequest( ServletRequest request, boolean localOnly ) { ResourceStoreRequest rsr = new ResourceStoreRequest( getResourceStorePath( request ), localOnly ); rsr.getRequestContext().put( RequestContext.CTX_AUTH_CHECK_ONLY, true ); return rsr; }
protected StorageItem retrieveVirtualPath( ResourceStoreRequest request, RequestRoute route ) throws ItemNotFoundException { ResourceStoreRequest req = new ResourceStoreRequest( route.getOriginalRequestPath() ); DefaultStorageCollectionItem result = new DefaultStorageCollectionItem( this, req, true, false ); result.getItemContext().putAll( request.getRequestContext() ); return result; }
protected ContentListDescribeRequestResource describeRequest( Context context, Request req, Response res, Variant variant, ResourceStoreRequest request ) { ContentListDescribeRequestResource result = new ContentListDescribeRequestResource(); result.setRequestUrl( request.getRequestUrl() ); result.setRequestPath( request.getRequestPath() ); for ( Map.Entry<String, Object> entry : request.getRequestContext().entrySet() ) { result.addRequestContext( entry.toString() ); } return result; }
public StorageItem dereferenceLink( StorageLinkItem link, boolean localOnly, boolean remoteOnly ) throws AccessDeniedException, ItemNotFoundException, IllegalOperationException, StorageException { logger.debug( "Dereferencing link {}", link.getTarget() ); ResourceStoreRequest req = new ResourceStoreRequest( link.getTarget().getPath(), localOnly, remoteOnly ); req.getRequestContext().setParentContext( link.getItemContext() ); return link.getTarget().getRepository().retrieveItem( req ); }