IQSS / IQSS/dataverse

Feature Request: Extend file External Tools to allow handling all/many content types in one External Tool manifest

Open
#11,308 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Type: Feature
Dominant language
Java
Stars
1.1k
Forks
564
Avg merge
2d 2h
Merged PRs (30d)
29

Description

Overview of the Feature Request

As a External Tools administrator, I would like to declare a External Tool scoped to a file where it can be of any content type or of a content type of a list, so that I can declare one single External Tool manifest for all the content types I want to support instead of creating one manifest per content type

What kind of user is the feature intended for?
(Example users roles: API User, Curator, Depositor, Guest, Superuser, Sysadmin)

Guest

What inspired the request?

The Dataverse for OnDemand project that wants to extend Dataverse to download files in Open OnDemand is going to rely on External Tools to trigger the download in OOD. The idea is to use file-scoped External Tools. Creating one External Tool manifest for each downloadeable content type is cumbersome and difficult to maintain. If we had a way to define multiple content types in one External Tool manifest it will be easier to declare.

What existing behavior do you want changed?

Currently we need to create an External Tool manifest for each content type.

Any brand new behavior do you want to add to Dataverse?

We want to define many or all content types in one single External Tool manifest.

Any open or closed issues related to this feature request?

Not yet

Are you thinking about creating a pull request for this feature?
Help is always welcome, is this feature something you or your organization plan to implement?

It would be great to have this feature implemented by a team.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the file-scoped External Tools manifest handling and the content-type validation or matching entry points. Define how one manifest should represent many or all content types, then add coverage for the new behavior and confirm existing single-content-type manifests still work.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.