public abstract class XWikiDefaultURLFactory extends Object implements XWikiURLFactory
Constructor and Description |
---|
XWikiDefaultURLFactory() |
Modifier and Type | Method and Description |
---|---|
URL |
createAttachmentRevisionURL(String filename,
String spaces,
String name,
String revision,
String querystring,
XWikiContext context) |
URL |
createAttachmentRevisionURL(String filename,
String spaces,
String name,
String revision,
XWikiContext context) |
URL |
createAttachmentURL(String filename,
String spaces,
String name,
String action,
String querystring,
XWikiContext context) |
URL |
createExternalURL(String spaces,
String name,
String action,
String querystring,
String anchor,
XWikiContext context) |
URL |
createResourceURL(String filename,
boolean forceSkinAction,
XWikiContext context)
Create an URL for the file resource.
|
URL |
createSkinURL(String filename,
String spaces,
String name,
String xwikidb,
XWikiContext context)
Create an URL for the filename located in the spaces and with given repository.
|
URL |
createSkinURL(String filename,
String spaces,
String name,
XWikiContext context)
Create an URL for the filename located in the spaces and with given repository.
|
URL |
createSkinURL(String filename,
String spaces,
String name,
XWikiContext context,
Map<String,Object> queryParameters)
Create an URL for the filename located in the spaces and with given repository.
|
URL |
createSkinURL(String filename,
String skin,
XWikiContext context)
Create a skin URL for the given filename and skin directory.
|
URL |
createURL(String spaces,
String name,
String action,
String querystring,
String anchor,
XWikiContext context) |
URL |
createURL(String spaces,
String name,
String action,
XWikiContext context) |
URL |
createURL(String spaces,
String name,
XWikiContext context) |
URL |
getRequestURL(XWikiContext context) |
String |
getURL(URL url,
XWikiContext context)
Converts a URL to a string representation.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createAttachmentRevisionURL, createAttachmentURL, createExternalURL, createResourceURL, createSkinURL, createSkinURL, createURL, createURL, getServerURL, init
public URL createURL(String spaces, String name, XWikiContext context)
createURL
in interface XWikiURLFactory
spaces
- a serialized space reference which can contain one or several spaces (e.g. "space1.space2"). If
a space name contains a dot (".") it must be passed escaped as in "space1\.with\.dot.space2"public URL createExternalURL(String spaces, String name, String action, String querystring, String anchor, XWikiContext context)
createExternalURL
in interface XWikiURLFactory
spaces
- a serialized space reference which can contain one or several spaces (e.g. "space1.space2"). If
a space name contains a dot (".") it must be passed escaped as in "space1\.with\.dot.space2"querystring
- the URL-encoded Query String. It's important to realize that the implementation of this
method cannot encode it automatically since the Query String is passed as a String (and it's not possible
to differentiate between a '=' character that should be encoded and one that shouldn't. Imagine an input
of 'a=&b=c' which can be understood either as 'a' = '&b=c' or as 'a' = '' and 'b' = 'c'). Ideally
we would need an API signature that accepts a Map<String, String>
for the Query String, for
examplepublic URL createURL(String spaces, String name, String action, XWikiContext context)
createURL
in interface XWikiURLFactory
spaces
- a serialized space reference which can contain one or several spaces (e.g. "space1.space2"). If
a space name contains a dot (".") it must be passed escaped as in "space1\.with\.dot.space2"public URL createURL(String spaces, String name, String action, String querystring, String anchor, XWikiContext context)
createURL
in interface XWikiURLFactory
spaces
- a serialized space reference which can contain one or several spaces (e.g. "space1.space2"). If
a space name contains a dot (".") it must be passed escaped as in "space1\.with\.dot.space2"querystring
- the URL-encoded Query String. It's important to realize that the implementation of this
method cannot encode it automatically since the Query String is passed as a String (and it's not possible
to differentiate between a '=' character that should be encoded and one that shouldn't. Imagine an input
of 'a=&b=c' which can be understood either as 'a' = '&b=c' or as 'a' = '' and 'b' = 'c'). Ideally
we would need an API signature that accepts a Map<String, String>
for the Query String, for
examplepublic URL createSkinURL(String filename, String spaces, String name, XWikiContext context)
XWikiURLFactory
createSkinURL
in interface XWikiURLFactory
filename
- the path of the file to reach.spaces
- the spaces where the file is located.name
- the directory where the file is located.context
- current context.public URL createSkinURL(String filename, String spaces, String name, XWikiContext context, Map<String,Object> queryParameters)
XWikiURLFactory
createSkinURL
in interface XWikiURLFactory
filename
- the path of the file to reach.spaces
- the spaces where the file is located.name
- the directory where the file is located.context
- current context.queryParameters
- parameters to put at the end of the URLpublic URL createSkinURL(String filename, String spaces, String name, String xwikidb, XWikiContext context)
XWikiURLFactory
createSkinURL
in interface XWikiURLFactory
filename
- the path of the file to reach.spaces
- the spaces where the file is located.name
- the directory where the file is located.xwikidb
- the wiki in which the file is located.context
- current context.public URL createSkinURL(String filename, String skin, XWikiContext context)
XWikiURLFactory
createSkinURL
in interface XWikiURLFactory
filename
- the file to reach.skin
- the skin where the file should be loadedcontext
- current contextpublic URL createResourceURL(String filename, boolean forceSkinAction, XWikiContext context)
XWikiURLFactory
createResourceURL
in interface XWikiURLFactory
filename
- the path of the file to load.forceSkinAction
- if true specify the skin directory in the URL.context
- the current context.public URL createAttachmentURL(String filename, String spaces, String name, String action, String querystring, XWikiContext context)
createAttachmentURL
in interface XWikiURLFactory
spaces
- a serialized space reference which can contain one or several spaces (e.g. "space1.space2"). If
a space name contains a dot (".") it must be passed escaped as in "space1\.with\.dot.space2"querystring
- the URL-encoded Query String. It's important to realize that the implementation of this
method cannot encode it automatically since the Query String is passed as a String (and it's not possible
to differentiate between a '=' character that should be encoded and one that shouldn't. Imagine an input
of 'a=&b=c' which can be understood either as 'a' = '&b=c' or as 'a' = '' and 'b' = 'c'). Ideally
we would need an API signature that accepts a Map<String, String>
for the Query String, for
examplepublic URL createAttachmentRevisionURL(String filename, String spaces, String name, String revision, String querystring, XWikiContext context)
createAttachmentRevisionURL
in interface XWikiURLFactory
spaces
- a serialized space reference which can contain one or several spaces (e.g. "space1.space2"). If
a space name contains a dot (".") it must be passed escaped as in "space1\.with\.dot.space2"querystring
- the URL-encoded Query String. It's important to realize that the implementation of this
method cannot encode it automatically since the Query String is passed as a String (and it's not possible
to differentiate between a '=' character that should be encoded and one that shouldn't. Imagine an input
of 'a=&b=c' which can be understood either as 'a' = '&b=c' or as 'a' = '' and 'b' = 'c'). Ideally
we would need an API signature that accepts a Map<String, String>
for the Query String, for
examplepublic URL createAttachmentRevisionURL(String filename, String spaces, String name, String revision, XWikiContext context)
public URL getRequestURL(XWikiContext context)
getRequestURL
in interface XWikiURLFactory
public String getURL(URL url, XWikiContext context)
XWikiURLFactory
getURL
in interface XWikiURLFactory
url
- the URL to convertCopyright © 2004–2021 XWiki. All rights reserved.