forked from vivo-community/scholars-discovery
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add initial data and analytics view (#366)
The additional properties required for data and analytics UI/UX has yet to be determined.
- Loading branch information
Showing
16 changed files
with
739 additions
and
7 deletions.
There are no files selected for viewing
120 changes: 120 additions & 0 deletions
120
src/main/asciidoc/administration/dataAndAnalyticsViews.adoc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,120 @@ | ||
=== Data And Analytics Views | ||
|
||
This section describes the data and analytics views of the application. This object is a persistent representation of a data and analytics UI. | ||
|
||
==== Data And Analytics | ||
|
||
This displays a list of all the data and analytics view objects based on parameters like page, size or sort feature based on name, collection etc as shown in *Request Parameters*. | ||
|
||
===== Request Parameters | ||
include::../{snippets}/dataAndAnalyticsViews/directory/request-parameters.adoc[] | ||
|
||
===== Response Fields | ||
include::../{snippets}/dataAndAnalyticsViews/directory/response-fields.adoc[] | ||
|
||
===== Sample Request | ||
include::../{snippets}/dataAndAnalyticsViews/directory/http-request.adoc[] | ||
|
||
===== Sample Response | ||
include::../{snippets}/dataAndAnalyticsViews/directory/http-response.adoc[] | ||
|
||
===== CURL Sample | ||
include::../{snippets}/dataAndAnalyticsViews/directory/curl-request.adoc[] | ||
|
||
==== Create | ||
|
||
A data and analytics view is created by adding a fields like _name_, _collection_ etc along with other variables as shown in the *Request Fields*. | ||
|
||
===== Request Fields | ||
include::../{snippets}/dataAndAnalyticsViews/create/request-fields.adoc[] | ||
|
||
===== Response Fields | ||
include::../{snippets}/dataAndAnalyticsViews/create/response-fields.adoc[] | ||
|
||
===== Sample Request | ||
include::../{snippets}/dataAndAnalyticsViews/create/http-request.adoc[] | ||
|
||
===== Sample Response | ||
include::../{snippets}/dataAndAnalyticsViews/create/http-response.adoc[] | ||
|
||
===== CURL Sample | ||
include::../{snippets}/dataAndAnalyticsViews/create/curl-request.adoc[] | ||
|
||
==== Delete | ||
|
||
A data and analytics view can be deleted by passing the _dataAndAnalyticsView id_ as a path parameter. This will return a *NO_CONTENT (204)* http status code as shown in the *Sample Response*. | ||
|
||
===== Path Parameters | ||
include::../{snippets}/dataAndAnalyticsViews/delete/path-parameters.adoc[] | ||
|
||
===== Sample Request | ||
include::../{snippets}/dataAndAnalyticsViews/delete/http-request.adoc[] | ||
|
||
===== Sample Response | ||
include::../{snippets}/dataAndAnalyticsViews/delete/http-response.adoc[] | ||
|
||
===== CURL Sample | ||
include::../{snippets}/dataAndAnalyticsViews/delete/curl-request.adoc[] | ||
|
||
==== Find by Id | ||
|
||
A user can find a data and analytics view by providing _dataAndAnalyticsView id_ as a path parameter. This returns a json response displaying the *HttpStatus.OK(200)* message along with the data and analytics view object as shown in the *Sample Response*. | ||
|
||
===== Path Parameters | ||
include::../{snippets}/dataAndAnalyticsViews/find-by-id/path-parameters.adoc[] | ||
|
||
===== Response Fields | ||
include::../{snippets}/dataAndAnalyticsViews/find-by-id/response-fields.adoc[] | ||
|
||
===== Sample Request | ||
include::../{snippets}/dataAndAnalyticsViews/find-by-id/http-request.adoc[] | ||
|
||
===== Sample Response | ||
include::../{snippets}/dataAndAnalyticsViews/find-by-id/http-response.adoc[] | ||
|
||
===== CURL Sample | ||
include::../{snippets}/dataAndAnalyticsViews/find-by-id/curl-request.adoc[] | ||
|
||
==== Patch | ||
|
||
This helps an admin user to partially update a data and analytics view. This process utilizes the http patch protocol. | ||
|
||
===== Path Parameters | ||
include::../{snippets}/dataAndAnalyticsViews/patch/path-parameters.adoc[] | ||
|
||
===== Request Parameters | ||
include::../{snippets}/dataAndAnalyticsViews/patch/request-parameters.adoc[] | ||
|
||
===== Response Fields | ||
include::../{snippets}/dataAndAnalyticsViews/patch/response-fields.adoc[] | ||
|
||
===== Sample Request | ||
include::../{snippets}/dataAndAnalyticsViews/patch/http-request.adoc[] | ||
|
||
===== Sample Response | ||
include::../{snippets}/dataAndAnalyticsViews/patch/http-response.adoc[] | ||
|
||
===== CURL Sample | ||
include::../{snippets}/dataAndAnalyticsViews/patch/curl-request.adoc[] | ||
|
||
==== Update | ||
|
||
This helps an admin user to update a specifc data and analytics view based on the _dataAndAnalyticsView id_ provided in the path parameter. This utilizes the http put protocol. | ||
|
||
===== Path Parameters | ||
include::../{snippets}/dataAndAnalyticsViews/update/path-parameters.adoc[] | ||
|
||
===== Request Fields | ||
include::../{snippets}/dataAndAnalyticsViews/update/request-fields.adoc[] | ||
|
||
===== Response Fields | ||
include::../{snippets}/dataAndAnalyticsViews/update/response-fields.adoc[] | ||
|
||
===== Sample Request | ||
include::../{snippets}/dataAndAnalyticsViews/update/http-request.adoc[] | ||
|
||
===== Sample Response | ||
include::../{snippets}/dataAndAnalyticsViews/update/http-response.adoc[] | ||
|
||
===== CURL Sample | ||
include::../{snippets}/dataAndAnalyticsViews/update/curl-request.adoc[] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
35 changes: 35 additions & 0 deletions
35
src/main/java/edu/tamu/scholars/middleware/defaults/AnalyticViewsDefaults.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
package edu.tamu.scholars.middleware.defaults; | ||
|
||
import java.io.IOException; | ||
import java.io.InputStream; | ||
import java.util.List; | ||
|
||
import org.springframework.stereotype.Service; | ||
|
||
import com.fasterxml.jackson.core.type.TypeReference; | ||
|
||
import edu.tamu.scholars.middleware.view.model.DataAndAnalyticsView; | ||
import edu.tamu.scholars.middleware.view.model.repo.DataAndAnalyticsViewRepo; | ||
|
||
@Service | ||
public class AnalyticViewsDefaults extends AbstractDefaults<DataAndAnalyticsView, DataAndAnalyticsViewRepo> { | ||
|
||
public AnalyticViewsDefaults() { | ||
super(); | ||
} | ||
|
||
@Override | ||
public String path() { | ||
return "classpath:defaults/dataAndanalyticViews.yml"; | ||
} | ||
|
||
@Override | ||
public List<DataAndAnalyticsView> read(InputStream is) throws IOException { | ||
List<DataAndAnalyticsView> views = mapper.readValue(is, new TypeReference<List<DataAndAnalyticsView>>() {}); | ||
for (DataAndAnalyticsView view : views) { | ||
loadTemplateMap(view.getTemplates()); | ||
} | ||
return views; | ||
} | ||
|
||
} |
12 changes: 12 additions & 0 deletions
12
src/main/java/edu/tamu/scholars/middleware/view/model/DataAndAnalyticsView.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
package edu.tamu.scholars.middleware.view.model; | ||
|
||
import javax.persistence.Entity; | ||
import javax.persistence.Table; | ||
|
||
@Entity | ||
@Table(name = "data_and_analytics_views") | ||
public class DataAndAnalyticsView extends CollectionView { | ||
|
||
private static final long serialVersionUID = 2912876591264398726L; | ||
|
||
} |
2 changes: 1 addition & 1 deletion
2
src/main/java/edu/tamu/scholars/middleware/view/model/Layout.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
package edu.tamu.scholars.middleware.view.model; | ||
|
||
public enum Layout { | ||
LIST, GRID | ||
CONTAINER, GRID, LIST | ||
} |
10 changes: 10 additions & 0 deletions
10
src/main/java/edu/tamu/scholars/middleware/view/model/repo/DataAndAnalyticsViewRepo.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
package edu.tamu.scholars.middleware.view.model.repo; | ||
|
||
import org.springframework.data.rest.core.annotation.RepositoryRestResource; | ||
|
||
import edu.tamu.scholars.middleware.view.model.DataAndAnalyticsView; | ||
|
||
@RepositoryRestResource | ||
public interface DataAndAnalyticsViewRepo extends ViewRepo<DataAndAnalyticsView> { | ||
|
||
} |
18 changes: 18 additions & 0 deletions
18
...edu/tamu/scholars/middleware/view/model/repo/handler/DataAndAnalyticViewEventHandler.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package edu.tamu.scholars.middleware.view.model.repo.handler; | ||
|
||
import org.springframework.data.rest.core.annotation.RepositoryEventHandler; | ||
|
||
import edu.tamu.scholars.middleware.view.model.DataAndAnalyticsView; | ||
import edu.tamu.scholars.middleware.view.model.DirectoryView; | ||
|
||
@RepositoryEventHandler(DataAndAnalyticsView.class) | ||
public class DataAndAnalyticViewEventHandler extends ViewEventHandler<DirectoryView> { | ||
|
||
public static final String DATA_AND_ANALYTICS_VIEWS_CHANNEL = "/queue/data-and-analytics-views"; | ||
|
||
@Override | ||
protected String getChannel() { | ||
return DATA_AND_ANALYTICS_VIEWS_CHANNEL; | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
--- | ||
- name: Publications by Academic Age Group | ||
layout: CONTAINER | ||
- name: Research by UN SDG | ||
layout: CONTAINER | ||
- name: Download Profile Summaries by Department | ||
layout: CONTAINER |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.