public void copyItem( ResourceStoreRequest from, ResourceStoreRequest to ) throws UnsupportedStorageOperationException, IllegalOperationException, ItemNotFoundException, StorageException, AccessDeniedException { if ( !checkConditions( from, Action.read ) ) { throw new IllegalRequestException( from, "copyItem: Operation does not fills needed requirements!" ); } if ( !checkConditions( to, getResultingActionOnWrite( to ) ) ) { throw new IllegalRequestException( to, "copyItem: Operation does not fills needed requirements!" ); } copyItem( false, from, to ); }
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 ); }
public void moveItem( ResourceStoreRequest from, ResourceStoreRequest to ) throws UnsupportedStorageOperationException, IllegalOperationException, ItemNotFoundException, StorageException, AccessDeniedException { if ( !checkConditions( from, Action.read ) ) { throw new AccessDeniedException( from, "Operation does not fills needed requirements!" ); } if ( !checkConditions( from, Action.delete ) ) { throw new AccessDeniedException( from, "Operation does not fills needed requirements!" ); } if ( !checkConditions( to, getResultingActionOnWrite( to ) ) ) { throw new AccessDeniedException( to, "Operation does not fills needed requirements!" ); } moveItem( false, from, to ); }
public void storeItem( ResourceStoreRequest request, InputStream is, Map<String, String> userAttributes ) throws UnsupportedStorageOperationException, IllegalOperationException, StorageException, AccessDeniedException { if ( !checkConditions( request, getResultingActionOnWrite( request ) ) ) { throw new AccessDeniedException( request, "Operation does not fills needed requirements!" ); } DefaultStorageFileItem fItem = new DefaultStorageFileItem( this, request, true, true, new PreparedContentLocator( is, getMimeSupport().guessMimeTypeFromPath( getMimeRulesSource(), request.getRequestPath() ) ) ); if ( userAttributes != null ) { fItem.getRepositoryItemAttributes().putAll( userAttributes ); } storeItem( false, fItem ); }
final Action action = getResultingActionOnWrite( item.getResourceStoreRequest() );