1 18 19 package org.apache.roller.ui.rendering.util; 20 21 import javax.servlet.http.HttpServletRequest ; 22 import org.apache.commons.logging.Log; 23 import org.apache.commons.logging.LogFactory; 24 25 26 31 public class PlanetRequest extends ParsedRequest { 32 33 private static Log log = LogFactory.getLog(PlanetRequest.class); 34 35 private String context = null; 36 private String type = null; 37 private String flavor = null; 38 private boolean excerpts = false; 39 private String language = null; 40 41 42 45 public PlanetRequest(HttpServletRequest request) throws InvalidRequestException { 46 47 super(request); 48 49 log.debug("parsing url "+request.getRequestURL()); 51 52 String servlet = request.getServletPath(); 53 54 if(servlet != null) { 56 servlet = servlet.substring(1); 58 59 if(servlet.equals("planet.do")) { 60 this.context = "planet"; 61 this.type = "page"; 62 } else if(servlet.equals("planetrss")) { 63 this.context = "planet"; 64 this.type = "feed"; 65 this.flavor = "rss"; 66 } else { 67 throw new InvalidRequestException("not a planet request, "+request.getRequestURL()); 69 } 70 71 } else { 72 throw new InvalidRequestException("not a planet request, "+request.getRequestURL()); 73 } 74 75 76 83 if(request.getParameter("excerpts") != null) { 84 this.excerpts = Boolean.valueOf(request.getParameter("excerpts")).booleanValue(); 85 } 86 87 88 language = request.getLocale().getLanguage(); 90 } 91 92 93 public String getContext() { 94 return context; 95 } 96 97 public String getType() { 98 return type; 99 } 100 101 public String getFlavor() { 102 return flavor; 103 } 104 105 public boolean isExcerpts() { 106 return excerpts; 107 } 108 109 public String getLanguage() { 110 return language; 111 } 112 113 public void setLanguage(String language) { 114 this.language = language; 115 } 116 117 } 118 | Popular Tags |