Skip to content

Commit

Permalink
use annotation for viewport
Browse files Browse the repository at this point in the history
  • Loading branch information
drseb committed Feb 3, 2016
1 parent f33effd commit 358d23e
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 99 deletions.
39 changes: 0 additions & 39 deletions src/hpoweb/HpowebSessionInitListener.java

This file was deleted.

90 changes: 45 additions & 45 deletions src/hpoweb/HpowebUI.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,24 @@
package hpoweb;

import hpoweb.data.HpData;
import hpoweb.data.dataprovider.IDiseaseDataProvider;
import hpoweb.data.dataprovider.IEntityDataProvider;
import hpoweb.data.dataprovider.IGeneDataProvider;
import hpoweb.data.dataprovider.IHpClassDataProvider;
import hpoweb.data.dataprovider.impl.DiseaseDataProvider;
import hpoweb.data.dataprovider.impl.FakeDiseaseDataProvider;
import hpoweb.data.dataprovider.impl.FakeGeneDataProvider;
import hpoweb.data.dataprovider.impl.FakeHpClassDataProvider;
import hpoweb.data.dataprovider.impl.GeneDataProvider;
import hpoweb.data.dataprovider.impl.HpClassDataProvider;
import hpoweb.data.entities.SearchableEntity;
import hpoweb.uicontent.SearchBarFactory;
import hpoweb.uicontent.tabs.disease.DiseaseTabFactory;
import hpoweb.uicontent.tabs.gene.GeneTabFactory;
import hpoweb.uicontent.tabs.hpoclass.HpoClassTabFactory;
import hpoweb.util.CONSTANTS;
import hpoweb.util.TableUtils;

import java.util.Map;

import javax.servlet.annotation.WebServlet;
Expand All @@ -10,12 +29,14 @@

import com.vaadin.annotations.Theme;
import com.vaadin.annotations.VaadinServletConfiguration;
import com.vaadin.annotations.Viewport;
import com.vaadin.annotations.Widgetset;
import com.vaadin.event.FieldEvents.FocusEvent;
import com.vaadin.event.FieldEvents.FocusListener;
import com.vaadin.jsclipboard.JSClipboard;
import com.vaadin.server.Page;
import com.vaadin.server.VaadinRequest;
import com.vaadin.server.VaadinServlet;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
Expand All @@ -29,39 +50,22 @@
import com.vaadin.ui.themes.ValoTheme;

import de.charite.phenowl.annotations.DiseaseId;
import hpoweb.data.HpData;
import hpoweb.data.dataprovider.IDiseaseDataProvider;
import hpoweb.data.dataprovider.IEntityDataProvider;
import hpoweb.data.dataprovider.IGeneDataProvider;
import hpoweb.data.dataprovider.IHpClassDataProvider;
import hpoweb.data.dataprovider.impl.DiseaseDataProvider;
import hpoweb.data.dataprovider.impl.FakeDiseaseDataProvider;
import hpoweb.data.dataprovider.impl.FakeGeneDataProvider;
import hpoweb.data.dataprovider.impl.FakeHpClassDataProvider;
import hpoweb.data.dataprovider.impl.GeneDataProvider;
import hpoweb.data.dataprovider.impl.HpClassDataProvider;
import hpoweb.data.entities.SearchableEntity;
import hpoweb.uicontent.SearchBarFactory;
import hpoweb.uicontent.tabs.disease.DiseaseTabFactory;
import hpoweb.uicontent.tabs.gene.GeneTabFactory;
import hpoweb.uicontent.tabs.hpoclass.HpoClassTabFactory;
import hpoweb.util.CONSTANTS;
import hpoweb.util.TableUtils;

