home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 January / PCO0198.ISO / 1&1 / java.z / java_301 / sun / awt / image / ConsumerQueue.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-10-20  |  1.8 KB  |  40 lines

  1. package sun.awt.image;
  2.  
  3. import java.awt.image.ImageConsumer;
  4.  
  5. class ConsumerQueue {
  6.    ImageConsumer consumer;
  7.    Thread feeder;
  8.    ImageDecoder decoder;
  9.    ConsumerQueue next;
  10.    boolean interested;
  11.    Object securityContext;
  12.    boolean secure;
  13.  
  14.    ConsumerQueue(InputStreamImageSource src, ImageConsumer ic) {
  15.       this.consumer = ic;
  16.       this.interested = true;
  17.       if (ic instanceof ImageRepresentation) {
  18.          ImageRepresentation ir = (ImageRepresentation)ic;
  19.          if (ir.image.source != src) {
  20.             throw new SecurityException("ImageRep added to wrong image source");
  21.          } else {
  22.             this.secure = true;
  23.          }
  24.       } else if (ic instanceof ImageInfoGrabber) {
  25.          ImageInfoGrabber ig = (ImageInfoGrabber)ic;
  26.          if (ig.image.source != src) {
  27.             throw new SecurityException("ImageRep added to wrong image source");
  28.          } else {
  29.             this.secure = true;
  30.          }
  31.       } else {
  32.          this.securityContext = System.getSecurityManager().getSecurityContext();
  33.       }
  34.    }
  35.  
  36.    public String toString() {
  37.       return "[" + this.consumer + " " + this.securityContext + "]";
  38.    }
  39. }
  40.