public interface XWikiURLFactory
Modifier and Type | Method and Description |
---|---|
URL |
createAttachmentRevisionURL(String filename,
String spaces,
String name,
String revision,
String querystring,
String xwikidb,
XWikiContext context) |
URL |
createAttachmentRevisionURL(String filename,
String spaces,
String name,
String revision,
String querystring,
XWikiContext context) |
URL |
createAttachmentURL(String filename,
String spaces,
String name,
String action,
String querystring,
String xwikidb,
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,
String xwikidb,
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 |
createResourceURL(String filename,
boolean forceSkinAction,
XWikiContext context,
Map<String,Object> queryParameters)
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,
String xwikidb,
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 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 |
createSkinURL(String filename,
String skin,
XWikiContext context,
Map<String,Object> queryParameters)
Create an URL for the given filename in the given skin directory.
|
URL |
createURL(String spaces,
String name,
String action,
boolean redirect,
XWikiContext context) |
URL |
createURL(String spaces,
String name,
String action,
String querystring,
String anchor,
String xwikidb,
XWikiContext context) |
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) |
URL |
getServerURL(XWikiContext context)
Generate the base external URL to access this server.
|
String |
getURL(URL url,
XWikiContext context)
Converts a URL to a string representation.
|
void |
init(XWikiContext context) |
void init(XWikiContext context)
URL createURL(String spaces, String name, XWikiContext context)
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"URL createURL(String spaces, String name, String action, XWikiContext context)
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"URL createURL(String spaces, String name, String action, boolean redirect, XWikiContext context)
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"URL createURL(String spaces, String name, String action, String querystring, String anchor, XWikiContext context)
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
exampleURL createExternalURL(String spaces, String name, String action, String querystring, String anchor, XWikiContext context)
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
exampleURL createURL(String spaces, String name, String action, String querystring, String anchor, String xwikidb, XWikiContext context)
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
exampleURL createExternalURL(String spaces, String name, String action, String querystring, String anchor, String xwikidb, XWikiContext context)
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
exampleURL createSkinURL(String filename, String skin, XWikiContext context)
filename
- the file to reach.skin
- the skin where the file should be loadedcontext
- current contextURL createSkinURL(String filename, String skin, XWikiContext context, Map<String,Object> queryParameters)
filename
- the file to reach.skin
- the skin where the file should be loadedcontext
- current contextqueryParameters
- the parameters to put at the end of the URLURL createSkinURL(String filename, String spaces, String name, XWikiContext context)
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.URL createSkinURL(String filename, String spaces, String name, XWikiContext context, Map<String,Object> queryParameters)
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 URLURL createSkinURL(String filename, String spaces, String name, String xwikidb, XWikiContext context)
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.URL createSkinURL(String filename, String spaces, String name, String xwikidb, XWikiContext context, Map<String,Object> queryParameters)
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.queryParameters
- parameters to put at the end of the URL.URL createResourceURL(String filename, boolean forceSkinAction, XWikiContext context)
filename
- the path of the file to load.forceSkinAction
- if true specify the skin directory in the URL.context
- the current context.URL createResourceURL(String filename, boolean forceSkinAction, XWikiContext context, Map<String,Object> queryParameters)
filename
- the path of the file to load.forceSkinAction
- if true specify the skin directory in the URL.context
- the current context.queryParameters
- the parameters to put at the end of the URL.URL createAttachmentURL(String filename, String spaces, String name, String action, String querystring, XWikiContext context)
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
exampleURL createAttachmentURL(String filename, String spaces, String name, String action, String querystring, String xwikidb, XWikiContext context)
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
exampleURL createAttachmentRevisionURL(String filename, String spaces, String name, String revision, String querystring, XWikiContext context)
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
exampleURL createAttachmentRevisionURL(String filename, String spaces, String name, String revision, String querystring, String xwikidb, XWikiContext context)
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
exampleURL getRequestURL(XWikiContext context)
String getURL(URL url, XWikiContext context)
url
- the URL to convertURL getServerURL(XWikiContext context) throws MalformedURLException
context
- the XWiki context.MalformedURLException
- error when creating the URL
.Copyright © 2004–2022 XWiki. All rights reserved.