Problema com status de impressora

Preciso descobrir se uma impressora intalada no windows esta desligada. Porem já fiz de tudo e não consegui descobrir.

PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
AttributeSet attributes = printService.getAttributes();
String printerState = attributes.get(PrinterState.class).toString();
String printerStateReason = attributes.get(PrinterStateReason.class).toString();

    System.out.println("printerState = " + printerState); // May be IDLE, PROCESSING, STOPPED or UNKNOWN
    System.out.println("printerStateReason = " + printerStateReason); // If your printer state returns STOPPED, for example, you can identify the reason 

    if (printerState.equals(PrinterState.STOPPED.toString())) {

        if (printerStateReason.equals(PrinterStateReason.TONER_LOW.toString())) {

            System.out.println("Toner level is low.");
        }
    }
Isto não funciona