@@ -0,0 +1,2136 @@
+/*%0A * Copyright (c) 2013 Red Rainbow IT Solutions GmbH, Germany%0A *%0A * Permission is hereby granted, free of charge, to any person obtaining a copy of%0A * this software and associated documentation files (the %22Software%22), to deal in%0A * the Software without restriction, including without limitation the rights to%0A * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of%0A * the Software, and to permit persons to whom the Software is furnished to do so,%0A * subject to the following conditions:%0A * %0A * The above copyright notice and this permission notice shall be included in all%0A * copies or substantial portions of the Software.%0A * %0A * THE SOFTWARE IS PROVIDED %22AS IS%22, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR%0A * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS%0A * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR%0A * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER%0A * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN%0A * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.%0A */%0A%0Apackage org.jeeventstore.core.notifier;%0A%0Aimport javax.ejb.ConcurrencyManagement;%0Aimport javax.ejb.ConcurrencyManagementType;%0Aimport javax.ejb.Lock;%0Aimport javax.ejb.LockType;%0Aimport org.jeeventstore.core.ChangeSet;%0A%0A/**%0A * A synchronous event store commit notifier.%0A * Notifies interested listeners in the same thread that also commits%0A * the changes to the event store. The notification order is currently%0A * in the order of registration, but this is not a guarantee and might change%0A * in the future.%0A * %0A * @author Alexander Langer%0A */%0A@ConcurrencyManagement(ConcurrencyManagementType.CONTAINER)%0Apublic class SyncEventStoreCommitNotifier%0A        extends AbstractEventStoreCommitNotifier %0A        implements EventStoreCommitNotifier %7B%0A%0A    /**%0A     * @see EventStoreCommitNotifier#notifyListeners(org.jeeventstore.core.ChangeSet) %0A     */%0A    @Override%0A    @Lock(LockType.READ)%0A    public void notifyListeners(ChangeSet changeSet) %7B%0A        this.performNotification(changeSet);%0A    %7D%0A    %0A%7D%0A

Add a synchronous commit notifier