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.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, java.util.Map<java.lang.String,java.lang.Object> attributes)
actT
apply(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.String
getCriteria(java.lang.String key)
getCriteriaprotected BasePolicy.Match
getMatch()
getMatchjava.lang.String
getMatchBehavior()
getMatchBehaviorprotected boolean
match(java.lang.String s, java.lang.String matcher)
matchprotected boolean
matches(T iface)
matchesprotected java.lang.String
putCriteria(java.lang.String key, java.lang.String expression)
putCriteriaprotected void
setMatch(BasePolicy.Match match)
setMatchvoid
setMatchBehavior(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
- aString
object.matcher
- aString
object.- Returns:
- a boolean.
-
getMatchBehavior
public java.lang.String getMatchBehavior()
getMatchBehavior
- Returns:
- a
String
object.
-
setMatchBehavior
public void setMatchBehavior(java.lang.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
-
getCriteria
protected java.lang.String getCriteria(java.lang.String key)
getCriteria
- Parameters:
key
- aString
object.- Returns:
- a
String
object.
-
putCriteria
protected java.lang.String putCriteria(java.lang.String key, java.lang.String expression)
putCriteria
- Parameters:
key
- aString
object.expression
- aString
object.- Returns:
- a
String
object.
-
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.
-
-