Package de.xima.fc.utils
Class URLUtils
- java.lang.Object
- 
- de.xima.fc.utils.URLUtils
 
- 
 public class URLUtils extends Object 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classURLUtils.DataUriBinaryPOJO for the binary data from a data URI, with the content type.
 - 
Field SummaryFields Modifier and Type Field Description protected static org.slf4j.LoggerLOG
 - 
Constructor SummaryConstructors Constructor Description URLUtils()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static StringaddParameterToURL(String url, String paramName, String paramValue)static StringaddParameterToURL(String url, String paramName, String paramValue, boolean useEncoding)static StringaddQueryStringToUrl(String url, String queryString, Predicate<String> predicate)Adds each query parameter from the query string to which the predicate applies to the given URL.static StringaddQueryStringToUrl(String url, Map<String,String[]> queryStringParams, Predicate<String> predicate)static StringaddQueryStringToURL(String url, String queryString)static StringaddQueryStringToURL(String url, String queryString, de.xima.cmn.filter.IGenericFilter<String> predicate)Deprecated.static StringaddQueryStringToURL(String url, Map<String,String[]> queryStringParams)Adds all query parameters to the given URL.static StringaddQueryStringToURL(String url, Map<String,String[]> queryStringParams, de.xima.cmn.filter.IGenericFilter<String> predicate)Deprecated.static StringchangeScheme(String url, String newScheme)Changes the scheme of a URL (such ashttps) to the given schema.static Stringdecrypt(String str)Methode zum Entschlüsseln eines Stringsstatic Stringencrypt(String str)Methode zum Verschlüsseln eines Stringsstatic URLUtils.DataUriBinarygetDataUriBytes(String dataUri)Fetches the binary data from a data URI.static StringgetFullRequestUri(javax.servlet.http.HttpServletRequest request)Similar toHttpServletRequest.getRequestURI(), but also includes the query string parameters.static StringgetFullRequestUrl(javax.servlet.http.HttpServletRequest request)Similar toHttpServletRequest.getRequestURL(), but also includes the query string parameters.static Map<String,String[]>getUrlParameters(String queryString)static StringremoveAllParametersAndFragment(String url)static StringremoveParameter(String url, String paramName)static StringremoveParameter(String url, String paramName, boolean useEncoding)static StringsetParameter(String url, String paramName, String paramValue)static StringsetParameter(String url, String paramName, String paramValue, boolean useEncoding)
 
- 
- 
- 
Method Detail- 
addParameterToURLpublic static String addParameterToURL(String url, String paramName, String paramValue) 
 - 
addParameterToURLpublic static String addParameterToURL(String url, String paramName, String paramValue, boolean useEncoding) 
 - 
getFullRequestUrlpublic static String getFullRequestUrl(javax.servlet.http.HttpServletRequest request) Similar toHttpServletRequest.getRequestURL(), but also includes the query string parameters.- Parameters:
- request- A servlet request to process.
- Returns:
- The reconstructed full request URL.
 
 - 
getFullRequestUripublic static String getFullRequestUri(javax.servlet.http.HttpServletRequest request) Similar toHttpServletRequest.getRequestURI(), but also includes the query string parameters.- Parameters:
- request- A servlet request to process.
- Returns:
- The reconstructed full request URI.
 
 - 
setParameterpublic static String setParameter(String url, String paramName, String paramValue, boolean useEncoding) 
 - 
changeSchemepublic static String changeScheme(String url, String newScheme) Changes the scheme of a URL (such ashttps) to the given schema.- Parameters:
- url- URL to modify.
- newScheme- New schema for the URL.
- Returns:
- The URL with the new scheme.
 
 - 
removeParameterpublic static String removeParameter(String url, String paramName, boolean useEncoding) 
 - 
removeAllParametersAndFragmentpublic static String removeAllParametersAndFragment(String url) - Parameters:
- url- A URL to process.
- Returns:
- The given URL with the fragment and all query parameters removed.
 
 - 
addQueryStringToURL@Deprecated public static String addQueryStringToURL(String url, String queryString, de.xima.cmn.filter.IGenericFilter<String> predicate) Deprecated.Adds each query parameter from the query string to which the predicate applies to the given URL.- Parameters:
- url- URL to process.
- queryString- A query string to add to the URL, such as {@link ?foo=bar&hello=world}.
- predicate- Predicate that checks whether the parameter should be added. Only parameters to which the predicate applies are added.
- Returns:
- The given URL with the query parameters to which the predicate applies added.
 
 - 
addQueryStringToUrlpublic static String addQueryStringToUrl(String url, String queryString, Predicate<String> predicate) Adds each query parameter from the query string to which the predicate applies to the given URL.- Parameters:
- url- URL to process.
- queryString- A query string to add to the URL, such as {@link ?foo=bar&hello=world}.
- predicate- Predicate that checks whether the parameter should be added. Only parameters to which the predicate applies are added.
- Returns:
- The given URL with the query parameters to which the predicate applies added.
 
 - 
addQueryStringToURLpublic static String addQueryStringToURL(String url, Map<String,String[]> queryStringParams) Adds all query parameters to the given URL.- Parameters:
- url- URL to process.
- queryStringParams- Query parameters to add. applies are added.
- Returns:
- The given URL with the parameters added.
 
 - 
addQueryStringToURL@Deprecated public static String addQueryStringToURL(String url, Map<String,String[]> queryStringParams, de.xima.cmn.filter.IGenericFilter<String> predicate) Deprecated.Adds all query parameters to the given URL.- Parameters:
- url- URL to process.
- queryStringParams- Query parameters to add.
- predicate- Predicate that checks whether the parameter should be added. Only parameters to which the predicate applies are added.
- Returns:
- The given URL with the parameters to which the predicate applies.
 
 - 
addQueryStringToUrlpublic static String addQueryStringToUrl(String url, Map<String,String[]> queryStringParams, Predicate<String> predicate) - Parameters:
- url- URL to process.
- queryStringParams- Query parameters to add.
- predicate- Predicate that checks whether the parameter should be added. Only parameters to which the predicate applies are added.
- Returns:
- The given URL with the parameters to which the predicate applies..
 
 - 
getUrlParameterspublic static Map<String,String[]> getUrlParameters(String queryString) throws UnsupportedEncodingException - Throws:
- UnsupportedEncodingException
 
 - 
encryptpublic static String encrypt(String str) Methode zum Verschlüsseln eines Strings- Parameters:
- str- String to encrypt
- Returns:
- the encrypted String
 
 - 
getDataUriBytespublic static URLUtils.DataUriBinary getDataUriBytes(String dataUri) Fetches the binary data from a data URI. This will always returns the plain bytes, regardless of the encoding specified by the data URI.- Parameters:
- dataUri- A data URI to parse.
- Returns:
- The binary data contained in the data URI.
 
 
- 
 
-