package com.unicacorp.uap.common.template; import java.util.HashMap; /** Cette interface doit être implémentée par l'utilisateur final d'un système Marketing Operations en vue de la validation de valeurs d'ID générées par le système en fonction d'une logique métier. Les implémentations de cette interface sont appelées par le serveur Marketing Operations. */ public interface IdValidate { /** Renvoie true si les valeurs d'attribut spécifiées sont valides. * * @param id - ID du projet ou du programme courant. Il s'agit de la valeur s'il s'agit d'un nouveau projet/programme. * @param values - Ensemble de paires nom/valeur, qui référencent une connexion de base de données courante, l'ID de modèle approprié et une autre mappe de hachage qui contient des paires nom/valeur, correspondant aux zones et valeurs à l'écran. * @return true - si valide ; sinon, renvoie false ou émet une exception. * @throws com.unicacorp.uap.user.IdValidateException * Doit contenir une valeur de message qui décrit le problème. */
public boolean isValid(int id, HashMap values) throws IdValidateException; /** Nom de la clé de hachage transmise à IdValidate.isValid(..) qui fait référence à une connexion de base de données courante aux tables du système Marketing Operations. Cette connexion est disponible pour les implémentations de cette interface. */ public final String PLAN_DB_CONNECTION = "dbconnection"; /** * Nom de la clé de hachage dans la mappe de hachage transmise à idValidate.isValid(..) qui fait référence à l'ID du modèle lié. */ public final String OBJECT_TEMPLATE_ID = "templateid"; /** * Nom de la clé de hachage dans la mappe de hachage transmise à * IdValidate.isValid(..) qui fait référence à une autre mappe de hachage * qui contient des paires nom/valeur. Le nom correspond à une zone à * l'écran pour le projet/programme et la valeur correspond au texte * entré par l'utilisateur ou à la sélection. */ public final String OBJECT_ATTRIB_VALUES = "attributeValues"; }
package com.unicaorp.uap.common.template; import java.util.HashMap; /* Cette interface doit être implémentée par l'utilisateur final * d'un système Marketing Operations * pour la génération d'un code de projet unique (PID). L'objectif * est de permettre aux utilisateurs de se connecter à des systèmes d'entreprise existants * pour créer des ID de projet significatifs dans leur entreprise. * * Les implémentations de cette interface sont appelées par le serveur Marketing Operations. * Le serveur Marketing Operations * doit garantir qu'un ID seulement est généré à la fois. * Lorsque l'implémentation de cette interface est appelée, * on peut supposer qu'aucun autre ID n'est généré * simultanément. */
public interface IdGenerate { /** * Renvoie un code de type chaîne utilisé pour définir un objet de projet avec Marketing Operations * * @param uniqueId - Il s'agit d'une valeur entière générée par le système * Marketing Operations. Son * unicité est garantie sur le système ; par conséquent, si l'ID de projet * renvoyé est la représentation sous forme de chaîne de cet entier, il s'agit d'un * code de projet unique (PID). * * @param values - Il s'agit d'un ensemble de paires nom/valeur qui référencent * une connexion de base de données, un ID de modèle approprié, un préfixe de code, * un indicateur de demande, et une autre mappe de hachage contenant des paires * nom/valeur, qui correspondent aux zones et aux valeurs à l'écran. * * @param uniqueChecker - Implémentation utilisée pour vérifier l'unicité * de l'ID généré par cette instance. * * @return - Chaîne qui représente l'ID du projet que vous créez. * * @throws com.unicacorp.uap.user.IdGenerateException * Doit contenir une valeur de message qui décrit * le problème */