Publish to blackboard from servlet

Todd Wright twright at bbn.com
Mon Jun 18 19:44:12 EDT 2007


majid yahyaei wrote:
> Hi,
> 
> I am looking for a way to publish an object to
> blackboard from a servlet GUI. If anybody has a sample
> code or can give me some hints, I appreciate it.

Here's an example:

-------------------------------------------------------------
package whatever;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.cougaar.core.plugin.ServletPlugin;

// load using:
//   <component class="whatever.YourServlet">
//     <argument name="path" value="/myTest"/>
//   </component>
//
// access using:
//   http://localhost:8800/$MyAgentName/myTest
//
public class YourServlet extends ServletPlugin {
   protected void doGet(
       HttpServletRequest req, HttpServletResponse resp
       ) throws ServletException, IOException {

     // get url parameters here, e.g.:
     //   String s = req.getParameter("foo");

     // optionally query here, e.g.:
     //   Collection c = query(new UnaryPredicate() {
     //      public boolean execute(Object o) {
     //        return (o instanceof ExampleClass);
     //      }});

     // publish here, e.g.:
     //   blackboard.publishAdd(someObject);

     // write back a response, e.g.:
     //   PrintWriter out = resp.getWriter();
     //   out.write("<html><body>did it</body></html>");
     //   out.close();
   }
}
-------------------------------------------------------------

For more servlet examples, see:
http://cougaar.org/cgi-bin/viewcvs.cgi/core/examples/org/cougaar/core/examples/servlet/?cvsroot=core

Todd



More information about the Cougaar-developers mailing list