1517 } else if (category == Copies.class) { 1518 return isSupportedCopies((Copies)attr); 1519 1520 } else if (category == Destination.class) { 1521 URI uri = ((Destination)attr).getURI(); 1522 if ("file".equals(uri.getScheme()) && 1523 !(uri.getSchemeSpecificPart().equals(""))) { 1524 return true; 1525 } else { 1526 return false; 1527 } 1528 1529 } else if (category == Media.class) { 1530 if (attr instanceof MediaSizeName) { 1531 return isSupportedMedia((MediaSizeName)attr); 1532 } 1533 if (attr instanceof MediaTray) { 1534 return isSupportedMediaTray((MediaTray)attr); 1535 } 1536 1537 } else if (category == MediaPrintableArea.class) { 1538 return isSupportedMediaPrintableArea((MediaPrintableArea)attr); 1539 1540 } else if (category == SunAlternateMedia.class) { 1541 Media media = ((SunAlternateMedia)attr).getMedia(); 1542 return isAttributeValueSupported(media, flavor, attributes); 1543 1544 } else if (category == PageRanges.class || 1545 category == SheetCollate.class || 1546 category == Sides.class) { 1547 if (flavor != null && 1548 !(flavor.equals(DocFlavor.SERVICE_FORMATTED.PAGEABLE) || 1549 flavor.equals(DocFlavor.SERVICE_FORMATTED.PRINTABLE))) { 1550 return false; 1551 } 1552 } else if (category == PrinterResolution.class) { 1553 if (attr instanceof PrinterResolution) { 1554 return isSupportedResolution((PrinterResolution)attr); 1555 } 1556 } else if (category == OrientationRequested.class) { 1557 if (attr == OrientationRequested.REVERSE_PORTRAIT || 1558 (flavor != null) && 1559 !(flavor.equals(DocFlavor.SERVICE_FORMATTED.PAGEABLE) || | 1517 } else if (category == Copies.class) { 1518 return isSupportedCopies((Copies)attr); 1519 1520 } else if (category == Destination.class) { 1521 URI uri = ((Destination)attr).getURI(); 1522 if ("file".equals(uri.getScheme()) && 1523 !(uri.getSchemeSpecificPart().equals(""))) { 1524 return true; 1525 } else { 1526 return false; 1527 } 1528 1529 } else if (category == Media.class) { 1530 if (attr instanceof MediaSizeName) { 1531 return isSupportedMedia((MediaSizeName)attr); 1532 } 1533 if (attr instanceof MediaTray) { 1534 return isSupportedMediaTray((MediaTray)attr); 1535 } 1536 1537 } else if (category == SunAlternateMedia.class) { 1538 Media media = ((SunAlternateMedia)attr).getMedia(); 1539 return isAttributeValueSupported(media, flavor, attributes); 1540 1541 } else if (category == PageRanges.class || 1542 category == SheetCollate.class || 1543 category == Sides.class) { 1544 if (flavor != null && 1545 !(flavor.equals(DocFlavor.SERVICE_FORMATTED.PAGEABLE) || 1546 flavor.equals(DocFlavor.SERVICE_FORMATTED.PRINTABLE))) { 1547 return false; 1548 } 1549 } else if (category == PrinterResolution.class) { 1550 if (attr instanceof PrinterResolution) { 1551 return isSupportedResolution((PrinterResolution)attr); 1552 } 1553 } else if (category == OrientationRequested.class) { 1554 if (attr == OrientationRequested.REVERSE_PORTRAIT || 1555 (flavor != null) && 1556 !(flavor.equals(DocFlavor.SERVICE_FORMATTED.PAGEABLE) || |