@SuppressWarnings("serial")
@Theme("hpoweb")
@Widgetset("hpoweb.widgetset.HpowebWidgetset")
@Viewport("width=device-width, initial-scale=1")
public class HpowebUI extends UI {

private static final boolean doParseHpo = true;
private static final boolean doParseHpo = false;
private final static Object block = new Object();

private static HpData hpData = null;
private GoogleAnalyticsTracker tracker;

@WebServlet(value = "/*", asyncSupported = true)
@VaadinServletConfiguration(productionMode = false, ui = HpowebUI.class)
public static class Servlet extends MyVaadinServlet {
public static class Servlet extends VaadinServlet {
}

@Override
Expand Down Expand Up @@ -122,53 +126,45 @@ protected void init(VaadinRequest request) {

if (doParseHpo) {
dataProvider = new HpClassDataProvider(hpClass, hpData);
}
else {
} else {
dataProvider = new FakeHpClassDataProvider();
}

}
else if (parameterMap.containsKey(CONSTANTS.geneRequestId)) {
} else if (parameterMap.containsKey(CONSTANTS.geneRequestId)) {

Integer geneId = parseGeneId(request);
if (geneId == null && doParseHpo) {
new Notification("Invalid gene id input",
"<br/><br/>Can't parse gene id from '" + request.getParameter(CONSTANTS.geneRequestId) + "'", Notification.Type.ERROR_MESSAGE,
true).show(Page.getCurrent());
new Notification("Invalid gene id input", "<br/><br/>Can't parse gene id from '" + request.getParameter(CONSTANTS.geneRequestId)
+ "'", Notification.Type.ERROR_MESSAGE, true).show(Page.getCurrent());
return;
}

if (doParseHpo) {

dataProvider = new GeneDataProvider(geneId, hpData);
}
else {
} else {
dataProvider = new FakeGeneDataProvider();
}

}
else if (parameterMap.containsKey(CONSTANTS.diseaseRequestId)) {
} else if (parameterMap.containsKey(CONSTANTS.diseaseRequestId)) {

DiseaseId diseaseId = parseDiseaseId(request);
if (diseaseId == null && doParseHpo) {
new Notification("Invalid disease id input",
"<br/><br/>Can't parse disease id from '" + request.getParameter(CONSTANTS.geneRequestId) + "'",
Notification.Type.ERROR_MESSAGE, true).show(Page.getCurrent());
new Notification("Invalid disease id input", "<br/><br/>Can't parse disease id from '"
+ request.getParameter(CONSTANTS.geneRequestId) + "'", Notification.Type.ERROR_MESSAGE, true).show(Page.getCurrent());
return;
}

if (doParseHpo) {

dataProvider = new DiseaseDataProvider(diseaseId, hpData);
}
else {
} else {
dataProvider = new FakeDiseaseDataProvider();
}
}
else {
} else {
new Notification("Invalid URL", "<br/><br/>You have to provide one URL parameter (" + CONSTANTS.hpRequestId + ","
+ CONSTANTS.geneRequestId + ", or " + CONSTANTS.diseaseRequestId + ") ! ", Notification.Type.WARNING_MESSAGE, true)
.show(Page.getCurrent());
+ CONSTANTS.geneRequestId + ", or " + CONSTANTS.diseaseRequestId + ") ! ", Notification.Type.WARNING_MESSAGE, true).show(Page
.getCurrent());
return;
}

Expand Down Expand Up @@ -198,14 +194,12 @@ else if (parameterMap.containsKey(CONSTANTS.diseaseRequestId)) {
HpoClassTabFactory hpoClassTabFactory = new HpoClassTabFactory(hpData, tableUtils);
hpoClassTabFactory.addTermInfoTabs(sheet, (IHpClassDataProvider) dataProvider);

}
else if (dataProvider instanceof IDiseaseDataProvider) {
} else if (dataProvider instanceof IDiseaseDataProvider) {

DiseaseTabFactory diseaseTabFactory = new DiseaseTabFactory(tableUtils);
diseaseTabFactory.addDiseaseInfoTabs(sheet, (IDiseaseDataProvider) dataProvider);

}
else if (dataProvider instanceof IGeneDataProvider) {
} else if (dataProvider instanceof IGeneDataProvider) {

GeneTabFactory geneTabFactory = new GeneTabFactory(tableUtils);
geneTabFactory.addGeneInfoTabs(sheet, (IGeneDataProvider) dataProvider);
Expand All @@ -216,7 +210,13 @@ else if (dataProvider instanceof IGeneDataProvider) {
verticalLayout.setSizeFull();

verticalLayout.addComponent(getCopyPasteButtons(dataProvider.getId(), dataProvider.getLabel()));
Label version = new Label("Ontology version: " + hpData.getExtOwlOntology().getOntologyVersionIri());
String ontologyVersion;
if (doParseHpo) {
ontologyVersion = hpData.getExtOwlOntology().getOntologyVersionIri().toString();
} else {
ontologyVersion = "some ontology version here";
}
Label version = new Label("Ontology version: " + ontologyVersion);
version.addStyleName(ValoTheme.LABEL_LIGHT);
version.addStyleName(ValoTheme.LABEL_NO_MARGIN);
version.addStyleName(ValoTheme.LABEL_SMALL);
Expand Down
15 changes: 0 additions & 15 deletions src/hpoweb/MyVaadinServlet.java

This file was deleted.

0 comments on commit 358d23e

Please sign in to comment.