src/share/classes/javax/sound/sampled/AudioPermission.java

Print this page

        

*** 26,47 **** package javax.sound.sampled; import java.security.BasicPermission; /** ! * The <code>AudioPermission</code> class represents access rights to the audio ! * system resources. An <code>AudioPermission</code> contains a target name ! * but no actions list; you either have the named permission or you don't. * <p> * The target name is the name of the audio permission (see the table below). ! * The names follow the hierarchical property-naming convention. Also, an asterisk ! * can be used to represent all the audio permissions. * <p> ! * The following table lists the possible <code>AudioPermission</code> target names. ! * For each name, the table provides a description of exactly what that permission ! * allows, as well as a discussion of the risks of granting code the permission. ! * * * <table border=1 cellpadding=5 summary="permission target name, what the permission allows, and associated risks"> * <tr> * <th>Permission Target Name</th> * <th>What the Permission Allows</th> --- 26,47 ---- package javax.sound.sampled; import java.security.BasicPermission; /** ! * The {@code AudioPermission} class represents access rights to the audio ! * system resources. An {@code AudioPermission} contains a target name but no ! * actions list; you either have the named permission or you don't. * <p> * The target name is the name of the audio permission (see the table below). ! * The names follow the hierarchical property-naming convention. Also, an ! * asterisk can be used to represent all the audio permissions. * <p> ! * The following table lists the possible {@code AudioPermission} target names. ! * For each name, the table provides a description of exactly what that ! * permission allows, as well as a discussion of the risks of granting code the ! * permission. * * <table border=1 cellpadding=5 summary="permission target name, what the permission allows, and associated risks"> * <tr> * <th>Permission Target Name</th> * <th>What the Permission Allows</th>
*** 55,109 **** * audio playback (rendering).</td> * <td>In some cases use of this permission may affect other * applications because the audio from one line may be mixed with other audio * being played on the system, or because manipulation of a mixer affects the * audio for all lines using that mixer.</td> ! *</tr> * * <tr> * <td>record</td> * <td>Audio recording through the audio device or devices on the system. * Allows the application to obtain and manipulate lines and mixers for * audio recording (capture).</td> * <td>In some cases use of this permission may affect other * applications because manipulation of a mixer affects the audio for all lines * using that mixer. * This permission can enable an applet or application to eavesdrop on a user.</td> ! *</tr> ! *</table> ! *<p> * * @author Kara Kytle * @since 1.3 */ public class AudioPermission extends BasicPermission { private static final long serialVersionUID = -5518053473477801126L; /** ! * Creates a new <code>AudioPermission</code> object that has the specified ! * symbolic name, such as "play" or "record". An asterisk can be used to indicate ! * all audio permissions. ! * @param name the name of the new <code>AudioPermission</code> ! * ! * @throws NullPointerException if <code>name</code> is <code>null</code>. ! * @throws IllegalArgumentException if <code>name</code> is empty. */ ! public AudioPermission(String name) { ! super(name); } /** ! * Creates a new <code>AudioPermission</code> object that has the specified ! * symbolic name, such as "play" or "record". The <code>actions</code> ! * parameter is currently unused and should be <code>null</code>. ! * @param name the name of the new <code>AudioPermission</code> ! * @param actions (unused; should be <code>null</code>) ! * ! * @throws NullPointerException if <code>name</code> is <code>null</code>. ! * @throws IllegalArgumentException if <code>name</code> is empty. */ ! public AudioPermission(String name, String actions) { ! super(name, actions); } } --- 55,107 ---- * audio playback (rendering).</td> * <td>In some cases use of this permission may affect other * applications because the audio from one line may be mixed with other audio * being played on the system, or because manipulation of a mixer affects the * audio for all lines using that mixer.</td> ! * </tr> * * <tr> * <td>record</td> * <td>Audio recording through the audio device or devices on the system. * Allows the application to obtain and manipulate lines and mixers for * audio recording (capture).</td> * <td>In some cases use of this permission may affect other * applications because manipulation of a mixer affects the audio for all lines * using that mixer. * This permission can enable an applet or application to eavesdrop on a user.</td> ! * </tr> ! * </table> * * @author Kara Kytle * @since 1.3 */ public class AudioPermission extends BasicPermission { + private static final long serialVersionUID = -5518053473477801126L; /** ! * Creates a new {@code AudioPermission} object that has the specified ! * symbolic name, such as "play" or "record". An asterisk can be used to ! * indicate all audio permissions. ! * ! * @param name the name of the new {@code AudioPermission} ! * @throws NullPointerException if {@code name} is {@code null} ! * @throws IllegalArgumentException if {@code name} is empty */ ! public AudioPermission(final String name) { super(name); } /** ! * Creates a new {@code AudioPermission} object that has the specified ! * symbolic name, such as "play" or "record". The {@code actions} parameter ! * is currently unused and should be {@code null}. ! * ! * @param name the name of the new {@code AudioPermission} ! * @param actions (unused; should be {@code null}) ! * @throws NullPointerException if {@code name} is {@code null} ! * @throws IllegalArgumentException if {@code name} is empty */ ! public AudioPermission(final String name, final String actions) { super(name, actions); } }