Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4957035

Code given in api is not compilable: docs/api/javax/print/package-summary.html

XMLWordPrintable

    • 2d
    • b124
    • x86
    • linux, windows_2000



      Name: rmT116609 Date: 11/19/2003


      A DESCRIPTION OF THE PROBLEM :
      Code given on the above mentioned page is not compilable.

      FileInputStream psStream;
      try {
         psStream = new FileInputStream("file.ps");
      } catch (FileNotFoundException ffne) {
      }
      if (psStream == null) {
          return;
      }

      DocFlavor psInFormat = DocFlavor.INPUT_STREAM.POSTSCRIPT;
      Doc myDoc = new SimpleDoc(psStream, psInFormat, null);
      PrintRequestAttributeSet aset =
      new HashPrintRequestAttributeSet();
      aset.add(new Copies(5));
      aset.add(MediaSize.A4);
      aset.add(Sides.DUPLEX);
      PrintService[] services =
        PrintServiceLookup.lookupPrintServices(psInFormat, aset);
      if (services.length > 0) {
         DocPrintJob job = services[0].createPrintJob();
         try {
      job.print(myDoc, aset);
         } catch (PrintException pe) {}
      }



      MediaSize class has no public attribute A4.

      EXPECTED BEHAVIOR :
      FileInputStream psStream;
      try {
         psStream = new FileInputStream("file.ps");
      } catch (FileNotFoundException ffne) {
      }
      if (psStream == null) {
          return;
      }

      DocFlavor psInFormat = DocFlavor.INPUT_STREAM.POSTSCRIPT;
      Doc myDoc = new SimpleDoc(psStream, psInFormat, null);
      PrintRequestAttributeSet aset =
      new HashPrintRequestAttributeSet();
      MediaSizeName MName = MediaSizeName.ISO_A4; //newly added
      MediaSize M = MediaSize.getMediaSizeForName(MName);//newly added

      aset.add(new Copies(5));
      //aset.add(MediaSize.A4);
      aset.add(M);
      aset.add(Sides.DUPLEX);
      PrintService[] services =
        PrintServiceLookup.lookupPrintServices(psInFormat, aset);
      if (services.length > 0) {
         DocPrintJob job = services[0].createPrintJob();
         try {
      job.print(myDoc, aset);
         } catch (PrintException pe) {}
      }


      URL OF FAULTY DOCUMENTATION :
      http://java.sun.com/j2se/1.4.2/docs/api/javax/print/package-summary.html
      (Incident Review ID: 226483)
      ======================================================================

            psadhukhan Prasanta Sadhukhan
            rmandalasunw Ranjith Mandala (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: