Toto pravidlo zjistí použití třídy WebLogic API weblogic.jndi.Environment pro nastavení vlastností kontextu. Všechny odkazy na tento objekt musí být migrovány na přijatelný ekvivalent serveru WebSphere Application Server. Například následující kód Java ilustruje, jak se objekt weblogic.jndi.Environment obvykle používá v aplikaci:
- weblogic.jndi.Environment environment = new weblogic.jndi.Environment();
- environment.setInitialContextFactory(weblogic.jndi.Environment.DEFAULT_INITIAL_CONTEXT_FACTORY);
- environment.setProviderURL("t3://myweblogiccluster.com:7001");
- InitialContext ctx = environment.getInitialContext();
Ve zdrojovém skeneru migruje rychlá oprava objekt weblogic.jndi.Environment na objekt Hashtable. Klíče objektu Hashtable reprezentují hodnotu názvu rozhraní JNDI a hodnota objektu Hashtable je transformována na přenosnou hodnotu rozhraní JNDI pro server WebSphere Application Server. Například předchozí kód je migrován na:
- new java.util.Hashtable<String, String> environment = new java.util.Hashtable<String, String>);
- environmentHashtable.put("java.naming.factory.initial", "com.ibm.websphere.naming.WsnInitialContextFactory");
- environmentHashtable.put("java.naming.provider.url", "corbaloc:iiop:myweblogiccluster.com:2809");
- InitialContext ctx = new javax.naming.InitialContext(environmentHashtable);