APIdia Launch Partner
Top Fields Constructors Methods
sun.print

public final Class CUPSPrinter

extends Object
Class Inheritance
Imports
java.net.URL, .HttpURLConnection, java.io.OutputStream, .InputStream, java.util.ArrayList, .HashMap, sun.print.IPPPrintService, .CustomMediaSizeName, .CustomMediaTray, .CustomOutputBin, javax.print.attribute.standard.Media, .MediaSizeName, .MediaSize, .MediaTray, .MediaPrintableArea, .OutputBin, .PrinterResolution, .PrinterName, javax.print.attribute.Size2DSyntax, .Attribute, .EnumSyntax

Field Summary

Modifier and TypeField and Description
private CustomMediaSizeName[]
private MediaPrintableArea[]
private MediaSizeName[]
private MediaTray[]
private OutputBin[]
private static int
private static String
private static final String
private static String
private boolean
private static boolean
private String[]
public int
public int
private String[]
private float[]
private String
private static final double
pack-priv int[]

Constructor Summary

AccessConstructor and Description
pack-priv
CUPSPrinter(String printerName)

Method Summary

Modifier and TypeMethod and Description
private static native boolean
canConnect(String server, int port)

pack-priv static String[]
getAllPrinters()

Get list of all CUPS printers using IPP.

private static native String
private static native String[]
private static native int
private static native String
pack-priv CustomMediaSizeName[]
getCustomMediaSizeNames()

Returns array of Custom MediaSizeNames derived from PPD.

public int
pack-priv static String[]
getDefaultPrinter()

Get CUPS default printer using IPP.

private static String
getDomainSocketPathname()

Returns CUPS domain socket pathname.

private static synchronized native String[]
getMedia(String printer)

pack-priv MediaPrintableArea[]
getMediaPrintableArea()

Returns array of MediaPrintableArea derived from PPD.

pack-priv MediaSizeName[]
getMediaSizeNames()

Returns array of MediaSizeNames derived from PPD.

pack-priv MediaTray[]
getMediaTrays()

Returns array of MediaTrays derived from PPD.

private static synchronized native String[]
pack-priv OutputBin[]
getOutputBins()

Returns array of OutputBins derived from PPD.

private static synchronized native float[]
public static int
getPort()

Returns CUPS port number.

pack-priv int[]
getRawResolutions()

return the raw packed array of supported printer resolutions.

private static synchronized native void
getResolutions(String printer, ArrayList<Integer> resolutionList)

public static String
getServer()

Returns CUPS server name.

private static native boolean
private synchronized void
initMedia()

Initialize media by translating PPD info to PrintService attributes.

private static void
public static boolean
isCupsRunning()

Detects if CUPS is running.

private static boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cupsCustomMediaSNamesback to summary
private CustomMediaSizeName[] cupsCustomMediaSNames
cupsMediaPrintablesback to summary
private MediaPrintableArea[] cupsMediaPrintables
cupsMediaSNamesback to summary
private MediaSizeName[] cupsMediaSNames
cupsMediaTraysback to summary
private MediaTray[] cupsMediaTrays
cupsOutputBinsback to summary
private OutputBin[] cupsOutputBins
cupsPortback to summary
private static int cupsPort
cupsServerback to summary
private static String cupsServer
debugPrefixback to summary
private static final String debugPrefix
domainSocketPathnameback to summary
private static String domainSocketPathname
initializedback to summary
private boolean initialized
libFoundback to summary
private static boolean libFound
mediaback to summary
private String[] media
nPageSizesback to summary
public int nPageSizes
nTraysback to summary
public int nTrays
outputBinsback to summary
private String[] outputBins
pageSizesback to summary
private float[] pageSizes
printerback to summary
private String printer
PRINTER_DPIback to summary
private static final double PRINTER_DPI
resolutionsArrayback to summary
pack-priv int[] resolutionsArray

Constructor Detail

CUPSPrinterback to summary
pack-priv CUPSPrinter(String printerName)

Method Detail

canConnectback to summary
private static native boolean canConnect(String server, int port)
getAllPrintersback to summary
pack-priv static String[] getAllPrinters()

Get list of all CUPS printers using IPP.

getCupsDefaultPrinterback to summary
private static native String getCupsDefaultPrinter()
getCupsDefaultPrintersback to summary
private static native String[] getCupsDefaultPrinters()
getCupsPortback to summary
private static native int getCupsPort()
getCupsServerback to summary
private static native String getCupsServer()
getCustomMediaSizeNamesback to summary
pack-priv CustomMediaSizeName[] getCustomMediaSizeNames()

Returns array of Custom MediaSizeNames derived from PPD.

getDefaultMediaIndexback to summary
public int getDefaultMediaIndex()
getDefaultPrinterback to summary
pack-priv static String[] getDefaultPrinter()

Get CUPS default printer using IPP. Returns 2 values - index 0 is printer name, index 1 is the uri.

getDomainSocketPathnameback to summary
private static String getDomainSocketPathname()

Returns CUPS domain socket pathname.

getMediaback to summary
private static synchronized native String[] getMedia(String printer)
getMediaPrintableAreaback to summary
pack-priv MediaPrintableArea[] getMediaPrintableArea()

Returns array of MediaPrintableArea derived from PPD.

getMediaSizeNamesback to summary
pack-priv MediaSizeName[] getMediaSizeNames()

Returns array of MediaSizeNames derived from PPD.

getMediaTraysback to summary
pack-priv MediaTray[] getMediaTrays()

Returns array of MediaTrays derived from PPD.

getOutputBinsback to summary
private static synchronized native String[] getOutputBins(String printer)
getOutputBinsback to summary
pack-priv OutputBin[] getOutputBins()

Returns array of OutputBins derived from PPD.

getPageSizesback to summary
private static synchronized native float[] getPageSizes(String printer)
getPortback to summary
public static int getPort()

Returns CUPS port number.

getRawResolutionsback to summary
pack-priv int[] getRawResolutions()

return the raw packed array of supported printer resolutions.

getResolutionsback to summary
private static synchronized native void getResolutions(String printer, ArrayList<Integer> resolutionList)
getServerback to summary
public static String getServer()

Returns CUPS server name.

initIDsback to summary
private static native boolean initIDs()
initMediaback to summary
private synchronized void initMedia()

Initialize media by translating PPD info to PrintService attributes.

initStaticback to summary
private static void initStatic()
Annotations
@SuppressWarnings:restricted
isCupsRunningback to summary
public static boolean isCupsRunning()

Detects if CUPS is running.

isSandboxedAppback to summary
private static boolean isSandboxedApp()