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; }
public void createCollection( ResourceStoreRequest request, Map<String, String> userAttributes ) throws UnsupportedStorageOperationException, IllegalOperationException, StorageException, AccessDeniedException { if ( !checkConditions( request, getResultingActionOnWrite( request ) ) ) { throw new AccessDeniedException( request, "Operation does not fills needed requirements!" ); } DefaultStorageCollectionItem coll = new DefaultStorageCollectionItem( this, request, true, true ); if ( userAttributes != null ) { coll.getRepositoryItemAttributes().putAll( userAttributes ); } storeItem( false, coll ); }
new DefaultStorageCollectionItem( repository, request, target.canRead(), target.canWrite() ); coll.setModified( target.lastModified() ); coll.setCreated( target.lastModified() );
item = new DefaultStorageCollectionItem( this, request, true, false );
new DefaultStorageCollectionItem( this, req, true, false ); repoItem = new DefaultStorageCollectionItem( this, req, true, false );
@Override public StorageItem call() throws ItemNotFoundException, IllegalOperationException, IOException, AccessDeniedException { final ResourceStoreRequest newreq = new ResourceStoreRequest( getRequest() ); newreq.setRequestLocalOnly( getRequest().isRequestLocalOnly() ); newreq.setRequestRemoteOnly( getRequest().isRequestRemoteOnly() ); StorageItem item = getRepository().retrieveItem( newreq ); getRequest().addProcessedRepository( getRepository() ); if ( item instanceof StorageCollectionItem ) { item = new DefaultStorageCollectionItem( groupRepository, newreq, true, false ); } return item; }