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 derinternalID; 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
OperatorApitransparent, damit Operator-Suchen und Operator-Lookups beide Welten abdecken.