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 classBasePolicy.Match
-
Constructor Summary
Constructors Constructor Description BasePolicy()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Tact(T iface, Map<String,Object> attributes)actTapply(T iface, Map<String,Object> attributes)applyprotected Map<String,String>getCriteria()getCriteriaprotected StringgetCriteria(String key)getCriteriaprotected BasePolicy.MatchgetMatch()getMatchStringgetMatchBehavior()getMatchBehaviorprotected booleanmatch(String s, String matcher)matchprotected booleanmatches(T iface)matchesprotected StringputCriteria(String key, String expression)putCriteriaprotected voidsetMatch(BasePolicy.Match match)setMatchvoidsetMatchBehavior(String matchBehavior)setMatchBehavior
-
-
-
Method Detail
-
setMatchBehavior
public void setMatchBehavior(String matchBehavior)
setMatchBehavior
- Parameters:
matchBehavior- aStringobject.
-
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.
-
-