link
Avalon
Javadoc Tag Specification
Home PlanetProductsCentral
Javadoc Tags
Security Permission Tag

Component types may declare multiple security permissions.

Attributes
AttributeRequiredDescription
classyes

The permission class (such as java.io.FilePermission or java.util.PropertyPermission).

nameno

The permission name.

actionsno

A comma seperated sequence of action keywords.

Example
package net.osm;

/**
 * Example of a component declaring a permission requirement.
 *
 * @avalon.component name="test" lifestyle="singleton"
 * @avalon.security.permission class="java.util.PropertyPermission" 
 *     name="java.version" actions="read,write"
 */
public class Demo 
{
    ...
}

Generated meta-info type descriptor:

<type>
  <info>
    <name>test</name>
    <version>1.0.0</version>
    <lifestyle>singleton</lifestyle>
    <collection>hard</collection>
  </info>
  <security>
    <permission class="java.util.PropertyPermission" name="java.version">
      <action>read</action>
      <action>write</action>
    </permission>
  </security>
</type>