Table of Contents

Namespace Zedal.Sdk.Apis.Diwass.Local

Classes

LocalOperatorInjector

Hängt für lokal verwaltete Operatoren einen synthetischen GetOperatorResponse-Block ans ZEWASS-DocXml. Der Block wird aus einer statischen Vorlage durch Marker-Replace gebaut — XML-Bauen überlassen wir bewusst dem BxA. Was wir hier produzieren, ist eine fixe Kopie einer real-DIWASS-Antwort mit Marker-Slots für die UI-Eingabewerte.

Der BxA-Lese-Pfad (document.cpp:GetGetOperatorResponseType) konsumiert den Block byte-strukturell genauso wie eine echte SOAP-Antwort. Reader picked anhand der internalID; synthetische und echte Blöcke koexistieren.

LocalOperatorInjector.Item

Paar aus zugewiesener InternalID und Eingabedaten — direkt aus All oder von einem Add(LocalOperatorInput)-Call zusammenstellbar.

LocalOperatorInput

UI-Eingabedaten für einen lokal verwalteten Operator. Die LocalOperatorRegistry vergibt die InternalID; der Aufrufer muss sich darum nicht kümmern.

LocalOperatorRegistry

In-Memory-Speicher für lokal verwaltete Operatoren. Vergibt synthetische InternalIDs (negative longs, monoton fallend ab -1), die nicht mit echten DIWASS-IDs (positiv) kollidieren. Pro Doc-Kontext ist Eindeutigkeit garantiert; über Doc-Grenzen hinweg ist sie nicht versprochen, wird aber durch den Counter de facto erreicht.

OperatorApiWithLocalFallback

Decorator über IOperatorApi, der DIWASS-Treffer und Treffer aus einer LocalOperatorRegistry in einer Liste mergt. Aufrufer (UI/Server) ersetzen ihren OperatorApi transparent, damit Operator-Suchen und Operator-Lookups beide Welten abdecken.