Skip to content
Snippets Groups Projects
dependency-structure.ddf 2.16 KiB
#
#
#
#show allResults

{root} = ch.systemsx.cisd
{openbis} = ${root}.openbis
{dss} = ${openbis}.dss
{etlserver} = ${root}.etlserver

######################################################################
# Check dependencies to openbis

[etlserver] = ${etlserver}.*
[dss] = ${dss}.*
[private_openbis] = ${openbis}.* excluding [dss] ${openbis}.generic.shared.*

check sets [dss] [etlserver]

check [dss] [etlserver] independentOf [private_openbis]

######################################################################
# Check dependencies of etlserver to dss

[dss.shared] = ${dss}.generic.shared.*
[private_dss] = ${dss}.* excluding [dss.shared] ${dss}.BuildAndEnvironmentInfo ${dss}.generic.DataStoreServer ${dss}.generic.server.api.v1.DssServiceRpcGeneric ch.systemsx.cisd.openbis.dss.generic.server.DataStoreService

[etlserver_registration] = ${etlserver}.registrator.* ${etlserver}.DssUniqueFilenameGenerator ${etlserver}.Parameters ${etlserver}.ITopLevelDataSetRegistratorDelegate ${etlserver}.TopLevelDataSetRegistratorGlobalState ${etlserver}.IStorageProcessorTransactional ${etlserver}.DefaultStorageProcessor ${etlserver}.validation.* ${etlserver}.ThreadParameters ${etlserver}.DynamicTransactionQueryFactory
[etlserver_minus_registration] = [etlserver] excluding [etlserver_registration]

check sets [dss.shared] [private_dss]

layer l1 = [dss.shared]
layer l2 = [etlserver_minus_registration] [private_dss]

check layeringOf l1 l2

######################################################################
# Check dependencies between the api client and the rest of dss
[dss.api.client] = ${dss}.client.api.* ${dss}.generic.shared.api.*
[dss.internal] = ${dss}.* excluding [dss.api.client]

check sets [dss.api.client] [dss.internal]

check [dss.api.client] independentOf [dss.internal]

######################################################################
# Check dependencies between the dss api and the etl api
[dss.api.server] = ${dss}.generic.server.api.* 
[etl.api.server] = ${etlserver}.api.*

check sets [dss.api.server] [etl.api.server]

layer dssApi = [dss.api.server]
layer etlApi = [etl.api.server]

check layeringOf etlApi dssApi