home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / awt / image / ImageConsumerQueue.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.7 KB  |  68 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 var3 = (ImageRepresentation)var2;
  48.          if (var3.image.source != var1) {
  49.             throw new SecurityException("ImageRep added to wrong image source");
  50.          }
  51.  
  52.          this.secure = true;
  53.       } else {
  54.          SecurityManager var4 = System.getSecurityManager();
  55.          if (var4 != null) {
  56.             this.securityContext = var4.getSecurityContext();
  57.          } else {
  58.             this.securityContext = null;
  59.          }
  60.       }
  61.  
  62.    }
  63.  
  64.    public String toString() {
  65.       return "[" + this.consumer + ", " + (this.interested ? "" : "not ") + "interested" + (this.securityContext != null ? ", " + this.securityContext : "") + "]";
  66.    }
  67. }
  68.