Added the AbstractEntryProcessor

The AbstractEntryProcessor has implemented the getBackupProcessor so that both the primary and the backup will execute the same processing logic. A user only needs to implement the 'process' method