package Ġn ex os . intellij . ddd . j ddd Ċ Ċ import Ġcom . intellij . openapi . roots . External Library Descriptor Ċ import Ġn ex os . intellij . ddd . Framework Ċ import Ġn ex os . intellij . ddd . Info Ċ import Ġn ex os . intellij . ddd . Library Ċ import Ġn ex os . intellij . ddd . Repository Ġas Ġd dd _ Repository Ċ import Ġn ex os . intellij . ddd . Aggregate Root Ġas Ġd dd _ Aggregate Root Ċ import Ġn ex os . intellij . ddd . Entity Ġas Ġd dd _ Entity Ċ import Ġn ex os . intellij . ddd . Factory Ġas Ġd dd _ Factory Ċ import Ġn ex os . intellij . ddd . Service Ġas Ġd dd _ Service Ċ import Ġn ex os . intellij . ddd . ValueObject Ġas Ġd dd _ ValueObject Ċ import Ġn ex os . intellij . ddd . Application Layer Ġas Ġd dd _ Application Layer Ċ import Ġn ex os . intellij . ddd . Domain Layer Ġas Ġd dd _ Domain Layer Ċ import Ġn ex os . intellij . ddd . Infrastructure Layer Ġas Ġd dd _ Infrastructure Layer Ċ import Ġn ex os . intellij . ddd . Interface Layer Ġas Ġd dd _ Interface Layer Ċ import Ġn ex os . intellij . ddd . Domain Event Ġas Ġd dd _ Domain Event Ċ Ċ object Ġj DDD : ĠFramework (" j DDD ") Ġ{ ĊĠĠĠ Ġval Ġall Ġby Ġlazy Ġ{ ĠlistOf ( Repository , ĠAggregate Root , ĠEntity , ĠFactory , ĠService , ĠValue Object , ĠApplication Layer , ĠDomain Layer , ĠInfrastructure Layer , ĠInterface Layer , ĠDomain Event ) Ġ} Ċ } Ċ Ċ val ĠCore Lib Ġ= ĠLibrary ( j DDD , ĠExternal Library Descriptor (" org . j ddd ", Ġ" j ddd - core ")) Ċ val ĠArchitecture Layer ed Lib Ġ= ĠLibrary ( j DDD , ĠExternal Library Descriptor (" org . j ddd ", Ġ" j ddd - architecture - layer ed ")) Ċ val ĠDomain Event Lib Ġ= ĠLibrary ( j DDD , ĠExternal Library Descriptor (" org . j ddd ", Ġ" j ddd - events ")) Ċ Ċ val ĠRepository Ġ= ĠInfo (" org . j ddd . core . annotation . Repository ", Ġd dd _ Repository , ĠCore Lib ) Ċ val ĠAggregate Root Ġ= ĠInfo (" org . j ddd . core . annotation . Aggregate Root ", Ġd dd _ Aggregate Root , ĠCore Lib ) Ċ val ĠEntity Ġ= ĠInfo (" org . j ddd . core . annotation . Entity ", Ġd dd _ Entity , Ġ ĠCore Lib ) Ċ val ĠFactory Ġ= ĠInfo (" org . j ddd . core . annotation . Factory ", Ġd dd _ Factory , Ġ ĠCore Lib ) Ċ val ĠService Ġ= ĠInfo (" org . j ddd . core . annotation . Service ", Ġd dd _ Service , Ġ ĠCore Lib ) Ċ val ĠValue Object Ġ= ĠInfo (" org . j ddd . core . annotation . ValueObject ", ddd _ ValueObject , Ġ ĠCore Lib ) Ċ val ĠApplication Layer Ġ= ĠInfo (" org . j ddd . architecture . layer ed . Application Layer ", Ġd dd _ Application Layer , Ġ ĠArchitecture Layer ed Lib ) Ċ val ĠDomain Layer Ġ= ĠInfo (" org . j ddd . architecture . layer ed . Domain Layer ", Ġd dd _ Domain Layer , ĠArchitecture Layer ed Lib ) Ċ val ĠInfrastructure Layer Ġ= ĠInfo (" org . j ddd . architecture . layer ed . Infrastructure Layer ", Ġd dd _ Infrastructure Layer , Ġ ĠArchitecture Layer ed Lib ) Ċ val ĠInterface Layer Ġ= ĠInfo (" org . j ddd . architecture . layer ed . Interface Layer ", ddd _ Interface Layer , Ġ ĠArchitecture Layer ed Lib ) Ċ val ĠDomain Event Ġ= ĠInfo (" org . j ddd . event . annotation . Domain Event ", Ġd dd _ Domain Event , Ġ ĠDomain Event Lib ) ĊĊ