#
# Generated by hk2-metadata-generator
#

[examples.common.ModelMapperProvider]S
contract={org.glassfish.hk2.api.Factory}

[examples.common.ModelMapperProvider]-
contract={org.modelmapper.ModelMapper}
type=PROVIDE

[examples.database.EntityManagerFactoryProvider]S-
contract={javax.persistence.EntityManagerFactory}
type=PROVIDE

[examples.database.EntityManagerFactoryProvider]S
contract={org.glassfish.hk2.api.Factory}

[examples.database.EntityManagerProvider]-
contract={javax.persistence.EntityManager}
scope=examples.database.transaction.PerTransaction
type=PROVIDE

[examples.database.EntityManagerProvider]S
contract={org.glassfish.hk2.api.Factory}

[examples.database.PostgresDataSourceProvider]S-
contract={javax.sql.DataSource}
type=PROVIDE

[examples.database.PostgresDataSourceProvider]S
contract={org.glassfish.hk2.api.Factory}

[examples.database.transaction.PerTransactionInterceptionService]S
contract={org.glassfish.hk2.api.InterceptionService}

[examples.database.transaction.PerTransactionMethodInterceptor]S

[examples.database.transaction.PerTransactionOperationContext]S
contract={org.glassfish.hk2.extras.operation.OperationContext,org.glassfish.hk2.api.Context}

