You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by jo...@apache.org on 2021/12/15 16:52:39 UTC

[isis] 01/03: ISIS-2913 update documentation

This is an automated email from the ASF dual-hosted git repository.

joergrade pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit 991ce0b1e4ad0de74dded5238f4dea75ac20ef6a
Author: Jörg Rade <jo...@kuehne-nagel.com>
AuthorDate: Wed Dec 15 17:48:36 2021 +0100

    ISIS-2913 update documentation
---
 .../kroviz/partials/design/uml-aggregator.adoc     | 105 ++++++++++++++++-----
 1 file changed, 79 insertions(+), 26 deletions(-)

diff --git a/incubator/clients/kroviz/adoc/modules/kroviz/partials/design/uml-aggregator.adoc b/incubator/clients/kroviz/adoc/modules/kroviz/partials/design/uml-aggregator.adoc
index bc4091f..c45cdee 100644
--- a/incubator/clients/kroviz/adoc/modules/kroviz/partials/design/uml-aggregator.adoc
+++ b/incubator/clients/kroviz/adoc/modules/kroviz/partials/design/uml-aggregator.adoc
@@ -12,12 +12,11 @@ class LogEntry {
     updatedAt:Date
     request:String
     response:String
+    blob: Blob
     object:TransferObject
-    aggregator:Aggregator
+    aggregators:List<BaseAggregator>
     cacheHits:int
 }
-LogEntry --> TransferObject
-LogEntry "n" --> "1" BaseAggregator
 
 class ResponseHandler<<Facade,ChainOfResponsibility>>{
     handle(LogEntry)
@@ -25,41 +24,95 @@ class ResponseHandler<<Facade,ChainOfResponsibility>>{
     doHandle()
     parse(json)
 }
-ResponseHandler .> TransferObject : converts JSON \n into TO (1)
-ResponseHandler .> IAggregator : create aggregator (2)
-ResponseHandler .> LogEntry  : assign aggregator (3)
 
-interface TransferObject
+package "to" {
+    interface TransferObject {}
+    TransferObject <|-- Layout
+    TransferObject <|-- TObject
+    TransferObject <|-- Icon
 
-interface IAggregator {
-    update(logEntry)
+    package "bs3" {
+        class Grid{}
+    }
+    TransferObject <|- Grid
 }
 
-abstract class BaseAggregator {
-    data:BaseDisplayable
-}
+package "aggregator" {
+    abstract class BaseAggregator {
+        {abstract} dpm:DisplayModel
+        {abstract} update()
+    }
+
+    abstract class AggregatorWithLayout {
+        parentUrl: String
+    }
+    BaseAggregator <|-- AggregatorWithLayout
 
-IAggregator <|.. BaseAggregator
-BaseAggregator <|-- CollectionAggregator
-BaseAggregator <|-- ObjectAggregator
-BaseAggregator --> BaseDisplayable : data
+    class CollectionAggregator{
+        parent: ObjectAggregator
+    }
 
+    class ObjectAggregator {
+        collectionMap: Map<String, CollectionAggregator>
+    }
+    ObjectAggregator o-- CollectionAggregator
 
-abstract class BaseDisplayable {
-    isRendered:Boolean
-    +canBeDisplayed():Boolean
-    +title()
+    AggregatorWithLayout <|-- CollectionAggregator
+    AggregatorWithLayout <|-- ObjectAggregator
 }
 
-class CollectionDM {
-    list:List<Exposer>
+package "model" {
+    class Exposer {
+        delegate: TObject
+        iconName: String
+        + dynamise()
+        + setIcon(icon: Icon)
+    }
+
+    abstract class DisplayModel {
+        isRendered:Boolean
+        title:String
+        {abstract} canBeDisplayed():Boolean
+    }
+
+    abstract class DisplayModelWithLayout {
+        layout: Layout
+        grid: Grid
+        properties: CollectionProperties
+        icon: Icon
+        + canBeDisplayed()
+    }
+
+    class ObjectDM {
+        + data:Exposer
+        + collections:Map<String,CollectionDM>
+        - dirty:Boolean
+        + canBeDisplayed()
+    }
+
+    class CollectionDM {
+        data:List<Exposer>
+        - rawData:List<TransferObject>
+    }
+
+    DisplayModel <|-- DisplayModelWithLayout
+    DisplayModelWithLayout <|-- CollectionDM
+    DisplayModelWithLayout <|-- ObjectDM
+    ObjectDM o-- CollectionDM
 }
 
-BaseDisplayable -> Layout
-BaseDisplayable <|-- CollectionDM
-BaseDisplayable <|-- ObjectDM
+ResponseHandler .> TransferObject : (1) \n converts \n response(JSON), \n blob(Image) \n into
+ResponseHandler .> BaseAggregator : (2) \n create
+ResponseHandler .> LogEntry  : (3) \n assign \n aggregator
+
+BaseAggregator -> DisplayModel
+CollectionAggregator .> CollectionDM : uses
+ObjectAggregator .> ObjectDM : uses
+ObjectAggregator .> CollectionDM : uses
 
-ObjectDM o-- CollectionDM
+LogEntry -->   TransferObject : object
+LogEntry "m" --> "n" BaseAggregator
+Exposer  -> TObject : delegate
 
 @enduml
 ----