This is a holder for the application context. The reason we need a holder is that metadata only supports storing serializable objects but application context is not. The holder acts as a serializable wrapper for the context. Notice that although holder implements IClusterable it really is not because it has a reference to non serializable context - but this is ok because metadata objects in application are never serialized.
@author ivaynberg
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.