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 );
}