package com.cari.voip.keyboard.stack.events; public class TrapEventListenerWrapper { private TrapEventListener trapEventListener; private PacketFilter packetFilter; public TrapEventListenerWrapper(TrapEventListener trapEventListener, PacketFilter packetFilter){ this.trapEventListener = trapEventListener; this.packetFilter = packetFilter; } public void notifyListener(Packet event){ if(packetFilter == null || packetFilter.accept(event)){ trapEventListener.processTrap(event); } } }