Vérifier que les recherches de contexte correspondent à des entrées de descripteur de déploiement

Cette règle marque les instances de la méthode lookup de contexte. L'argument de la méthode lookup doit être défini dans le fichier web.xml.

L'action suggérée consiste, pour chaque recherche de contexte trouvée, à vérifier qu'il existe un élément resource-reference, resource-env-reference ou env-entry correspondant dans le fichier web.xml.

Par exemple, dans le fragment de code suivant, la méthode lookup serait marquée :

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env/myIntialParam");

Si l'argument de la méthode lookup est "java:comp/env" ou "java:comp/UserTransaction", la méthode lookup de contexte n'est pas marquée car ces attributs ne correspondent pas à des ressources spécifiques.

Dans l'exemple suivant, les deux instances de la méthode lookup ne seraient pas marquées :

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
UserTransaction tran = (UserTransaction)initCtx.lookup("java:comp/UserTransaction");