package doser.server.actions.documentannotation;
import java.util.LinkedList;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import doser.webclassify.annotation.AnnotateCategories;
import doser.webclassify.dpo.WebClassificationRequest;
import doser.webclassify.dpo.WebClassificationResponse;
import doser.webclassify.dpo.WebSite;
@Controller
@RequestMapping("/webclassify/classify")
public class WebSessionClassification {
@RequestMapping(method = RequestMethod.POST)
public @ResponseBody
WebClassificationResponse disambiguate(
@RequestBody final WebClassificationRequest request) {
WebClassificationResponse response = new WebClassificationResponse();
List<WebSite> webStream = request.getWebsitestream();
AnnotateCategories algorithm = new AnnotateCategories();
for (WebSite site : webStream) {
algorithm.annotateCategory(site);
}
return null;
}
public static void main(String[] args) {
WebClassificationRequest req = new WebClassificationRequest();
WebSite site = new WebSite();
site.setName("Test");
site.setText("President Obama called Wednesday on Congress to extend a tax break for students included in last year's economic stimulus package, arguing that the policy provides more generous assistance.");
List<WebSite> lst = new LinkedList<WebSite>();
lst.add(site);
req.setWebsitestream(lst);
WebSessionClassification test = new WebSessionClassification();
test.disambiguate(req);
}
}