@startuml allowmixing artifact "accsoft-gui-fx" as accsoftguifx artifact "app-base" as appbase artifact "common-utils" as commonutils artifact "common-uilib" as commonuilib artifact "common-widgets" as commonwidgets artifact "common-swing-util" as commonswingutil artifact "common-dependencies" as commondependencies artifact "common-lsa-utils-uilib" as commonlsautilsuilib artifact "common-image-lib" as commonimagelib artifact "lsa-app-gui-gsi" as lsaappguigsi artifact "common-language-translator-lib" as langtranslib artifact "lsa-app-gui-gsi" as lsaappguigsi interface "AppLogger" as applogger class "AppLoggerFactoryFx" as apploggerfactoryfx class "AppLoggerFactorySwing" as apploggerfactoryswing node "fx-app" as fxapp node "swing-app" as swingapp commonuilib -up-> commonutils commonuilib -up-> commondependencies commonuilib --o applogger commonuilib -up-> langtranslib commonwidgets -up-> commonuilib commonwidgets -up-> commonimagelib commonwidgets -up-> accsoftguifx appbase -up-> commonuilib appbase -up-> accsoftguifx appbase --o apploggerfactoryfx fxapp -up-> appbase fxapp .up.> commonwidgets commonlsautilsuilib -up-> lsaappguigsi commonlsautilsuilib -up-> appbase commonswingutil -up-> commonwidgets commonswingutil --o apploggerfactoryswing commonswingutil -up-> commonlsautilsuilib swingapp -up-> commonswingutil applogger <|-- apploggerfactoryfx applogger <|-- apploggerfactoryswing @enduml