You can buy this project and download/modify it how often you want.
/** Contains classes to manage the custom events. */ package com.jgcomptech.tools.events;