However, i can suggest a workaround. Setup a digital input with libbulldog and attach an interrupt listener. Wire your output also to this input. Problem solved.
Basically you need a DigitalInput and attach an InterruptListener to it, which will run in a thread. You can create a DigitalInput like this:
board.getPin(PIN_NAME).as(DigitalInput.class)