Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

By default, permissions cannot be defined to support actions using BasicPermission, but the actions can be freely implemented in the subclass if required. BasicPermission is abstract even though it contains no abstract methods; it defines all the methods that it extends from the Permission class. The custom-defined subclass of the BasicPermission class has to define two constructors to call the most appropriate (one- or two-argument) superclass constructor (the superclass lacks a default constructor). The two-argument constructor also accepts an action even though a basic permission does not use it. This is required for constructing permission objects from the policy file. Note that the custom-defined subclass of the BasicPermission class is declared to be final in accordance with guideline SEC55OBJ56-JG. Classes that derive from a sensitive class or implement a sensitive interface must be declared final.

...