public class TaskPermission extends RealtimePermission
create
, which takes no target, either the
permission is limited to the current ThreadGroup
by
specifying the target group
, or it can apply to all with no
target or the target *
.
Action Name | Description | Risks of grant |
---|---|---|
control | Enables controlling the activity of a task. | Scheduling Risk |
create | Enables new thread, timers, and tasks to be created. | Scheduling Risk |
handle | Adds handler to an asynchronous event. | Load Risk |
override | Interference Risk. | |
system | Changes system wide tasking behavior. | Load and Scheduling Risk |
RealtimePermission
.Constructor and Description |
---|
TaskPermission(java.lang.String actions)
Creates a new
TaskPermission object for a given action,
i.e., the symbolic name of an action. |
TaskPermission(java.lang.String target,
java.lang.String actions)
Creates a new
TaskPermission object for a given action,
i.e., the symbolic name of an action. |
TaskPermission(java.lang.ThreadGroup group,
java.lang.String actions)
Creates a new
TaskPermission object for a given action,
i.e., the symbolic name of an action. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object other)
Compare two Permission objects for equality.
|
java.lang.String |
getActions()
Obtain the actions as a String in canonical form.
|
int |
hashCode()
Obtain the hash code value for this object.
|
boolean |
implies(java.security.Permission permission)
Checks if the given permission's actions are "implied by" this
object's actions.
|
public TaskPermission(java.lang.String target, java.lang.String actions)
TaskPermission
object for a given action,
i.e., the symbolic name of an action. The target
string
specifies additional limitations on the action.target
- Specifies the domain for the action, or *
for no limit on the permission.actions
- The names of the actions to allow, or *
for all actions.java.lang.NullPointerException
- when action
is null
.StaticIllegalArgumentException
- when target
or action
is empty.public TaskPermission(java.lang.String actions)
TaskPermission
object for a given action,
i.e., the symbolic name of an action.actions
- The names of the actions to allow, or *
for all actions.java.lang.NullPointerException
- when action
is null
.StaticIllegalArgumentException
- when action
is empty.public TaskPermission(java.lang.ThreadGroup group, java.lang.String actions)
TaskPermission
object for a given action,
i.e., the symbolic name of an action. The group
parameter
specifies the thread group that will be compared to the current
thread group when implies
is called.group
- Specifies the thread group that will be compared
to the current thread group when
implies
is called.actions
- The names of the actions to allow, or *
for all actions.java.lang.NullPointerException
- when action
is null
.StaticIllegalArgumentException
- when group
is null
or action
is empty.public boolean equals(java.lang.Object other)
RealtimePermission
equals
in class RealtimePermission
other
- is the object with which to compare.true
when yes and false
otherwise.public java.lang.String getActions()
RealtimePermission
getActions
in class RealtimePermission
public int hashCode()
RealtimePermission
hashCode
in class RealtimePermission
public boolean implies(java.security.Permission permission)
RealtimePermission
implies
in class RealtimePermission
permission
- is the permission to check.true
when yes and false
otherwise.