Details
-
Type:
Task
-
Status: Closed (View Workflow)
-
Priority:
Major
-
Resolution: Done
-
Affects Version/s: None
-
Fix Version/s: 9.1.10 Major Release
-
Labels:None
-
Story Points:2
-
Epic Link:
-
Sprint:Spring 4 2021 May 3 - May 14, Spring 6 2021 May 31 - June 11, Summer 1 2021 Jun 14 - Jun 25, Fall 1 2021 Aug 16 - Aug 27, Summer 1 2022 May 23, Summer 2 2022 June 6, Summer 3 2022 June 21
Description
Situation: QuickLoads can be manually added to IGB through the Data Sources tab in the Preferences window. It would be more user-friendly if there was a way for users to click on a link/button on a web page that would add the QuickLoad to IGB.
Task: Examine the code in IGB and investigate strategies for creating an endpoint in IGB that accepts the various QuickLoad information and adds the QuickLoad to IGB. See the igbDefaultPrefs.json file for various QuickLoad parameters.
Examine the App Store endpoint. Ideally, the endpoint would be able to answer queries as to whether the user's requested Quickload URL has already been added, much as the App Store endpoint does.
We need a workflow that makes it possible for the javascript running a Web browser page to provide information for a user, similar to what we see in App pages in App Store.
Attachments
Issue Links
- relates to
-
IGBF-3131 Implement Add Data Source (Quickload) endpoint
-
- Closed
-
Important files:
Core - Quickload (data source) -> org.lorainelab.igb.quickload -> QuickloadFactory.java, QuickloadDataProvider.java
Core - IGB -> com.affymetrix.igb.general -> DataProviderManager.java
Core - IGB -> com.affymetrix.igb.prefs -> AddDataProvider.java
Core - Genometry (Data Models) -> com.affymetrix.genometry.data -> DataProviderFactoryManager.java
General notes:
AddDataProvider.java calls the createDataProvider method from QuickloadFactory.java and includes the Quickload url and name. The createDataProvider method creates a new QuickloadDataProvider with the Quickload url and name and passes it back to AddDataProvider.java where it is then added to the DataProviderManager.