package com.vitco.core.data; import com.vitco.core.data.notification.DataChangeListener; import com.vitco.core.data.notification.NotificationService; import com.vitco.settings.VitcoSettings; /** * Abstract class that defines methods add Data Change Listeners. */ public abstract class ListenerData implements ListenerDataInterface { protected final NotificationService notifier = new NotificationService(); @Override public final void addDataChangeListener(DataChangeListener dcl) { synchronized (VitcoSettings.SYNC) { notifier.add(dcl); } } @Override public final void removeDataChangeListener(DataChangeListener dcl) { synchronized (VitcoSettings.SYNC) { notifier.remove(dcl); } } }