docs: public void set( Artifact artifact, InputStream content )
          throws IOException
      {
          if ( !canWrite )
          {
              throw new UnsupportedOperationException( "Read-only store" );
          }
          
          File targetFile = getFile( artifact );
          
          if( !targetFile.getParentFile().exists() && !targetFile.getParentFile().mkdirs() )
          {
              throw new IOException( "Failed to create " + targetFile.getParentFile().getPath() );
          }
  
          OutputStream output = null;
          try {
              output = new FileOutputStream( targetFile );
              IOUtils.copy( content, output );
          }
          finally {
              IOUtils.closeQuietly( content );
              IOUtils.closeQuietly( output );
          }
      }