org.ocap.application.AppPattern.html Maven / Gradle / Ivy
AppPattern
Overview
Package
Class
Tree
Deprecated
Index
Help
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD
org.ocap.application
Class AppPattern
java.lang.Object
org.ocap.application.AppPattern
public class AppPattern
- extends java.lang.Object
AppPattern is an element that constitutes an AppFilter
. An
AppPattern has the following attributes:
- idPattern - a group of AppIDs.
- action - an action (ALLOW, DENY, or ASK) for matching applications.
- priority - a priority that determines the search order position in an AppFilter. The highest priority is 255, the lowest is 0.
- expirationTime - An expiration time. Optional.
- info - an MSO-private data. Optional. Could be a
String.
AppFilterHandler
may use it for making a decision.
idPattern
specifies an AppID group with a String: a
pair of ranges for Organization IDs and Application IDs. The syntax
is:
"oid1[-oid2][:aid1[-aid2]]"
oid1
andoid2
specify a range of Organization IDs inclusive. Each of them must be a 32-bit value.aid1
andaid2
specify a range of Application IDs inclusive. Each of them must be a 16-bit value.oid2
andaid2
must be greater thanoid1
andaid1
, respectively.- The encoding of these IDs follows 14.5 Text encoding of application identifiers of DVB-MHP 1.0.2 [11]; hexadecimal, lower case, no leading zeros.
- Symbols in brackets are optional.
- When
oid2
is omitted, onlyoid1
is in the range. - When
aid2
is omitted, onlyaid1
is in the range. - When both
aid1
andaid2
are omitted, all Application IDs are in the range.
See AppFilter
for the examples.
- See Also:
AppFilter
,AppFilterHandler
Field Summary | |
---|---|
static int |
ALLOW
When AppFilter.accept finds a matching
AppPattern with this action, it returns
true . |
static int |
ASK
When AppFilter.accept finds a matching
AppPattern with this action, it asks
AppFilterHandler.accept for the decision. |
static int |
DENY
When AppFilter.accept finds a matching
AppPattern with this action, it returns
false . |
Constructor Summary | |
---|---|
AppPattern(java.lang.String idPattern,
int action,
int priority)
Constructs a new AppPattern with no expiration. |
|
AppPattern(java.lang.String idPattern,
int action,
int priority,
java.util.Date expirationTime,
java.lang.Object info)
Constructs a new AppPattern with an expiration time and MSO private information. |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object that)
Indicates whether some other object is "equal to" this one. |
int |
getAction()
Returns the action associated with this AppPattern. |
java.lang.String |
getAppIDPattern()
Returns the pattern string that specifies a group of AppIDs. |
java.util.Date |
getExpirationTime()
Returns the time for this AppPattern to expire or null if it never expires. |
int |
getPriority()
Returns the search order priority of this AppPattern. |
java.lang.Object |
getPrivateInfo()
Returns MSO-private information of this AppPattern. |
int |
hashCode()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
ALLOW
public static final int ALLOW
- When
AppFilter.accept
finds a matchingAppPattern
with this action, it returnstrue
.
DENY
public static final int DENY
- When
AppFilter.accept
finds a matchingAppPattern
with this action, it returnsfalse
.
ASK
public static final int ASK
- When
AppFilter.accept
finds a matchingAppPattern
with this action, it asksAppFilterHandler.accept
for the decision.
Constructor Detail |
---|
AppPattern
public AppPattern(java.lang.String idPattern, int action, int priority)
- Constructs a new AppPattern with no expiration.
- Parameters:
idPattern
- a String to specify an AppID group.action
- an action.priority
- a search order priority.- Throws:
java.lang.IllegalArgumentException
-idPattern
has a bad format,action
orpriority
is out of range.
AppPattern
public AppPattern(java.lang.String idPattern, int action, int priority, java.util.Date expirationTime, java.lang.Object info)
- Constructs a new AppPattern with an expiration time and MSO
private information.
- Parameters:
idPattern
- a String to specify an AppID group.action
- an action.priority
- a search order priority.expirationTime
- time for this AppPattern to expire.null
it never expires.info
- MSO specific information. Can benull
.- Throws:
java.lang.IllegalArgumentException
-idPattern
has a bad format,action
orpriority
is out of range.
Method Detail |
---|
getAppIDPattern
public java.lang.String getAppIDPattern()
- Returns the pattern string that specifies a group of AppIDs.
- Returns:
- the pattern string.
getAction
public int getAction()
- Returns the action associated with this AppPattern.
- Returns:
- the action.
getPriority
public int getPriority()
- Returns the search order priority of this AppPattern.
- Returns:
- the search order priority.
getExpirationTime
public java.util.Date getExpirationTime()
- Returns the time for this AppPattern to expire or
null
if it never expires.- Returns:
- the expiration time or
null
.
getPrivateInfo
public java.lang.Object getPrivateInfo()
- Returns MSO-private information of this AppPattern.
- Returns:
- the MSO private information.
equals
public boolean equals(java.lang.Object that)
- Indicates whether some other object is "equal to" this one.
This method does not factor in
expirationTime
orinfo
attributes, but does compareidPattern
,action
, andpriority
attributes.- Overrides:
equals
in classjava.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |