org.jasig.portlet.proxy.service.proxy.document
Class URLRewritingFilter

java.lang.Object
  extended by org.jasig.portlet.proxy.service.proxy.document.URLRewritingFilter
All Implemented Interfaces:
IDocumentFilter

@Service(value="urlRewritingFilter")
public class URLRewritingFilter
extends Object
implements IDocumentFilter

Author:
Jen Bourey, jennifer.bourey@gmail.com

Field Summary
protected  String JAVASCRIPT_PREFIX
           
protected  org.apache.commons.logging.Log log
           
static String REWRITTEN_URLS_KEY
           
static String WHITELIST_REGEXES_KEY
           
 
Constructor Summary
URLRewritingFilter()
           
 
Method Summary
protected  String createActionUrl(javax.portlet.RenderResponse response, String url)
           
protected  String createFormUrl(javax.portlet.RenderResponse response, boolean isPost, String url)
           
protected  String createResourceUrl(javax.portlet.RenderResponse response, String url)
           
 void filter(org.jsoup.nodes.Document document, IContentResponse proxyResponse, javax.portlet.RenderRequest request, javax.portlet.RenderResponse response)
           
protected  String getBaseServerUrl(String fullUrl)
           
protected  String getRelativePathUrl(String fullUrl)
           
 void setActionElements(Map<String,Set<String>> actionElements)
           
 void setResourceElements(Map<String,Set<String>> resourceElements)
           
protected  void updateUrls(org.jsoup.nodes.Document document, IContentResponse proxyResponse, Map<String,Set<String>> elementSet, javax.portlet.RenderRequest request, javax.portlet.RenderResponse response, boolean action)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REWRITTEN_URLS_KEY

public static final String REWRITTEN_URLS_KEY
See Also:
Constant Field Values

WHITELIST_REGEXES_KEY

public static final String WHITELIST_REGEXES_KEY
See Also:
Constant Field Values

JAVASCRIPT_PREFIX

protected final String JAVASCRIPT_PREFIX
See Also:
Constant Field Values

log

protected final org.apache.commons.logging.Log log
Constructor Detail

URLRewritingFilter

public URLRewritingFilter()
Method Detail

setActionElements

public void setActionElements(Map<String,Set<String>> actionElements)

setResourceElements

public void setResourceElements(Map<String,Set<String>> resourceElements)

filter

public void filter(org.jsoup.nodes.Document document,
                   IContentResponse proxyResponse,
                   javax.portlet.RenderRequest request,
                   javax.portlet.RenderResponse response)
Specified by:
filter in interface IDocumentFilter

updateUrls

protected void updateUrls(org.jsoup.nodes.Document document,
                          IContentResponse proxyResponse,
                          Map<String,Set<String>> elementSet,
                          javax.portlet.RenderRequest request,
                          javax.portlet.RenderResponse response,
                          boolean action)

createFormUrl

protected String createFormUrl(javax.portlet.RenderResponse response,
                               boolean isPost,
                               String url)

createActionUrl

protected String createActionUrl(javax.portlet.RenderResponse response,
                                 String url)

createResourceUrl

protected String createResourceUrl(javax.portlet.RenderResponse response,
                                   String url)

getBaseServerUrl

protected String getBaseServerUrl(String fullUrl)
                           throws URISyntaxException
Throws:
URISyntaxException

getRelativePathUrl

protected String getRelativePathUrl(String fullUrl)
                             throws URISyntaxException
Throws:
URISyntaxException


Copyright © 2012 Jasig. All Rights Reserved.