X-Git-Url: http://erislabs.net/gitweb/?p=nyc.indymedia.org.git;a=blobdiff_plain;f=etc%2Fextrasource%2FNYCArticlePostingHandler.java;h=a36baab8d407f4a2e443d3ccd2a20c75d31786f1;hp=1f6e06549c0c61bbcb7eea88c4947d8a3ff68ef4;hb=51bb93c240ce4df77cca797a6d6ba39c9b5c0193;hpb=f990d58d3119f5ed5ee41ec2ad063b16f546320c diff --git a/etc/extrasource/NYCArticlePostingHandler.java b/etc/extrasource/NYCArticlePostingHandler.java index 1f6e065..a36baab 100644 --- a/etc/extrasource/NYCArticlePostingHandler.java +++ b/etc/extrasource/NYCArticlePostingHandler.java @@ -82,6 +82,27 @@ public class NYCArticlePostingHandler extends MirBasicArticlePostingHandler { } } + + +public void setArticleTopics(Request aRequest, Session aSession, EntityContent aContent) throws SessionExc, SessionFailure { + List categories = aRequest.getParameters("to_category"); + List subcategories = aRequest.getParameters("to_subcategory"); + List locations = aRequest.getParameters("to_location"); + List contents = aRequest.getParameters("to_content"); + List all = new ArrayList(); + all.addAll(categories); + all.addAll(subcategories); + all.addAll(locations); + all.addAll(contents); + try { + DatabaseContentToTopics.getInstance().setTopics(aContent.getId(), all); + } + catch (Throwable e) { + logger.error("setting topics failed"); + throw new SessionFailure("IMCUKArticlePostingHandler: can't set topics: " + e.toString(), e); + } + } + public void finalizeArticle(Request aRequest, Session aSession, EntityContent aContent) throws SessionExc, SessionFailure { super.finalizeArticle(aRequest, aSession, aContent);