/** * Pop request path. Used internally by Router. * * @return the string */ public String popRequestPath() { this.requestPath = pathStack.pop(); return getRequestPath(); }
@Override public String toString() { StringBuilder sb = new StringBuilder( getClass().getSimpleName() ); sb.append( "(requestPath=\"" ); sb.append( getRequestPath() ); sb.append( "\")" ); return sb.toString(); } }
@Override public void moveItem(ResourceStoreRequest from, ResourceStoreRequest to) throws UnsupportedStorageOperationException { throw new UnsupportedStorageOperationException(from.getRequestPath()); }
@Override public void moveItem(ResourceStoreRequest from, ResourceStoreRequest to) throws UnsupportedStorageOperationException { throw new UnsupportedStorageOperationException(from.getRequestPath()); }
@SuppressWarnings("deprecation") @Override public StorageItem retrieveItem(boolean fromTask, ResourceStoreRequest request) throws IllegalOperationException, ItemNotFoundException, org.sonatype.nexus.proxy.StorageException { if (!fromTask && request.getRequestPath().contains("?gems=") && !request.getRequestPath().startsWith("/.nexus")) { return facade.handleRetrieve(this, request, facade.get(request)); } else { return super.retrieveItem(fromTask, request); } }
public TargetSet getTargetsForRequest( ResourceStoreRequest request ) { if ( getLogger().isDebugEnabled() ) { getLogger().debug( "getTargetsForRequest() :: " + this.getId() + ":" + request.getRequestPath() ); } return targetRegistry.getTargetsForRepositoryPath( this, request.getRequestPath() ); }
@Override public void onHandle(final Repository repository, final ResourceStoreRequest request, final Action action) throws ItemNotFoundException, IllegalOperationException { if (request.getRequestPath().matches("/" + Yum.PATH_OF_REPODATA + "/.*\\.sqlite\\.bz2")) { throw new ItemNotFoundException( ItemNotFoundException.reasonFor(request, repository, "Yum sqlite metadata databases are not supported") ); } }
@Override protected void enforceWritePolicy( ResourceStoreRequest request, Action action ) throws IllegalRequestException { // allow updating of metadata // we also need to allow updating snapshots if ( !M2ArtifactRecognizer.isMetadata( request.getRequestPath() ) && !M2ArtifactRecognizer.isSnapshot( request.getRequestPath() ) ) { super.enforceWritePolicy( request, action ); } }
@Override protected void enforceWritePolicy( ResourceStoreRequest request, Action action ) throws IllegalRequestException { // allow updating of metadata // we also need to allow updating snapshots if ( !M1ArtifactRecognizer.isMetadata( request.getRequestPath() ) && !M1ArtifactRecognizer.isSnapshot( request.getRequestPath() ) ) { super.enforceWritePolicy( request, action ); } }
public RubygemsFile file(ResourceStoreRequest request) { String[] pathAndQuery = extractGemsQuery(request); log.debug("file :: {} :: query={}", request.getRequestPath(), pathAndQuery); return filesystem.file(pathAndQuery[0], pathAndQuery[1]); }
@SuppressWarnings("deprecation") @Override public void deleteItem(ResourceStoreRequest request) throws StorageException, UnsupportedStorageOperationException, IllegalOperationException, ItemNotFoundException { facade.handleMutation(this, facade.delete(request.getRequestPath())); }
@Override public URL getAbsoluteUrlFromBase( final ProxyRepository repository, final ResourceStoreRequest request ) throws RemoteStorageException { return getAbsoluteUrlFromBase( repository.getRemoteUrl(), request.getRequestPath() ); }
public void storeItemWithChecksums( ResourceStoreRequest request, InputStream is, Map<String, String> userAttributes ) throws UnsupportedStorageOperationException, IllegalOperationException, StorageException, AccessDeniedException { if ( getLogger().isDebugEnabled() ) { getLogger().debug( "storeItemWithChecksums() :: " + request.getRequestPath() ); } getArtifactStoreHelper().storeItemWithChecksums( request, is, userAttributes ); }
@SuppressWarnings("deprecation") @Override public StorageItem retrieveItem(boolean fromTask, ResourceStoreRequest request) throws IllegalOperationException, ItemNotFoundException, StorageException { if (fromTask && request.getRequestPath().startsWith("/.nexus")) { return super.retrieveItem(true, request); } return facade.handleRetrieve(this, request, facade.get(request)); }
@SuppressWarnings("deprecation") @Override public StorageItem retrieveItem(boolean fromTask, ResourceStoreRequest request) throws IllegalOperationException, ItemNotFoundException, StorageException { if (fromTask && request.getRequestPath().startsWith("/.nexus")) { return super.retrieveItem(true, request); } return facade.handleRetrieve(this, request, facade.get(request)); }
@SuppressWarnings("deprecation") @Override public StorageItem retrieveItem(ResourceStoreRequest request) throws IllegalOperationException, ItemNotFoundException, StorageException, AccessDeniedException { // TODO do not use this since it bypasses access control if (request.getRequestPath().startsWith("/.nexus")) { return super.retrieveItem(request); } return facade.handleRetrieve(this, request, facade.get(request)); }
public void deleteItemWithChecksums( ResourceStoreRequest request ) throws UnsupportedStorageOperationException, IllegalOperationException, ItemNotFoundException, StorageException, AccessDeniedException { if ( getLogger().isDebugEnabled() ) { getLogger().debug( "deleteItemWithChecksums() :: " + request.getRequestPath() ); } getArtifactStoreHelper().deleteItemWithChecksums( request ); }
@Deprecated protected AbstractStorageItem createStorageItem( ResourceStoreRequest request, byte[] bytes ) { ContentLocator content = new ByteArrayContentLocator( bytes, getMimeUtil().getMimeType( request.getRequestPath() ) ); DefaultStorageFileItem result = new DefaultStorageFileItem( this, request, true /* isReadable */, false /* isWritable */, content ); result.setLength( bytes.length ); 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().flatten().entrySet()) { result.addRequestContext(entry.toString()); } 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; }