Class GroovyRedirectRules
java.lang.Object
groovy.lang.GroovyObjectSupport
de.uplanet.lucy.server.urlredirect.scripting.groovy.GroovyRedirectRules
- All Implemented Interfaces:
groovy.lang.GroovyObject,Iterable<GroovyRedirectRule>
@Scriptable
public final class GroovyRedirectRules
extends groovy.lang.GroovyObjectSupport
implements Iterable<GroovyRedirectRule>
- Since:
- Intrexx 10.0.
-
Method Summary
Modifier and TypeMethodDescriptionvoidadd(int p_iIndex, GroovyRedirectRule p_rule) Inserts the given redirect rule at the specified position in this list.booleanadd(GroovyRedirectRule p_rule) Append the given rule to the end of the list.voidclear()Delete all redirect rules.booleancontains(GroovyRedirectRule p_rule) Check if the rules contain the given one.static GroovyRedirectRulesCreate a new and empty redirect rules object.createNewRule(String p_strFromUrl, String p_strToUrl) createNewRule(Map<String, String> p_namedParams) get(int p_iIndex) Get the redirect rule at the specified index in this list.getAt(int p_iIndex) Get the redirect rule at the specified index in this list.intindexOf(GroovyRedirectRule p_rule) Get the index of the given rule in this list.booleanisEmpty()Check if there are any rules defined.iterator()Returns an iterator over the redirect rules in this list in proper sequence.leftShift(GroovyRedirectRule p_rule) Append the given rule to the end of the list.static GroovyRedirectRulesload()Load the current redirect rules from the configuration fileinternal/cfg/urlredirect.cfgvoidputAt(int p_iIndex, GroovyRedirectRule p_rule) Set the redirect rule at the specified index in this list.static voidReload the currently deployed redirect rules in the system.remove(int p_iIndex) Removes the redirect rule at the specified position in this list.booleanremove(GroovyRedirectRule p_rule) Remove the given redirect rule if it is contained in this list.booleanremoveAll(Collection<?> p_rules) Remove the redirect rules contained in this list.voidsave()Save these redirect rules to the configuration fileinternal/cfg/urlredirect.cfg.set(int p_iIndex, GroovyRedirectRule p_rule) Replace the redirect rule at the specified index in this list.intsize()Returns the number of rules.Methods inherited from class groovy.lang.GroovyObjectSupport
getMetaClass, setMetaClassMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface groovy.lang.GroovyObject
getProperty, invokeMethod, setPropertyMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
createNew
Create a new and empty redirect rules object.- Returns:
- The new and empty redirect rules.
-
reloadConfiguration
public static void reloadConfiguration()Reload the currently deployed redirect rules in the system.Calling this method does not affect rules possibly loaded with
load(). -
load
Load the current redirect rules from the configuration fileinternal/cfg/urlredirect.cfg- Returns:
- The redirect rules.
- Throws:
IOExceptionSAXExceptionTransformerException
-
save
Save these redirect rules to the configuration fileinternal/cfg/urlredirect.cfg.Note: The content of the existing file will be completely overwritten.
- Throws:
SAXExceptionIOException
-
createNewRule
-
createNewRule
-
iterator
Returns an iterator over the redirect rules in this list in proper sequence.- Specified by:
iteratorin interfaceIterable<GroovyRedirectRule>
-
size
public int size()Returns the number of rules.- Returns:
- The number of rules.
-
isEmpty
public boolean isEmpty()Check if there are any rules defined.- Returns:
trueif there are any rules defined, orfalseotherwise.
-
contains
Check if the rules contain the given one.- Parameters:
p_rule- The rule whose presence in this list is to be tested.- Returns:
trueif the rules contain the given one, orfalseotherwise.
-
indexOf
Get the index of the given rule in this list.- Parameters:
p_rule- The rule to search for.- Returns:
- The index of the given rule, or
-1if the list does not contain the rule.
-
add
Append the given rule to the end of the list.- Parameters:
p_rule- The rule to be appended.- Returns:
trueif the rules have been changed by this call, orfalseotherwise.
-
leftShift
Append the given rule to the end of the list.- Parameters:
p_rule- The rule to be appended.- Returns:
- This redirect rules.
-
get
Get the redirect rule at the specified index in this list.- Parameters:
p_iIndex- The index of the redirect rule.- Returns:
- The redirect rule.
- Throws:
IndexOutOfBoundsException- If the index is out of range, i.e.(index < 0 || index >= size()).- See Also:
-
set
Replace the redirect rule at the specified index in this list.- Parameters:
p_iIndex- The index of the redirect rule to be replaced.- Returns:
- The redirect rule previously at the specified index.
- Throws:
IndexOutOfBoundsException- If the index is out of range, i.e.(index < 0 || index >= size()).- See Also:
-
add
Inserts the given redirect rule at the specified position in this list. Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).- Parameters:
p_iIndex- The index at which the specified redirect rule is to be inserted.p_rule- The rule to be appended.- Throws:
IndexOutOfBoundsException- If the index is out of range, i.e(index < 0 || index > size()).
-
getAt
Get the redirect rule at the specified index in this list.This methods supports Groovy's subscript operator, e.g.
def rules = GroovyRedirectRules.load() def firstRule = rules[0] def lastRule = rules[-1]
- Parameters:
p_iIndex- The index of the redirect rule.- Returns:
- The redirect rule.
- Throws:
IndexOutOfBoundsException- If the index is out of range, i.e.(index < 0 || index >= size()).- See Also:
-
putAt
Set the redirect rule at the specified index in this list.This methods supports Groovy's subscript operator, e.g.
def rules = GroovyRedirectRules.load() rules[0] = firstRule rules[-1] = lastRule
- Parameters:
p_iIndex- The index of the redirect rule.- Throws:
IndexOutOfBoundsException- If the index is out of range, i.e.(index < 0 || index > size()).- See Also:
-
remove
Remove the given redirect rule if it is contained in this list.- Parameters:
p_rule- The rule to be removed.- Returns:
trueif this list contained the specified redirect rule, orfalseotherwise.
-
removeAll
Remove the redirect rules contained in this list.- Parameters:
p_rules- The rules to be removed.- Returns:
trueif this list changed as a result of the call, orfalseotherwise.
-
remove
Removes the redirect rule at the specified position in this list. Shifts any subsequent elements to the left (subtracts one from their indices).- Parameters:
p_iIndex- The index of the redirect rule to be removed.- Returns:
- The removed redirect rule.
- Throws:
IndexOutOfBoundsException- If the index is out of range, i.e(index < 0 || index >= size()).
-
clear
public void clear()Delete all redirect rules.
-