spring-geode/src/main/java/org/springframework/geode/cache/RepositoryAsyncEventListener.java
/**
	 * Processes each {@link AsyncEvent} in order by first determining whether the {@link AsyncEvent} can be processed
	 * by this listener and then invokes the appropriate Spring Data {@link CrudRepository} data access operation
	 * corresponding to the {@link AsyncEvent} {@link Operation}.
	 *
	 * @param events {@link List} of {@link AsyncEvent AsyncEvents} to process.
	 * @return a boolean value indicating whether all {@link AsyncEvent AsyncEvents} were processed successfully
	 * by this listener.
	 * If any {@link AsyncEvent} fails to be processed (just one), then this method will return {@literal false}.
	 * If any {@link AsyncEvent} cannot be handled, then this method will return {@literal false}, even if other
	 * {@link AsyncEvent AsyncEvents} were successfully processed.
	 * @see org.apache.geode.cache.asyncqueue.AsyncEvent
	 * @see AsyncEventOperationRepositoryFunction
	 * @see #getRepositoryFunctions()
	 * @see java.util.List
	 */
Processes each  AsyncEvent in order by first determining whether the  AsyncEvent can be processed
by this listener and then invokes the appropriate Spring Data  CrudRepository data access operation
corresponding to the  AsyncEvent  Operation.

@param events  List of  AsyncEvent AsyncEvents to process.
@return a boolean value indicating whether all  AsyncEvent AsyncEvents were processed successfully
by this listener.
If any  AsyncEvent fails to be processed (just one), then this method will return  false.
If any  AsyncEvent cannot be handled, then this method will return  false, even if other
AsyncEvent AsyncEvents were successfully processed.
Processes each AsyncEvent in order by first determining whether the AsyncEvent can be processed by this listener and then invokes the appropriate Spring Data CrudRepository data access operation corresponding to the AsyncEvent Operation . @param events List of AsyncEvent AsyncEvents to process . @return a boolean value indicating whether all AsyncEvent AsyncEvents were processed successfully by this listener . If any AsyncEvent fails to be processed ( just one ) then this method will return false . If any AsyncEvent cannot be handled then this method will return false even if other AsyncEvent AsyncEvents were successfully processed .
@Override
	public final boolean processEvents(List<AsyncEvent> events) {
		try {
			return doProcessEvents(events);
		}
		finally {
			this.firedCount.incrementAndGet();
			this.hasFired.set(true);
		}
	}
@ Override public final boolean processEvents ( List < AsyncEvent > events ) { try { return doProcessEvents ( events ) ; } finally { this . firedCount . incrementAndGet ( ) ; this . hasFired . set ( true ) ; } }
Processes each {@link AsyncEvent} in order by first determining whether the {@link AsyncEvent} can be processed
 by this listener and then invokes the appropriate Spring Data {@link CrudRepository} data access operation
 corresponding to the {@link AsyncEvent} {@link Operation}.
Processes each { @link AsyncEvent } in order by first determining whether the { @link AsyncEvent } can be processed by this listener and then invokes the appropriate Spring Data { @link CrudRepository } data access operation corresponding to the { @link AsyncEvent } { @link Operation } .