@Bean
    @ConditionalOnMissingBean
    SoftwareModuleTypeManagement softwareModuleTypeManagement(
            final DistributionSetTypeRepository distributionSetTypeRepository,
            final SoftwareModuleTypeRepository softwareModuleTypeRepository,
            final VirtualPropertyReplacer virtualPropertyReplacer,
            final SoftwareModuleRepository softwareModuleRepository, final NoCountPagingRepository criteriaNoCountDao,
            final JpaProperties properties) {
        return new JpaSoftwareModuleTypeManagement(distributionSetTypeRepository, softwareModuleTypeRepository,
                virtualPropertyReplacer, softwareModuleRepository, criteriaNoCountDao, properties.getDatabase());
    }
@ Bean @ ConditionalOnMissingBean SoftwareModuleTypeManagement softwareModuleTypeManagement ( final DistributionSetTypeRepository distributionSetTypeRepository , final SoftwareModuleTypeRepository softwareModuleTypeRepository , final VirtualPropertyReplacer virtualPropertyReplacer , final SoftwareModuleRepository softwareModuleRepository , final NoCountPagingRepository criteriaNoCountDao , final JpaProperties properties ) { return new JpaSoftwareModuleTypeManagement ( distributionSetTypeRepository , softwareModuleTypeRepository , virtualPropertyReplacer , softwareModuleRepository , criteriaNoCountDao , properties . getDatabase ( ) ) ; }
{@link JpaSoftwareModuleManagement} bean.

@return a new {@link SoftwareModuleManagement}