Mercurial > hg > IndexMetaContextualizer
diff src/main/java/de/mpiwg/indexmeta/web/servlet/methods/AbstractServletMethod.java @ 7:bc57f2660b0f
implementation of web service
author | Jorge Urzua <jurzua@mpiwg-berlin.mpg.de> |
---|---|
date | Fri, 12 Apr 2013 17:48:42 +0200 |
parents | |
children | 9ce7979fd037 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/mpiwg/indexmeta/web/servlet/methods/AbstractServletMethod.java Fri Apr 12 17:48:42 2013 +0200 @@ -0,0 +1,111 @@ +package de.mpiwg.indexmeta.web.servlet.methods; + +import java.util.ArrayList; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.lang.StringUtils; + +import de.mpiwg.indexmeta.bo.Contextualization; + +public abstract class AbstractServletMethod { + + public static String p_indexMetaId = "indexMetaId"; + public static String p_type = "type"; + public static String p_remoteId = "remoteId"; + public static String p_elementId = "elementId"; + + protected static String RUNTIME = "runtime"; + + public static Long getLong(HttpServletRequest request, String name){ + Long value = null; + try{ + String s = request.getParameter(name); + value = new Long(s); + }catch (Exception e) { + } + return value; + } + + public static String getString(HttpServletRequest request, String name){ + String value = null; + try{ + value = request.getParameter(name); + }catch (Exception e) { + } + return value; + } + + public static Boolean getBoolean(HttpServletRequest request, String name){ + Boolean value = null; + try{ + String s = request.getParameter(name); + value = new Boolean(s); + }catch (Exception e) { + } + return value; + } + + public static Integer getInteger(HttpServletRequest request, String name){ + Integer value = null; + try{ + String s = request.getParameter(name); + value = new Integer(s); + }catch (Exception e) { + } + return value; + } + + protected static List<Contextualization> filterByType(List<Contextualization> list, String type){ + if(StringUtils.isEmpty(type)){ + return list; + } + List<Contextualization> rs = new ArrayList<Contextualization>(); + for(Contextualization ctx : list){ + if(type.equals(ctx.getType())){ + rs.add(ctx); + } + } + return rs; + } + + protected static List<Contextualization> filterByElementId(List<Contextualization> list, String elementId){ + if(StringUtils.isEmpty(elementId)){ + return list; + } + List<Contextualization> rs = new ArrayList<Contextualization>(); + for(Contextualization ctx : list){ + if(elementId.equals(elementId)){ + rs.add(ctx); + } + } + return rs; + } + + protected static List<Contextualization> filterByRemoteId(List<Contextualization> list, String remoteId){ + if(StringUtils.isEmpty(remoteId)){ + return list; + } + List<Contextualization> rs = new ArrayList<Contextualization>(); + for(Contextualization ctx : list){ + if(remoteId.equals(ctx.getRemoteId())){ + rs.add(ctx); + } + } + return rs; + } + + public static List<Long> getLongList(HttpServletRequest request, String name){ + List<Long> list = new ArrayList<Long>(); + String s = request.getParameter(name); + String[] array = s.split("[|]"); + for(String sID : array){ + try{ + Long id = new Long(sID); + list.add(id); + }catch (Exception e) {} + } + return list; + } +}