com.basecmp.core.usecase
Class UsecaseMetaDataImpl

java.lang.Object
  extended bycom.basecmp.core.usecase.UsecaseMetaDataImpl
All Implemented Interfaces:
UsecaseMetaData

public class UsecaseMetaDataImpl
extends java.lang.Object
implements UsecaseMetaData

Implementierungklasse zum Interface UsecaseMetaData.

UsecaseMetaDataImpl liest die per XML definierten Usecases und benutzt dabei intern die XML-Marshalling-Funktioen vom Castor-Framework. Alle hierüber erzeugten Klassen sind im subpackage com.basecmp.core.usecase.xml enhalten. Created on 28.10.2003

Author:
Wolfgang Schröder

Constructor Summary
UsecaseMetaDataImpl(java.lang.String path, java.lang.String usecaseFilename)
           
 
Method Summary
 UsecaseStep findNextUsecaseStep(UsecaseContext uc)
          Findet anhand des UsecaseContext-Attributs "MappingNextStep" den Folge-Step und gibt diesen zurück.
 UsecaseStep findUsecaseDefaultStart()
          Findet den Folge-Step des Default-Start-Step.
 UsecaseStep findUsecaseStart(java.lang.String startNodeName)
          Findet den Folge-Step eines namentlichen Start-Step.
 java.lang.String getDescription()
          Liefert die Beschreibung des Usecase.
 java.lang.String getName()
          Liefert den Namen des Usecase.
 java.util.List getRoles()
          Liefert alle Rollen, die Zugriff auf den als "protected" deklarierten Usecase haben dürfen.
 long getTimeout()
          Liefert den Timeout in Millisekunden, nachdem ein Usecase-Thread abgebrochen wird.
 boolean isPrivate()
          Liefert true, wenn der Usecase für direkte Aufrufe gesperrt (Deklaration als "private") wurde, sonst false.
 boolean isProtected()
          Liefert true, wenn der Usecase gegen allgemeinen Zugriff als "protected" oder "private" deklariert wurde, sonst false.
 boolean isPublic()
           
 void load()
          Lädt die XML-Beschreibung des Usecase und instanziert und initialisiert sämtliche Usecase-Steps.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UsecaseMetaDataImpl

public UsecaseMetaDataImpl(java.lang.String path,
                           java.lang.String usecaseFilename)
Method Detail

findNextUsecaseStep

public UsecaseStep findNextUsecaseStep(UsecaseContext uc)
Description copied from interface: UsecaseMetaData
Findet anhand des UsecaseContext-Attributs "MappingNextStep" den Folge-Step und gibt diesen zurück. Existiert kein Mapping-Attribut (z.B. beim Start des Usecase), wird als Default-Mapping "NextStep" benutzt und der entsprechende, konfigurierte Step zurückgegeben.

Specified by:
findNextUsecaseStep in interface UsecaseMetaData

findUsecaseDefaultStart

public UsecaseStep findUsecaseDefaultStart()
Description copied from interface: UsecaseMetaData
Findet den Folge-Step des Default-Start-Step.

Specified by:
findUsecaseDefaultStart in interface UsecaseMetaData

findUsecaseStart

public UsecaseStep findUsecaseStart(java.lang.String startNodeName)
Description copied from interface: UsecaseMetaData
Findet den Folge-Step eines namentlichen Start-Step.

Specified by:
findUsecaseStart in interface UsecaseMetaData

getDescription

public java.lang.String getDescription()
Description copied from interface: UsecaseMetaData
Liefert die Beschreibung des Usecase.

Specified by:
getDescription in interface UsecaseMetaData

getName

public java.lang.String getName()
Description copied from interface: UsecaseMetaData
Liefert den Namen des Usecase.

Specified by:
getName in interface UsecaseMetaData

getRoles

public java.util.List getRoles()
Description copied from interface: UsecaseMetaData
Liefert alle Rollen, die Zugriff auf den als "protected" deklarierten Usecase haben dürfen.

Specified by:
getRoles in interface UsecaseMetaData

getTimeout

public long getTimeout()
Description copied from interface: UsecaseMetaData
Liefert den Timeout in Millisekunden, nachdem ein Usecase-Thread abgebrochen wird.

Der Default-Timeout kann über den Config-Wert "usecase.timeout" eingestellt werden. Ist der Wert nicht vorhanden, wird UsecaseConstants.USECASE_DEFAULT_TIMEOUT mit 60 Sekunden benutzt.

Specified by:
getTimeout in interface UsecaseMetaData

isPrivate

public boolean isPrivate()
Description copied from interface: UsecaseMetaData
Liefert true, wenn der Usecase für direkte Aufrufe gesperrt (Deklaration als "private") wurde, sonst false.

Specified by:
isPrivate in interface UsecaseMetaData

isProtected

public boolean isProtected()
Description copied from interface: UsecaseMetaData
Liefert true, wenn der Usecase gegen allgemeinen Zugriff als "protected" oder "private" deklariert wurde, sonst false.

Specified by:
isProtected in interface UsecaseMetaData

isPublic

public boolean isPublic()

load

public void load()
Description copied from interface: UsecaseMetaData
Lädt die XML-Beschreibung des Usecase und instanziert und initialisiert sämtliche Usecase-Steps.

Specified by:
load in interface UsecaseMetaData


Copyright © 2004 by basecmp® - Professional Web Solutions