SAM is a Swing Action Manager that provides features that truly make Actions central to your Swing applications. SAM adds features for actions such as role-based security, context, delegated enablement, a customizable component factory and an XML format with an editor. SAM is especially useful for large projects or projects with plugins since it allows weight-based merging of Action XML.