public class SchedulingPermission extends RealtimePermission
Scheduler
, RealtimeThreadGroup
, and
ProcessingConstraint
.
The following table describes the actions to check. Either the
permission is limited to the current ThreadGroup
by
specifying the target group
or it can apply to all, either with no
target or the target *
.
Action Name | Description | Risks of grant |
---|---|---|
system | Changes system wide behavior, such as how scheduling is done. | Scheduling Risk |
control | Changes another context's scheduling limits, including affinity, or raises your own limits. | Scheduling Risk |
monitor | Adds handlers to someone else's group or changes the event used to monitor adding or removing a processor. | Load Risk, Lost Events Risk |
tune | Changes task scheduling. | Scheduling Risk |
*
is allowed for both signal and action.
The risk classes are defined in RealtimePermission
.Constructor and Description |
---|
SchedulingPermission(String actions)
Creates a new
SchedulingPermission object for a given action,
i.e., the symbolic name of an action. |
SchedulingPermission(String name,
String actions)
Creates a new
SchedulingPermission object for a given action,
i.e., the symbolic name of an action. |
SchedulingPermission(ThreadGroup group,
String actions)
Creates a new
SchedulingPermission object for a given action,
i.e., the symbolic name of an action. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object other)
Compare two Permission objects for equality.
|
boolean |
implies(Permission permission)
Checks if the given permission's actions are "implied by" this
object's actions.
|
getActions, hashCode
checkGuard, getName, newPermissionCollection, toString
public SchedulingPermission(String name, String actions)
SchedulingPermission
object for a given action,
i.e., the symbolic name of an action. The name
string
specifies additional limitations on the action.NullPointerException
- when action
is null
.StaticIllegalArgumentException
- when target
or action
is empty.name
- Specifies the domain for the action, or *
or null
for no limit on the permission.actions
- The names of the actions to allow, or *
for all actions.public SchedulingPermission(ThreadGroup group, String actions)
SchedulingPermission
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.NullPointerException
- when action
is null
.StaticIllegalArgumentException
- when group
is null or action
is empty.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.public SchedulingPermission(String actions)
SchedulingPermission
object for a given action,
i.e., the symbolic name of an action.NullPointerException
- when action
is null
.StaticIllegalArgumentException
- when action
is empty.actions
- The names of the actions to allow, or *
for all actions.public boolean equals(Object other)
RealtimePermission
equals
in class RealtimePermission
other
- is the object with which to compare.true
when yes and false
otherwise.Object.hashCode()
,
HashMap
public boolean implies(Permission permission)
RealtimePermission
implies
in class RealtimePermission
permission
- is the permission to check.true
when yes and false
otherwise.aicas GmbH, Karlsruhe, Germany —www.aicas.com
Copyright © 2001-2025 aicas GmbH. All Rights Reserved.