Implémentations existantes utilisant le fichier .jar de l'API Client
Ces informations s'appliquent si vous effectuez une mise à niveau vers la version Unica Campaign 8.6 ou une version ultérieure et que vous utilisez le fichier .jar de l'API Client avec l'application Web Unica Campaign.
Fichier .jar de l'API client
L'application Java™ doit utiliser le fichier .jar qui se trouve dans :
<CAMPAIGN_HOME>/devkits/CampaignServicesAPI/lib/CampaignServicesClient30.jar
Pour obtenir un exemple Java illustrant la création d'une offre, voir OfferAPI.java. Ce même exemple est disponible dans votre installation de Unica Campaign sous :
<CAMPAIGN_HOME>/devkits/CampaignServicesAPI/samples/OfferAPI.java
Fichiers .jar dépendants
Suite à la mise à niveau vers AXIS2 version 1.5.2, votre application Java doit également effectuer la mise à niveau qui consiste à utiliser les fichiers .jar de distribution AXIS2 1.5.2, car CampaignServicesClient30.jar est dépendant de ces fichiers .jar. Tous les fichiers .jar dépendants doivent être inclus dans le chemin de classes Java de votre application et sont disponibles dans le fichier Campaign.war qui se trouve dans <CAMPAIGN_HOME>/Campaign.war.
Vous devez extraire les fichiers .jar de Campaign.war, puis les inclure dans le chemin d'accès aux classes Java.
Constructeur de l'API client
Lors de la construction de l'objet API client, changez l'URL du service Web et la signature d'exception, comme indiqué dans l'exemple suivant.
try {
URL serviceURL = new URL(PROTOCOL, HOST, PORT,
"/Campaign/services/CampaignServices30Service");
CampaignServices30SoapClient client = new
CampaignServices30SoapClient(serviceURL, TIMEOUT);
} catch (RemoteException exception) {
exception.printStackTrace();
}Constructeurs paramétrés des classes de prise en charge
Avec le moteur AXIS2, les classes et les modules de remplacement générés ne disposent pas de constructeurs paramétrés. Au lieu de cela, ces classes disposent uniquement du constructeur sans argument par défaut, avec des méthodes d'accès set et get pour les membres.
WSReference wsRef = new WSReference();
wsRef.setComponentTypeEnum(typeEnum);
wsRef.setId(id);