diff --git a/pom.xml b/pom.xml index 39db41a..9a7fd20 100644 --- a/pom.xml +++ b/pom.xml @@ -8,7 +8,7 @@ org.reactome.web.pwp model jar - 2.1.20-SNAPSHOT + 2.1.21-SNAPSHOT Reactome Data Model diff --git a/src/main/java/org/reactome/web/pwp/model/client/common/ContentClientHandler.java b/src/main/java/org/reactome/web/pwp/model/client/common/ContentClientHandler.java index 97d6c2d..16f59d1 100755 --- a/src/main/java/org/reactome/web/pwp/model/client/common/ContentClientHandler.java +++ b/src/main/java/org/reactome/web/pwp/model/client/common/ContentClientHandler.java @@ -42,4 +42,9 @@ interface AncestorsLoaded extends ContentClientHandler { interface DatabaseInfo extends ContentClientHandler { void onDatabaseInfoLoaded(DBInfo dbInfo); } + + interface Citation extends ContentClientHandler { + void onCitationTextLoaded(String citation); + } + } diff --git a/src/main/java/org/reactome/web/pwp/model/client/content/ContentClient.java b/src/main/java/org/reactome/web/pwp/model/client/content/ContentClient.java index 180c899..77c9e2c 100644 --- a/src/main/java/org/reactome/web/pwp/model/client/content/ContentClient.java +++ b/src/main/java/org/reactome/web/pwp/model/client/content/ContentClient.java @@ -175,4 +175,11 @@ public static void getDatabaseInformation(ContentClientHandler.DatabaseInfo hand }); } } + + public static void getStaticCitation(String id, ContentClientHandler.Citation handler) { + request("citation/static/" + id, Accept.TEXT_PLAIN, handler, body -> { + String citation = body; + handler.onCitationTextLoaded(citation); + }); + } } \ No newline at end of file diff --git a/src/main/java/org/reactome/web/pwp/model/test/WidgetTest.java b/src/main/java/org/reactome/web/pwp/model/test/WidgetTest.java index 56ccc94..156e910 100644 --- a/src/main/java/org/reactome/web/pwp/model/test/WidgetTest.java +++ b/src/main/java/org/reactome/web/pwp/model/test/WidgetTest.java @@ -31,6 +31,7 @@ public void onModuleLoad() { addDatabaseName(); addSpecies(); addTopLvelPathway(); + getCitation("31691815"); // //RAF/MAP -> 109869 (for v52) // DatabaseObjectFactory.get(109869L, new DatabaseObjectCreatedHandler() { // @Override @@ -147,4 +148,27 @@ public void onContentClientError(ContentClientError error) { } }); } + + private void getCitation(String id) { + ContentClient.getStaticCitation(id, new ContentClientHandler.Citation() { + @Override + public void onCitationTextLoaded(String citation) { + container.add(new Label(citation)); + } + + @Override + public void onContentClientException(Type type, String message) { + container.add(new Label("in content client exception")); + container.add(new Label(type.toString())); + container.add(new Label(message)); + } + + @Override + public void onContentClientError(ContentClientError error) { + container.add(new Label("in content client error")); + container.add(new Label(error.toString())); + } + }); + } + } \ No newline at end of file