You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opennlp.apache.org by jo...@apache.org on 2011/08/29 23:36:34 UTC

svn commit: r1163021 - /incubator/opennlp/sandbox/caseditor-corpus-server-plugin/src/main/java/org/apache/opennlp/corpus_server/caseditor/TaskQueueView.java

Author: joern
Date: Mon Aug 29 21:36:34 2011
New Revision: 1163021

URL: http://svn.apache.org/viewvc?rev=1163021&view=rev
Log:
OPENNLP-252Now it can pull the next CAS from the server.

Modified:
    incubator/opennlp/sandbox/caseditor-corpus-server-plugin/src/main/java/org/apache/opennlp/corpus_server/caseditor/TaskQueueView.java

Modified: incubator/opennlp/sandbox/caseditor-corpus-server-plugin/src/main/java/org/apache/opennlp/corpus_server/caseditor/TaskQueueView.java
URL: http://svn.apache.org/viewvc/incubator/opennlp/sandbox/caseditor-corpus-server-plugin/src/main/java/org/apache/opennlp/corpus_server/caseditor/TaskQueueView.java?rev=1163021&r1=1163020&r2=1163021&view=diff
==============================================================================
--- incubator/opennlp/sandbox/caseditor-corpus-server-plugin/src/main/java/org/apache/opennlp/corpus_server/caseditor/TaskQueueView.java (original)
+++ incubator/opennlp/sandbox/caseditor-corpus-server-plugin/src/main/java/org/apache/opennlp/corpus_server/caseditor/TaskQueueView.java Mon Aug 29 21:36:34 2011
@@ -17,6 +17,8 @@
 
 package org.apache.opennlp.corpus_server.caseditor;
 
+import javax.ws.rs.core.MediaType;
+
 import org.eclipse.jface.layout.GridDataFactory;
 import org.eclipse.jface.viewers.TableViewer;
 import org.eclipse.swt.SWT;
@@ -32,6 +34,10 @@ import org.eclipse.ui.IWorkbenchPage;
 import org.eclipse.ui.PartInitException;
 import org.eclipse.ui.part.ViewPart;
 
+import com.sun.jersey.api.client.Client;
+import com.sun.jersey.api.client.ClientResponse;
+import com.sun.jersey.api.client.WebResource;
+
 /**
  * A task queue view to retrieve the next annotation task subject from the corpus server.
  */
@@ -58,6 +64,9 @@ public class TaskQueueView extends ViewP
     GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false)
         .applyTo(serverUrl);
     
+    // TOOD: Should be stored in some way, or just done more sophisticated ..
+    serverUrl.setText("http://localhost:8080/corpus-server/rest/queues/ObamaNerTask");
+    
     // Button for next cas (gets nexts and closes current one,
     // if not saved user is asked for it)
     Button nextDocument = new Button(explorerComposite, SWT.BORDER);
@@ -70,13 +79,27 @@ public class TaskQueueView extends ViewP
       @Override
       public void widgetSelected(SelectionEvent event) {
 
-        // get next cas id ...
-        String casId = "President_of_China_lunches_with_Brazilian_President.xmi";
+        Client c = Client.create();
+        
+        WebResource queueWebResource = c.resource(serverUrl.getText());
+        
+        ClientResponse response2 = queueWebResource
+            .path("_nextTask")
+            .accept(MediaType.APPLICATION_JSON)
+            .header("Content-Type", MediaType.TEXT_XML)
+            .get(ClientResponse.class);
+        
+        String casId = response2.getEntity(String.class);
+        
+        // How to get the corpus uri for the item returned from the queue ???
+        // Queue could always return full URI ...
         
+        // we also need to corpus the cas id belongs too ...
         IWorkbenchPage page = TaskQueueView.this.getSite().getPage();
         
+        // TODO: Thats a short cut, we need to make this work properly ...
         IEditorInput input = new CorpusServerCasEditorInput(
-            serverUrl.getText(), casId);
+            "http://localhost:8080/corpus-server/rest/corpora/wikinews", casId);
 
         try {
           page.openEditor(input, "org.apache.uima.caseditor.editor");