home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / sun / awt / image / ImageConsumerQueue.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  1.9 KB  |  67 lines

  1. package sun.awt.image;
  2.  
  3. import java.awt.image.ImageConsumer;
  4.  
  5. class ImageConsumerQueue {
  6.    ImageConsumerQueue next;
  7.    ImageConsumer consumer;
  8.    boolean interested;
  9.    Object securityContext;
  10.    boolean secure;
  11.  
  12.    static ImageConsumerQueue removeConsumer(ImageConsumerQueue var0, ImageConsumer var1, boolean var2) {
  13.       ImageConsumerQueue var3 = null;
  14.  
  15.       for(ImageConsumerQueue var4 = var0; var4 != null; var4 = var4.next) {
  16.          if (var4.consumer == var1) {
  17.             if (var3 == null) {
  18.                var0 = var4.next;
  19.             } else {
  20.                var3.next = var4.next;
  21.             }
  22.  
  23.             var4.interested = var2;
  24.             break;
  25.          }
  26.  
  27.          var3 = var4;
  28.       }
  29.  
  30.       return var0;
  31.    }
  32.  
  33.    static boolean isConsumer(ImageConsumerQueue var0, ImageConsumer var1) {
  34.       for(ImageConsumerQueue var2 = var0; var2 != null; var2 = var2.next) {
  35.          if (var2.consumer == var1) {
  36.             return true;
  37.          }
  38.       }
  39.  
  40.       return false;
  41.    }
  42.  
  43.    ImageConsumerQueue(InputStreamImageSource var1, ImageConsumer var2) {
  44.       this.consumer = var2;
  45.       this.interested = true;
  46.       if (var2 instanceof ImageRepresentation) {
  47.          ImageRepresentation var4 = (ImageRepresentation)var2;
  48.          if (var4.image.source != var1) {
  49.             throw new SecurityException("ImageRep added to wrong image source");
  50.          } else {
  51.             this.secure = true;
  52.          }
  53.       } else {
  54.          SecurityManager var3 = System.getSecurityManager();
  55.          if (var3 != null) {
  56.             this.securityContext = var3.getSecurityContext();
  57.          } else {
  58.             this.securityContext = null;
  59.          }
  60.       }
  61.    }
  62.  
  63.    public String toString() {
  64.       return "[" + this.consumer + ", " + (this.interested ? "" : "not ") + "interested" + (this.securityContext != null ? ", " + this.securityContext : "") + "]";
  65.    }
  66. }
  67.