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 java.lang.ObjectAbstract 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, java.util.Map<java.lang.String,java.lang.Object> attributes)actTapply(T iface, java.util.Map<java.lang.String,java.lang.Object> attributes)applyprotected java.util.Map<java.lang.String,java.lang.String>getCriteria()getCriteriaprotected java.lang.StringgetCriteria(java.lang.String key)getCriteriaprotected BasePolicy.MatchgetMatch()getMatchjava.lang.StringgetMatchBehavior()getMatchBehaviorprotected booleanmatch(java.lang.String s, java.lang.String matcher)matchprotected booleanmatches(T iface)matchesprotected java.lang.StringputCriteria(java.lang.String key, java.lang.String expression)putCriteriaprotected voidsetMatch(BasePolicy.Match match)setMatchvoidsetMatchBehavior(java.lang.String matchBehavior)setMatchBehavior
-
-
-
Method Detail
-
match
protected boolean match(java.lang.String s, java.lang.String matcher)match
- Type Parameters:
T- a T object.- Parameters:
s- aStringobject.matcher- aStringobject.- Returns:
- a boolean.
-
getMatchBehavior
public java.lang.String getMatchBehavior()
getMatchBehavior
- Returns:
- a
Stringobject.
-
setMatchBehavior
public void setMatchBehavior(java.lang.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
-
getCriteria
protected java.lang.String getCriteria(java.lang.String key)
getCriteria
- Parameters:
key- aStringobject.- Returns:
- a
Stringobject.
-
putCriteria
protected java.lang.String putCriteria(java.lang.String key, java.lang.String expression)putCriteria
- Parameters:
key- aStringobject.expression- aStringobject.- Returns:
- a
Stringobject.
-
getCriteria
protected java.util.Map<java.lang.String,java.lang.String> getCriteria()
getCriteria
- Returns:
- the criteria
-
matches
protected boolean matches(T iface)
matches
- Parameters:
iface- a T object.- Returns:
- a boolean.
-
act
public abstract T act(T iface, java.util.Map<java.lang.String,java.lang.Object> attributes)
act
- Parameters:
iface- a T object.attributes- that can be set on script.- Returns:
- a T object.
-
-