com.xpn.xwiki.web
Class XWikiServletURLFactory

java.lang.Object
  extended by com.xpn.xwiki.web.XWikiDefaultURLFactory
      extended by com.xpn.xwiki.web.XWikiServletURLFactory
All Implemented Interfaces:
XWikiURLFactory
Direct Known Subclasses:
PdfURLFactory, XWikiPortletURLFactory, XWikiXMLRPCURLFactory

public class XWikiServletURLFactory
extends XWikiDefaultURLFactory


Field Summary
protected  java.lang.String actionPath
           
protected  java.net.URL serverURL
           
protected  java.lang.String servletPath
           
 
Constructor Summary
XWikiServletURLFactory()
           
XWikiServletURLFactory(java.net.URL serverURL, java.lang.String servletPath, java.lang.String actionPath)
           
XWikiServletURLFactory(XWikiContext context)
           
 
Method Summary
private  void addAction(java.lang.StringBuffer newpath, java.lang.String action, XWikiContext context)
           
private  void addFileName(java.lang.StringBuffer newpath, java.lang.String filename, XWikiContext context)
           
private  void addName(java.lang.StringBuffer newpath, java.lang.String name, java.lang.String action, XWikiContext context)
           
private  void addSpace(java.lang.StringBuffer newpath, java.lang.String web, java.lang.String action, XWikiContext context)
           
 java.net.URL createAttachmentRevisionURL(java.lang.String filename, java.lang.String web, java.lang.String name, java.lang.String revision, java.lang.String querystring, java.lang.String xwikidb, XWikiContext context)
           
 java.net.URL createAttachmentURL(java.lang.String filename, java.lang.String web, java.lang.String name, java.lang.String action, java.lang.String querystring, java.lang.String xwikidb, XWikiContext context)
           
 java.net.URL createExternalURL(java.lang.String web, java.lang.String name, java.lang.String action, java.lang.String querystring, java.lang.String anchor, java.lang.String xwikidb, XWikiContext context)
           
 java.net.URL createSkinURL(java.lang.String filename, java.lang.String web, java.lang.String name, java.lang.String xwikidb, XWikiContext context)
           
 java.net.URL createSkinURL(java.lang.String filename, java.lang.String skin, XWikiContext context)
           
 java.net.URL createTemplateURL(java.lang.String filename, XWikiContext context)
           
 java.net.URL createURL(java.lang.String web, java.lang.String name, java.lang.String action, boolean redirect, XWikiContext context)
           
 java.net.URL createURL(java.lang.String web, java.lang.String name, java.lang.String action, java.lang.String querystring, java.lang.String anchor, java.lang.String xwikidb, XWikiContext context)
           
private  java.lang.String encode(java.lang.String name, XWikiContext context)
           
 XWikiAttachment findAttachmentForDocRevision(XWikiDocument doc, java.lang.String revdoc, java.lang.String filename, XWikiContext context)
           
 java.net.URL getRequestURL(XWikiContext context)
           
private  java.net.URL getServerURL(java.lang.String xwikidb, XWikiContext context)
           
private  java.net.URL getServerURL(XWikiContext context)
           
 java.lang.String getServletPath()
           
 java.lang.String getURL(java.net.URL url, XWikiContext context)
           
 void init(XWikiContext context)
           
 
Methods inherited from class com.xpn.xwiki.web.XWikiDefaultURLFactory
createAttachmentRevisionURL, createAttachmentRevisionURL, createAttachmentURL, createExternalURL, createSkinURL, createURL, createURL, createURL
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serverURL

protected java.net.URL serverURL

servletPath

protected java.lang.String servletPath

actionPath

protected java.lang.String actionPath
Constructor Detail

XWikiServletURLFactory

public XWikiServletURLFactory()

XWikiServletURLFactory

public XWikiServletURLFactory(java.net.URL serverURL,
                              java.lang.String servletPath,
                              java.lang.String actionPath)

XWikiServletURLFactory

public XWikiServletURLFactory(XWikiContext context)
Method Detail

init

public void init(XWikiContext context)

getServletPath

public java.lang.String getServletPath()

getServerURL

private java.net.URL getServerURL(XWikiContext context)
                           throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

getServerURL

private java.net.URL getServerURL(java.lang.String xwikidb,
                                  XWikiContext context)
                           throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

createURL

public java.net.URL createURL(java.lang.String web,
                              java.lang.String name,
                              java.lang.String action,
                              boolean redirect,
                              XWikiContext context)

createURL

public java.net.URL createURL(java.lang.String web,
                              java.lang.String name,
                              java.lang.String action,
                              java.lang.String querystring,
                              java.lang.String anchor,
                              java.lang.String xwikidb,
                              XWikiContext context)

addAction

private void addAction(java.lang.StringBuffer newpath,
                       java.lang.String action,
                       XWikiContext context)

addSpace

private void addSpace(java.lang.StringBuffer newpath,
                      java.lang.String web,
                      java.lang.String action,
                      XWikiContext context)

addName

private void addName(java.lang.StringBuffer newpath,
                     java.lang.String name,
                     java.lang.String action,
                     XWikiContext context)

addFileName

private void addFileName(java.lang.StringBuffer newpath,
                         java.lang.String filename,
                         XWikiContext context)

encode

private java.lang.String encode(java.lang.String name,
                                XWikiContext context)

createExternalURL

public java.net.URL createExternalURL(java.lang.String web,
                                      java.lang.String name,
                                      java.lang.String action,
                                      java.lang.String querystring,
                                      java.lang.String anchor,
                                      java.lang.String xwikidb,
                                      XWikiContext context)

createSkinURL

public java.net.URL createSkinURL(java.lang.String filename,
                                  java.lang.String skin,
                                  XWikiContext context)

createSkinURL

public java.net.URL createSkinURL(java.lang.String filename,
                                  java.lang.String web,
                                  java.lang.String name,
                                  java.lang.String xwikidb,
                                  XWikiContext context)

createTemplateURL

public java.net.URL createTemplateURL(java.lang.String filename,
                                      XWikiContext context)

createAttachmentURL

public java.net.URL createAttachmentURL(java.lang.String filename,
                                        java.lang.String web,
                                        java.lang.String name,
                                        java.lang.String action,
                                        java.lang.String querystring,
                                        java.lang.String xwikidb,
                                        XWikiContext context)

createAttachmentRevisionURL

public java.net.URL createAttachmentRevisionURL(java.lang.String filename,
                                                java.lang.String web,
                                                java.lang.String name,
                                                java.lang.String revision,
                                                java.lang.String querystring,
                                                java.lang.String xwikidb,
                                                XWikiContext context)

getURL

public java.lang.String getURL(java.net.URL url,
                               XWikiContext context)
Specified by:
getURL in interface XWikiURLFactory
Overrides:
getURL in class XWikiDefaultURLFactory

getRequestURL

public java.net.URL getRequestURL(XWikiContext context)
Specified by:
getRequestURL in interface XWikiURLFactory
Overrides:
getRequestURL in class XWikiDefaultURLFactory

findAttachmentForDocRevision

public XWikiAttachment findAttachmentForDocRevision(XWikiDocument doc,
                                                    java.lang.String revdoc,
                                                    java.lang.String filename,
                                                    XWikiContext context)
                                             throws XWikiException
Throws:
XWikiException


Copyright 2003 Ludovic Dubost