home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 39 / IOPROG_39.ISO / SOFT / sdkjava40.exe / data1.cab / fg_Samples / Samples / Security / custom / SampleRequest.java < prev   
Encoding:
Java Source  |  2000-05-04  |  1.6 KB  |  66 lines

  1. // SampleRequest.java
  2. //
  3. //
  4. // (C) Copyright 1995 - 1999 Microsoft Corporation.  All rights reserved.
  5. //
  6.  
  7. package com.ms.samples.security.custom;
  8.  
  9. import com.ms.security.*;
  10. import com.ms.security.auditing.*;
  11.  
  12.  
  13. /**
  14.  * Request object are optional for simplistic permissions
  15.  * (such as SamplePermission).  Any object may be used for a parameterized
  16.  * security check, but request objects make it easier for clients of
  17.  * parameterized permission to make checks.
  18.  * <p>
  19.  * ISecurityRequest
  20.  * is a convenience interface - it provides the permission id of the
  21.  * permission the request object should be used with, so that clients
  22.  * of the permission do not need to worry about getting it right.
  23.  * <p>
  24.  * ISecurityAuditInfo provides additional information to an auditor
  25.  * to enable it to better present the request in an auditing log.
  26.  * Request objects that do not implement this interface are simply
  27.  * toString'd.
  28.  */
  29. public class SampleRequest implements ISecurityRequest,
  30.                                       ISecurityAuditInfo
  31. {
  32.     String item;
  33.  
  34.  
  35.     public SampleRequest (String item)
  36.     {
  37.         if (item == null)
  38.             throw new NullPointerException();
  39.         this.item = item;
  40.     }
  41.  
  42.  
  43.     // ISecurityRequest methods
  44.  
  45.     public PermissionID getPermissionID ()
  46.     {
  47.         return SamplePermission.id;
  48.     }
  49.  
  50.  
  51.     // ISecurityAuditInfo methods
  52.  
  53.     public String getAuditIdentifier ()
  54.     {
  55.         return "com.ms.samples.security.custom";
  56.     }
  57.  
  58.     public String[] getAuditDetails ()
  59.     {
  60.         String[] details = new String[1];
  61.         details[0] = item;
  62.         return details;
  63.     }
  64. }
  65.  
  66.