package com.unicacorp.uap.common.template; import java.util.HashMap; /** Das ist eine Benutzeroberfläche, die vom Benutzer eines Marketing Operations-Systems zur Prüfung der vom System generierten ID-Werte gemäß dem Geschäftsablauf implementiert wird. Implementierungen dieser Benutzeroberfläche werden vom Marketing Operations-Server aufgerufen. */ public interface IdValidate { /** Gibt "true" zurück, wenn die angegebenen Attributtype gültig sind. * * @param id - aktuelle Projekt- oder Programm-ID. Das ist der Wert, wenn es ein neues Projekt/Programm ist. * @param values - Das ist eine Gruppe von Name/Wert-Paaren mit Bezug auf eine aktuelle Datenbankverbindung, die entsprechende Vorlagen-ID und eine weitere Hashzuordnung, die Name/Wert-Paare beinhaltet, die den Feldern und Werten auf dem Bildschirm entsprechen. * @return true - wenn er gültig ist; ansonsten wird "false" zurückgegeben oder eine Ausnahme ausgelöst. * @throws com.unicacorp.uap.user.IdValidateException * Muss einen Nachrichtenwert enthalten, der Informationen zu möglichen Fehlern liefert. */
public boolean isValid(int id, HashMap values) throws IdValidateException; /** Der Name des Hashschlüssels in der Hashzuordnung wird an IdValidate.isValid(..) übermittelt, das auf eine aktuelle Datenbankverbindung zu den Marketing Operations Systemtabellen verweist. Diese Verbindung ist für die Verwendung bei Implementierungen dieser Benutzeroberfläche verfügbar. */ public final String PLAN_DB_CONNECTION = "dbconnection"; /** * Der Name des Hashschlüssels in der Hashzuordnung, der an idValidate.isValid(..) übergeben wird, das sich auf die ID der zugehörigen Vorlage bezieht. */ public final String OBJECT_TEMPLATE_ID = "templateid"; /** * Der Name des Hashschlüssels in der Hashzuordnung wird an * IdValidate.isValid(..) übergeben, das sich auf eine weitere Hashzuordnung bezieht, * die Name/Wert-Paare enthält. Der Name entspricht einem Feld in * der Ansicht für das Projekt/Programm und der Wert entspricht dem * vom Benutzer eingegebenen Text bzw. Option. */ public final String OBJECT_ATTRIB_VALUES = "attributeValues"; }
package com.unicaorp.uap.common.template; import java.util.HashMap; /* Dies ist eine Benutzeroberfläche, die vom Endbenutzer * eines Marketing Operations * Systems zur Erstellung eines eindeutigen Projektcodes (PIDs) implementiert werden muss. Damit soll es * Benutzern ermöglicht werden, eine Verbindung zu bestehenden Unternehmenssystemen herzustellen und Ihre * Projekt-IDs somit in Ihrem Unternehmen aussagekräftig zu machen. * * Implementierungen dieser Benutzeroberfläche werden als Marketing Operations-Server bezeichnet. * Der Marketing Operations-Server ist dafür zuständig, * sicherzustellen, dass * nicht mehrere IDs gleichzeitig erstellt werden. Wenn die Implementierung dieser * Benutzeroberfläche aufgerufen wird, können sie voraussetzen, dass es keine anderen IDs gibt, die * simultan erstellt werden. */
public interface IdGenerate { /** * Gibt einen Zeichencode zurück, der für die Definition eines Projektobjekts mit Marketing Operations verwendet wird. * * @param uniqueId - Dies ist ein Ganzzahlwert, der vom * Marketing Operations-System erstellt wird. Dadurch wird sichergestellt, dass * er im System eindeutig ist; wenn als die zurückgegebene Projekt-ID * die Zeichendarstellung dieser Ganzzahl ist, wird sie ein eindeutiger * Projektcode (PID) sein. * * @param values - Das ist eine Gruppe von Name/Wert-Paaren, die auf die * Datenbankverbindung, zutreffende Vorlagen-ID, Codepräfix, * Anforderungsmarkierung und eine weitere Hashzuordnung verweist, die Name/Wert-Paare * enthält, die den Feldern und Werten auf der Ansicht entsprechen. * * @param uniqueChecker - Eine Implementierung, die für die Prüfung der Eindeutigkeit * der IDs verwendet wird, die von dieser Instanz erstellt werden. * * @return - Eine Zeichenfolge, die die ID des Projekts repräsentiert, das wir erstellen. * * @throws com.unicacorp.uap.user.IdGenerateException * Sollte einen Nachrichtenwert enthalten, der aussagekräftige Informationen * darüber enthält, was schief gelaufen ist. */