ExperimentPanel.experiment-complete-message=The experiment has been completed
ExperimentPanel.button.text.start=Start
ExperimentPanel.button.text.finish=Finish
+
+# Web Service Configuration
+POWebService.TermSearch.URL=http://palea.cgrb.oregonstate.edu/services/PO_web_service.php?request_type=term_search&search_value=<search_term>&inc_synonyms&branch_filter=plant_anatomy&max=20
+POWebService.TermDetail.URL=http://palea.cgrb.oregonstate.edu/services/PO_web_service.php?request_type=term_detail&accession_id=<acc_id>
\ No newline at end of file
package ie.dcu.apps.ist.labelling;
+import ie.dcu.apps.ist.AppWindow;
+
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
try
{
String encodedContent = URLEncoder.encode(content.toString(),"UTF-8");
- URL url = new URL("http://palea.cgrb.oregonstate.edu/services/PO_web_service.php?request_type=term_search&search_value="+encodedContent+"&inc_synonyms&branch_filter=plant_anatomy&max=20");
+ String webServiceURL = AppWindow.props.getProperty("POWebService.TermSearch.URL");
+ webServiceURL = webServiceURL.replace("<search_term>", encodedContent);
+ URL url = new URL(webServiceURL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
// if the response from Web service is 'OK'
- if(connection.getResponseCode() == 200)
+ if (connection.getResponseCode() == 200)
{
String inputLine;
JSONObject object = null;
dropdownLabels(e);
}
});
+ comboLabel.addFocusListener(new FocusAdapter() {
+ public void focusGained(FocusEvent e) {
+ termDetailLookup(e);
+ }
+ });
assign = SwtUtils.addButton(termLookupBar, 52, "Assign");
assign.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent arg0) {
comboLabel.add(listElements.get(i),i);
}
}
-
+
+ private void termDetailLookup(FocusEvent e) {
+ // call term detail web service method using accession id (from 1) segment obj or 2) label selection (before assign button is clicked))
+ termDetailTable.setEnabled(true);
+ }
+
+ /**
+ * Set initial properties of the Term Detail right pane
+ */
private void createTermDetailTable() {
termDetailTable.setLinesVisible (true);
termDetailTable.setHeaderVisible (true);
TableColumn column = new TableColumn (termDetailTable, SWT.NONE);
column.setText (titles [i]);
}
-
+
+ TableItem item1 = new TableItem (termDetailTable, SWT.NONE);
+ item1.setText (0, "Name");
+ item1.setText (1, "");
+
+ TableItem item2 = new TableItem (termDetailTable, SWT.NONE);
+ item2.setText (0, "Accession ID");
+ item2.setText (1, "");
+
+ TableItem item3 = new TableItem (termDetailTable, SWT.NONE);
+ item3.setText (0, "Branch"); // a.k.a. "Aspect"
+ item3.setText (1, "");
+
+ TableItem item4 = new TableItem (termDetailTable, SWT.NONE);
+ item4.setText (0, "Definition");
+ item4.setText (1, "");
+
+ TableItem item5 = new TableItem (termDetailTable, SWT.NONE);
+ item5.setText (0, "Comment");
+ item5.setText (1, "");
+
+ TableItem item6 = new TableItem (termDetailTable, SWT.NONE);
+ item6.setText (0, "Synonyms");
+ item6.setText (1, "");
+
+ /*
int count = 6;
for (int i=0; i<count; i++) {
TableItem item = new TableItem (termDetailTable, SWT.NONE);
- item.setText (0, "x");
- item.setText (1, "y");
+ item.setText (0, detailLabel[i]);
+ item.setText (1, "");
}
+ */
for (int i=0; i<titles.length; i++) {
termDetailTable.getColumn (i).pack ();
}
+ termDetailTable.setEnabled(false);
}
private void layoutControls() {