!--a11y-->
SAP J2EE Engine Specific Environment
Parameters 
This is the standard InitialContextFactory, which provides you with access to the naming system. There are several specific environment parameters that can be passed as arguments when getting new InitialContext:
...
1. "clear_cache" = “true”– this property is available only for clients running on the server process. It is used to remove all objects from the cache before you start to use the context.
2. "server" = "true" – this property is used to indicate that the client requiring a new InitialContext is running on the server, that is, the client is a service or an application. In the start method of the JNDIFrame, it is set in the SystemProperties. Later, when you want to get a new InitialContext through the InitialContextFactoryImpl.getInitialContext(…), a check is performed whether this property is set in the SystemProperties:
...
a. If it is set, the client is running on the server process and the property will be added to the environment properties of this context;
b. If it is not set, the client is not running on the server process and the property will not be to the environment properties of the context;

This property must be set only by the factory.
3. "force_remote" = “true”– this property is set from a client that is running on this server process (service, application), but which wants to use the JNDI Registry Service from another cluster. The Context that the client will get, will grant it access to the root Context of the naming system. Clients that are not running on the server, do not have to use it.
This property is linked to the Context.PROVIDER_URL property specifying the URL of the dispatcher running on the cluster, from which the client wants to use the JNDI Registry Service. If the “force_remote” property is set but no URL is provided, the factory will return InitialContext from the same server process.
4. "domain" = “true”– it is used by applications when they want to access the root context of the naming system. If this property is not set in the environment, the application will get the root context of its namespace (webContainer/applications/applicationName.)
5. “Replicate” = “true”– specifies that all operations will be replicated. All objects and contexts will be bound/created on all server processes in the cluster (not only on the server process from where the InitialContext is obtained.) It does not matter whether you will use this property with InitialContextFactory or you will use InitialReplicatingContextFactory.
6. "TransportLayerQueue" – shows the type of connection to be used for the communication between the server and the client side: P4, IIOP.
7. "java.naming.corba.orb" – indicates that the user wants to use CosNaming for his or her naming operations, so a new instance of the com.sap.engine.services.jndi.CosNamingInitialContextFactoryImpl is created and the getInitialContext method is invoked.
8. "SampleLoader" – the value of this property is a class loader. If set, it is used in the deserialization process of an object during a lookup operation. Only an application client can set this property.
9. "SampleClass" – the value of this property is a class instance that is used to get the proper class loader, which is to be used in the deserialization process of an object during a lookup operation. Only an application client can set this property.
