Appel d'un service avec un contexte d'espace de travail à partir d'un client basé sur Java ou d'un scénario de test JUnit

Vous pouvez spécifier un contexte d'espace de travail lorsque vous appelez un service HCL Commerce à partir d'un client basé sur Java ou d'un scénario de test JUnit.

Pourquoi et quand exécuter cette tâche

Testez vos services avec différentes données de contexte d'espace de travail pour vous assurer qu'ils fonctionnent correctement pour tous les espaces de travail.
Remarque : L'application Web du Management Center inclut par défaut les données de contexte métier dans ses requêtes de service. Vous n'avez pas besoin de modifier le Management Center pour inclure ces données.

Procédure

  1. Créez un espace de travail, une tâche ou un groupe de tâches à utiliser pour les tests.
  2. Incluez le code Java similaire à l'exemple suivant (à partir d'un scénario de test JUnit) pour définir le contexte métier dans votre code client :
    // set the business context intent
    businessContext.setIntent("Authoring"); 
    // add the workspace context data to the business context
    ContextDataType contextData = CommerceFoundationFactory.eINSTANCE.createContextDataType();
    contextData.setName("workspace.name");
    contextData.setValue("W_10001");
    businessContext.getContextData().add(contextData);
    	
    contextData = CommerceFoundationFactory.eINSTANCE.createContextDataType();
    contextData.setName("workspace.taskGroup");
    contextData.setValue("G_10001");
    businessContext.getContextData().add(contextData);
    	
    contextData = CommerceFoundationFactory.eINSTANCE.createContextDataType();
    contextData.setName("workspace.task");
    contextData.setValue("T_10002");
    businessContext.getContextData().add(contextData);
    
    Dans l'exemple précédent :
    • W_10001 est le nom de l'espace de travail
    • G_10001 est le nom du groupe de travail
    • T_10002 est le nom de la tâche