Package com.basecmp.core.usecase

Universell einsetzbares Business-Logik-Framework.

See:
          Description

Interface Summary
UsecaseConstants Definiert interne, symbolische Konstanten für das Business-Logic-Framework.
UsecaseContext Ein UsecaseContext dient als gemeinsamer Daten-Container, der von den einzelnen Schritten (UsecaseStep) eines Usecase benutzt werden kann, um Datenobjekte jedweder Art daraus zu lesen oder darin abzulegen.
UsecaseContextEntries Definiert symbolische Konstanten für Standard-Eintragsnamen im UsecaseContext.
UsecaseMetaData Datencontainer der XML-Beschreibung eines Usecase (immutable).
 

Class Summary
BaseCmpUsecaseStep Erweiterte Basis-Implementierung eines UsecaseStep.
CallNode Triviale Call-Node-Implementierung.
CommonUsecaseContext Technologie-unabhängige Basis-Implementierung vom Interface UsecaseContext.
DecisionNode Vergleicht einen Ist-Wert aus dem UsecaseContext (DecisionKey) mit einem Soll-Wert, der entweder ebenfalls aus dem UsecaseContext (ComparisonKey) stammt oder direkt als Config-Wert in der Usecase-XML-Defintion definiert ist (ComparisonValue).
DynamicCallNode2 Custom-CallNode ruft den Usecase auf, der in dem Attributen oder Argumenten 'DynamicTargetUsecaseName' und 'DynamicTargetUsecaseNode' steht.
EndNode Triviale End-Node-Implementierung.
JumpNode Triviale Jump-Node-Implementierung.
RuntimeCallNode Implementierung eines nicht-trivialen CallNode.
RuntimeJumpNode Implementierung eines nicht-trivialen JumpNode.
ServletRequestUsecaseContext Implementierung vom Interface UsecaseContext für HttpRequest-Technologie (Abgeleitet von CommonUsecasaeContext).
StartNode Triviale Start-Node-Implementierung.
Usecase2VelocityContextWrapper Simple wrapper to create a VelocityContext from a UsecaseContext.
UsecaseCallStack Laufzeit-Stack-Objekt, welches vom UsecaseMgr zur Ablage und Verwaltung von Laufzeit-Informationen benutzt wird und im UsecaseContext bzw CommonUsecaseContext zwischengespeichert wird.
UsecaseMetaDataImpl Implementierungklasse zum Interface UsecaseMetaData.
UsecaseMgr Zentrale, rein statische Service-Klasse, die über die Haupt-Methode executeStep(UsecaseContext) einen Step eines Usecase (definiert über das Kontext-Objekt) ausführt.
UsecaseStep Abstrakte Basis-Implementierung (anstatt Interface) eines UsecaseStep.
 

Exception Summary
UsecaseStepExecutionException Created on 13.09.2003
UsecaseStepInitializationException Created on 30.10.2003
UsecaseTimeoutExceededException  
 

Package com.basecmp.core.usecase Description

Universell einsetzbares Business-Logik-Framework.

BaseCMP®-BLT: Business-Logic-Tier

Das Usecase-Package aus dem BaseCMP®-Framework stellt eine Laufzeit-Umgebung zur Ausf�hrung von per XML deklarierter Business-Logik zur Verf�gung. Das Package wird unter dem Projekt-Namen BaseCMP-BLT als eigene Teilkomponente des BaseCMP®-Framework entwickelt.

Ziele von BaseCMP®-BLT:

Wohin von hier aus?
BaseCMP-BLT stellt sogenannte Control-Nodes, die ihrerseits selbst einen UsecaseStep darstellen und einige stark an das BLT-Framework gebundene Steps direkt zur Verfügung. Die standardmä�ige Datein zur Step-Registrierung "steplist.properties" ist Teil der Library und wird für ein konkretes Projektfolgenderma�en im BLT-Framework angemeldet. Ausschnitt aus basecmp_usecasemgr.properties:

steps.packages controlsteps
steps.packages.controlsteps com.basecmp.core.usecase
Weitere Doku



Copyright © 2004 by basecmp® - Professional Web Solutions