* @param listen
*/
private void enableListening(IScanAddOns isao, boolean listen) {
if (isao == null)
return;
ScanAddOnModel saom = (ScanAddOnModel) isao;
if (listen) {
saom.addListener(listenerScanAddOn);
}
else {
saom.removeListener(listenerScanAddOn);
}
enableListening(saom.getErrorStrategy(), listen);
enableListening(saom.getPostScanBehaviour(), listen);
enableListening(saom.getDisplay(), listen);
if (isao.getHooks() != null) {
for (IHook oh : isao.getHooks()) {
enableListening(oh, listen);
}
}