The Java API is an interface-based API that provides access to the full capabilities of Content Engine. The Java API can be configured to run across either the Enterprise Java Beans (EJB) or Web Services Interoperability (WSI) protocols. When running across the EJB listener, the Java API leverages the full capability of the Java 2 Enterprise Edition (J2EE) framework to propagate security and transaction context. The Java API also leverages a Java Authentication and Authorization Service (JAAS) context, if available.