Package org.opennms.netmgt.provision
Class BasePolicy<T>
- java.lang.Object
-
- org.opennms.netmgt.provision.BasePolicy<T>
-
- Direct Known Subclasses:
InterfaceMetadataSettingPolicy
,MatchingIpInterfacePolicy
,MatchingSnmpInterfacePolicy
,NodeCategorySettingPolicy
,NodeMetadataSettingPolicy
,ScriptPolicy
public abstract class BasePolicy<T> extends Object
Abstract BasePolicy class.
- Version:
- $Id: $
- Author:
- ranger
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BasePolicy.Match
-
Constructor Summary
Constructors Constructor Description BasePolicy()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract T
act(T iface, Map<String,Object> attributes)
actT
apply(T iface, Map<String,Object> attributes)
applyprotected Map<String,String>
getCriteria()
getCriteriaprotected String
getCriteria(String key)
getCriteriaprotected BasePolicy.Match
getMatch()
getMatchString
getMatchBehavior()
getMatchBehaviorprotected boolean
match(String s, String matcher)
matchprotected boolean
matches(T iface)
matchesprotected String
putCriteria(String key, String expression)
putCriteriaprotected void
setMatch(BasePolicy.Match match)
setMatchvoid
setMatchBehavior(String matchBehavior)
setMatchBehavior
-
-
-
Method Detail
-
setMatchBehavior
public void setMatchBehavior(String matchBehavior)
setMatchBehavior
- Parameters:
matchBehavior
- aString
object.
-
setMatch
protected void setMatch(BasePolicy.Match match)
setMatch
- Parameters:
match
- the match to set
-
getMatch
protected BasePolicy.Match getMatch()
getMatch
- Returns:
- the match
-
matches
protected boolean matches(T iface)
matches
- Parameters:
iface
- a T object.- Returns:
- a boolean.
-
act
public abstract T act(T iface, Map<String,Object> attributes)
act
- Parameters:
iface
- a T object.attributes
- that can be set on script.- Returns:
- a T object.
-
-