Modifier and Type | Field and Description |
---|---|
static int |
PASSWORD_LENGTH
Length of password.
|
Modifier and Type | Method and Description |
---|---|
static String |
beautifyString(String s)
Adds spaces in suitable locations of the input string.
|
static String |
beautifyString(String s,
String space)
Adds spaces in suitable locations of the input string.
|
static int |
countSections(String pagedata)
Counts the number of sections (separated with "----") from the page.
|
static Properties |
createProperties(String[] values)
Creates a Properties object based on an array which contains alternatively a key and a value.
|
static String |
generateRandomPassword()
Generate a random String suitable for use as a temporary password.
|
static boolean |
getBooleanProperty(Properties props,
String key,
boolean defval)
Gets a boolean property from a standard Properties list.
|
static String |
getCanonicalFilePathProperty(Properties props,
String key,
String defval)
Fetches a file path property from the set of Properties.
|
static int |
getIntegerProperty(Properties props,
String key,
int defVal)
Gets an integer-valued property from a standard Properties list.
|
static String |
getRequiredProperty(Properties props,
String key)
Throws an exception if a property is not found.
|
static String |
getSection(String pagedata,
int section)
Gets the given section (separated with "----") from the page text.
|
static String |
getStringProperty(Properties props,
String key,
String defval)
Fetches a String property from the set of Properties.
|
static boolean |
isNumber(String s)
Returns true, if the argument contains a number, otherwise false.
|
static boolean |
isPositive(String val)
Returns true, if the string "val" denotes a positive string.
|
static String |
native2Ascii(String s)
Converts a string from the Unicode representation into something that can be embedded in a java
properties file.
|
static String |
normalizePostData(String postData)
Makes sure that the POSTed data is conforms to certain rules.
|
static int |
parseIntParameter(String value,
int defvalue)
Parses an integer parameter, returning a default value if the value is null or a non-number.
|
static String |
repeatString(String what,
int times)
A simple routine which just repeates the arguments.
|
static String |
replaceEntities(String src)
Replaces the relevant entities inside the String.
|
static String |
replaceString(String orig,
int start,
int end,
String text)
Replaces a part of a string with a new String.
|
static String |
replaceString(String orig,
String src,
String dest)
Replaces a string with an other string.
|
static String |
replaceStringCaseUnsensitive(String orig,
String src,
String dest)
Replaces a string with an other string.
|
static String |
toHexString(byte[] bytes)
Generates a hexadecimal string from an array of bytes.
|
protected static String |
urlDecode(byte[] bytes,
String encoding)
URL encoder does not handle all characters correctly.
|
static String |
urlDecode(String data,
String encoding)
Provides decoded version of string depending on encoding.
|
static String |
urlDecodeUTF8(String utf8)
As java.net.URLDecoder class, but for UTF-8 strings.
|
protected static String |
urlEncode(byte[] rs)
java.net.URLEncoder.encode() method in JDK < 1.4 is buggy.
|
static String |
urlEncode(String data,
String encoding)
Provides encoded version of string depending on encoding.
|
static String |
urlEncodeUTF8(String text)
As java.net.URLEncoder class, but this does it in UTF8 character set.
|
public static final int PASSWORD_LENGTH
protected static String urlEncode(byte[] rs)
rs
- the string to encodeprotected static String urlDecode(byte[] bytes, String encoding) throws IllegalArgumentException
Thanks to CJB for this fix.
bytes
- The byte array containing the bytes of the stringencoding
- The encoding in which the string should be interpretedIllegalArgumentException
- If the byte array is not a valid string.public static String urlEncodeUTF8(String text)
text
- The text to decodepublic static String urlDecodeUTF8(String utf8)
utf8
- The UTF-8 encoded stringpublic static String urlEncode(String data, String encoding)
This implementation is the same as in FileSystemProvider.mangleName().
data
- A string to encodeencoding
- The encoding in which to encodepublic static String urlDecode(String data, String encoding) throws IllegalArgumentException
This implementation is the same as in FileSystemProvider.unmangleName().
data
- The URL-encoded string to decodeencoding
- The encoding to useIllegalArgumentException
- If the data cannot be decoded.public static String replaceEntities(String src)
src
- The source string.public static String replaceString(String orig, String src, String dest)
orig
- Original string. Null is safe.src
- The string to find.dest
- The string to replace src with.public static String replaceString(String orig, int start, int end, String text)
start
- Where in the original string the replacing should start.end
- Where the replacing should end.orig
- Original string. Null is safe.text
- The new text to insert into the string.public static String replaceStringCaseUnsensitive(String orig, String src, String dest)
orig
- Original string. Null is safe.src
- The string to find.dest
- The string to replace src with.public static int parseIntParameter(String value, int defvalue)
value
- The value to parsedefvalue
- A default value in case the value is not a numberpublic static int getIntegerProperty(Properties props, String key, int defVal)
props
- The property set to look throughkey
- The key to look fordefVal
- If the property is not found or is a non-integer, returns this value.public static boolean getBooleanProperty(Properties props, String key, boolean defval)
The possible values for the property are "true"/"false", "yes"/"no", or "on"/"off". Any value not recognized is always defined as "false".
props
- A list of properties to search.key
- The property key.defval
- The default value to return.public static String getStringProperty(Properties props, String key, String defval)
props
- The Properties to search throughkey
- The property keydefval
- A default value to return, if the property does not exist.public static String getRequiredProperty(Properties props, String key) throws NoSuchElementException
props
- A set of properties to search the key in.key
- The key to look for.NoSuchElementException
- If the search key is not in the property set.public static String getCanonicalFilePathProperty(Properties props, String key, String defval)
props
- The Properties to search throughkey
- The property keydefval
- A default value to return, if the property does not exist.public static boolean isPositive(String val)
val
- Value to check.public static String normalizePostData(String postData)
postData
- The data to normalizepublic static String beautifyString(String s)
s
- String to be beautified.public static String beautifyString(String s, String space)
s
- String to be beautified.space
- Use this string for the space character.public static Properties createProperties(String[] values) throws IllegalArgumentException
String[] properties = { "jspwiki.property1", "value1", "jspwiki.property2", "value2 }; Properties props = TextUtil.createPropertes( values ); System.out.println( props.getProperty("jspwiki.property1") );would output "value1".
values
- Alternating key and value pairs.IllegalArgumentException
- if the property array is missing a value for a key.Properties
public static int countSections(String pagedata)
pagedata
- The WikiText to parse.public static String getSection(String pagedata, int section) throws IllegalArgumentException
pagedata
- WikiText to parse.section
- Which section to get.IllegalArgumentException
- If the page does not contain this many sections.public static String repeatString(String what, int times)
what
- String to repeattimes
- How many times to repeat the string.public static String native2Ascii(String s)
s
- The string to convertpublic static String toHexString(byte[] bytes)
bytes
- A Byte arraypublic static boolean isNumber(String s)
s
- String to checkpublic static String generateRandomPassword()
Copyright © 2001-2019 The Apache Software Foundation. All rights reserved.