Java Naming and Directory Interface (JNDI) is a Java Application Programming Interface (API) providing naming and directory functionality for Java software clients to discover and look up data and objects via a name.
Carbon maintains platform level JNDI resources such as Carbon DataSources, Transaction Manager etc.
These resources can be accessed using an InitialContext object.
Context initCtx = new InitialContext(); DataSource ds = (DataSource) initCtx.lookup("jndi_name");
Carbon JNDI resources inherit the multi-tenant behavior from the Carbon platform. As a result, JNDI resources registered at tenant level can only be accessed by that particular tenant.