This is an automated email from the ASF dual-hosted git repository. ofuks pushed a commit to branch DLAB-1571 in repository https://gitbox.apache.org/repos/asf/incubator-dlab.git
The following commit(s) were added to refs/heads/DLAB-1571 by this push: new 475a95f Refactoring billing 475a95f is described below commit 475a95fbf701794c6999e6e5654ddbb33249eaf9 Author: Oleh Fuks <olegfuk...@gmail.com> AuthorDate: Fri Mar 27 11:39:47 2020 +0200 Refactoring billing --- .../epam/dlab/backendapi/dao/BaseBillingDAO.java | 5 +- .../epam/dlab/backendapi/modules/DevModule.java | 64 ++++++++++++++++++++- .../dlab/backendapi/modules/ProductionModule.java | 66 ++++++++++++++++++++-- 3 files changed, 124 insertions(+), 11 deletions(-) diff --git a/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/BaseBillingDAO.java b/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/BaseBillingDAO.java index 31f9b4d..d22e400 100644 --- a/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/BaseBillingDAO.java +++ b/services/self-service/src/main/java/com/epam/dlab/backendapi/dao/BaseBillingDAO.java @@ -37,15 +37,12 @@ import static com.mongodb.client.model.Filters.eq; import static java.util.Collections.singletonList; @Slf4j -public abstract class BaseBillingDAO extends BaseDAO implements BillingDAO { +public class BaseBillingDAO extends BaseDAO implements BillingDAO { - public static final String ITEMS = "lines"; - public static final String FULL_REPORT = "full_report"; private static final String PROJECT = "project"; private static final int ONE_HUNDRED = 100; private static final String TOTAL_FIELD_NAME = "total"; private static final String COST_FIELD = "$cost"; - public static final String SHARED_RESOURCE_NAME = "Shared resource"; @Inject protected SettingsDAO settings; diff --git a/services/self-service/src/main/java/com/epam/dlab/backendapi/modules/DevModule.java b/services/self-service/src/main/java/com/epam/dlab/backendapi/modules/DevModule.java index cf08d12..3c00111 100644 --- a/services/self-service/src/main/java/com/epam/dlab/backendapi/modules/DevModule.java +++ b/services/self-service/src/main/java/com/epam/dlab/backendapi/modules/DevModule.java @@ -23,9 +23,66 @@ import com.epam.dlab.ModuleBase; import com.epam.dlab.auth.contract.SecurityAPI; import com.epam.dlab.backendapi.auth.SelfServiceSecurityAuthorizer; import com.epam.dlab.backendapi.conf.SelfServiceApplicationConfiguration; -import com.epam.dlab.backendapi.dao.*; -import com.epam.dlab.backendapi.service.*; -import com.epam.dlab.backendapi.service.impl.*; +import com.epam.dlab.backendapi.dao.BackupDao; +import com.epam.dlab.backendapi.dao.BackupDaoImpl; +import com.epam.dlab.backendapi.dao.BaseBillingDAO; +import com.epam.dlab.backendapi.dao.BillingDAO; +import com.epam.dlab.backendapi.dao.EndpointDAO; +import com.epam.dlab.backendapi.dao.EndpointDAOImpl; +import com.epam.dlab.backendapi.dao.ImageExploratoryDao; +import com.epam.dlab.backendapi.dao.ImageExploratoryDaoImpl; +import com.epam.dlab.backendapi.dao.ProjectDAO; +import com.epam.dlab.backendapi.dao.ProjectDAOImpl; +import com.epam.dlab.backendapi.dao.UserGroupDao; +import com.epam.dlab.backendapi.dao.UserGroupDaoImpl; +import com.epam.dlab.backendapi.dao.UserRoleDao; +import com.epam.dlab.backendapi.dao.UserRoleDaoImpl; +import com.epam.dlab.backendapi.service.AccessKeyService; +import com.epam.dlab.backendapi.service.ApplicationSettingService; +import com.epam.dlab.backendapi.service.ApplicationSettingServiceImpl; +import com.epam.dlab.backendapi.service.BackupService; +import com.epam.dlab.backendapi.service.ComputationalService; +import com.epam.dlab.backendapi.service.EndpointService; +import com.epam.dlab.backendapi.service.EnvironmentService; +import com.epam.dlab.backendapi.service.ExploratoryService; +import com.epam.dlab.backendapi.service.ExternalLibraryService; +import com.epam.dlab.backendapi.service.GitCredentialService; +import com.epam.dlab.backendapi.service.GuacamoleService; +import com.epam.dlab.backendapi.service.ImageExploratoryService; +import com.epam.dlab.backendapi.service.InactivityService; +import com.epam.dlab.backendapi.service.KeycloakService; +import com.epam.dlab.backendapi.service.KeycloakServiceImpl; +import com.epam.dlab.backendapi.service.LibraryService; +import com.epam.dlab.backendapi.service.ProjectService; +import com.epam.dlab.backendapi.service.ReuploadKeyService; +import com.epam.dlab.backendapi.service.SchedulerJobService; +import com.epam.dlab.backendapi.service.SecurityService; +import com.epam.dlab.backendapi.service.SecurityServiceImpl; +import com.epam.dlab.backendapi.service.SystemInfoService; +import com.epam.dlab.backendapi.service.TagService; +import com.epam.dlab.backendapi.service.TagServiceImpl; +import com.epam.dlab.backendapi.service.UserGroupService; +import com.epam.dlab.backendapi.service.UserRoleService; +import com.epam.dlab.backendapi.service.UserRoleServiceImpl; +import com.epam.dlab.backendapi.service.UserSettingService; +import com.epam.dlab.backendapi.service.UserSettingServiceImpl; +import com.epam.dlab.backendapi.service.impl.AccessKeyServiceImpl; +import com.epam.dlab.backendapi.service.impl.BackupServiceImpl; +import com.epam.dlab.backendapi.service.impl.ComputationalServiceImpl; +import com.epam.dlab.backendapi.service.impl.EndpointServiceImpl; +import com.epam.dlab.backendapi.service.impl.EnvironmentServiceImpl; +import com.epam.dlab.backendapi.service.impl.ExploratoryServiceImpl; +import com.epam.dlab.backendapi.service.impl.GitCredentialServiceImpl; +import com.epam.dlab.backendapi.service.impl.GuacamoleServiceImpl; +import com.epam.dlab.backendapi.service.impl.ImageExploratoryServiceImpl; +import com.epam.dlab.backendapi.service.impl.InactivityServiceImpl; +import com.epam.dlab.backendapi.service.impl.LibraryServiceImpl; +import com.epam.dlab.backendapi.service.impl.MavenCentralLibraryService; +import com.epam.dlab.backendapi.service.impl.ProjectServiceImpl; +import com.epam.dlab.backendapi.service.impl.ReuploadKeyServiceImpl; +import com.epam.dlab.backendapi.service.impl.SchedulerJobServiceImpl; +import com.epam.dlab.backendapi.service.impl.SystemInfoServiceImpl; +import com.epam.dlab.backendapi.service.impl.UserGroupServiceImpl; import com.epam.dlab.constants.ServiceConsts; import com.epam.dlab.mongo.MongoService; import com.epam.dlab.rest.client.RESTService; @@ -106,6 +163,7 @@ public class DevModule extends ModuleBase<SelfServiceApplicationConfiguration> i bind(EndpointDAO.class).to(EndpointDAOImpl.class); bind(ProjectService.class).to(ProjectServiceImpl.class); bind(ProjectDAO.class).to(ProjectDAOImpl.class); + bind(BillingDAO.class).to(BaseBillingDAO.class); } private void configureCors(Environment environment) { diff --git a/services/self-service/src/main/java/com/epam/dlab/backendapi/modules/ProductionModule.java b/services/self-service/src/main/java/com/epam/dlab/backendapi/modules/ProductionModule.java index 0d0ae1d..ce7ac26 100644 --- a/services/self-service/src/main/java/com/epam/dlab/backendapi/modules/ProductionModule.java +++ b/services/self-service/src/main/java/com/epam/dlab/backendapi/modules/ProductionModule.java @@ -20,11 +20,68 @@ package com.epam.dlab.backendapi.modules; import com.epam.dlab.ModuleBase; -import com.epam.dlab.backendapi.conf.SelfServiceApplicationConfiguration; import com.epam.dlab.backendapi.auth.SelfServiceSecurityAuthorizer; -import com.epam.dlab.backendapi.dao.*; -import com.epam.dlab.backendapi.service.*; -import com.epam.dlab.backendapi.service.impl.*; +import com.epam.dlab.backendapi.conf.SelfServiceApplicationConfiguration; +import com.epam.dlab.backendapi.dao.BackupDao; +import com.epam.dlab.backendapi.dao.BackupDaoImpl; +import com.epam.dlab.backendapi.dao.BaseBillingDAO; +import com.epam.dlab.backendapi.dao.BillingDAO; +import com.epam.dlab.backendapi.dao.EndpointDAO; +import com.epam.dlab.backendapi.dao.EndpointDAOImpl; +import com.epam.dlab.backendapi.dao.ImageExploratoryDao; +import com.epam.dlab.backendapi.dao.ImageExploratoryDaoImpl; +import com.epam.dlab.backendapi.dao.ProjectDAO; +import com.epam.dlab.backendapi.dao.ProjectDAOImpl; +import com.epam.dlab.backendapi.dao.UserGroupDao; +import com.epam.dlab.backendapi.dao.UserGroupDaoImpl; +import com.epam.dlab.backendapi.dao.UserRoleDao; +import com.epam.dlab.backendapi.dao.UserRoleDaoImpl; +import com.epam.dlab.backendapi.service.AccessKeyService; +import com.epam.dlab.backendapi.service.ApplicationSettingService; +import com.epam.dlab.backendapi.service.ApplicationSettingServiceImpl; +import com.epam.dlab.backendapi.service.BackupService; +import com.epam.dlab.backendapi.service.ComputationalService; +import com.epam.dlab.backendapi.service.EndpointService; +import com.epam.dlab.backendapi.service.EnvironmentService; +import com.epam.dlab.backendapi.service.ExploratoryService; +import com.epam.dlab.backendapi.service.ExternalLibraryService; +import com.epam.dlab.backendapi.service.GitCredentialService; +import com.epam.dlab.backendapi.service.GuacamoleService; +import com.epam.dlab.backendapi.service.ImageExploratoryService; +import com.epam.dlab.backendapi.service.InactivityService; +import com.epam.dlab.backendapi.service.KeycloakService; +import com.epam.dlab.backendapi.service.KeycloakServiceImpl; +import com.epam.dlab.backendapi.service.LibraryService; +import com.epam.dlab.backendapi.service.ProjectService; +import com.epam.dlab.backendapi.service.ReuploadKeyService; +import com.epam.dlab.backendapi.service.SchedulerJobService; +import com.epam.dlab.backendapi.service.SecurityService; +import com.epam.dlab.backendapi.service.SecurityServiceImpl; +import com.epam.dlab.backendapi.service.SystemInfoService; +import com.epam.dlab.backendapi.service.TagService; +import com.epam.dlab.backendapi.service.TagServiceImpl; +import com.epam.dlab.backendapi.service.UserGroupService; +import com.epam.dlab.backendapi.service.UserRoleService; +import com.epam.dlab.backendapi.service.UserRoleServiceImpl; +import com.epam.dlab.backendapi.service.UserSettingService; +import com.epam.dlab.backendapi.service.UserSettingServiceImpl; +import com.epam.dlab.backendapi.service.impl.AccessKeyServiceImpl; +import com.epam.dlab.backendapi.service.impl.BackupServiceImpl; +import com.epam.dlab.backendapi.service.impl.ComputationalServiceImpl; +import com.epam.dlab.backendapi.service.impl.EndpointServiceImpl; +import com.epam.dlab.backendapi.service.impl.EnvironmentServiceImpl; +import com.epam.dlab.backendapi.service.impl.ExploratoryServiceImpl; +import com.epam.dlab.backendapi.service.impl.GitCredentialServiceImpl; +import com.epam.dlab.backendapi.service.impl.GuacamoleServiceImpl; +import com.epam.dlab.backendapi.service.impl.ImageExploratoryServiceImpl; +import com.epam.dlab.backendapi.service.impl.InactivityServiceImpl; +import com.epam.dlab.backendapi.service.impl.LibraryServiceImpl; +import com.epam.dlab.backendapi.service.impl.MavenCentralLibraryService; +import com.epam.dlab.backendapi.service.impl.ProjectServiceImpl; +import com.epam.dlab.backendapi.service.impl.ReuploadKeyServiceImpl; +import com.epam.dlab.backendapi.service.impl.SchedulerJobServiceImpl; +import com.epam.dlab.backendapi.service.impl.SystemInfoServiceImpl; +import com.epam.dlab.backendapi.service.impl.UserGroupServiceImpl; import com.epam.dlab.constants.ServiceConsts; import com.epam.dlab.mongo.MongoService; import com.epam.dlab.rest.client.RESTService; @@ -95,6 +152,7 @@ public class ProductionModule extends ModuleBase<SelfServiceApplicationConfigura bind(EndpointDAO.class).to(EndpointDAOImpl.class); bind(ProjectService.class).to(ProjectServiceImpl.class); bind(ProjectDAO.class).to(ProjectDAOImpl.class); + bind(BillingDAO.class).to(BaseBillingDAO.class); bind(TagService.class).to(TagServiceImpl.class); bind(SecurityService.class).to(SecurityServiceImpl.class); bind(KeycloakService.class).to(KeycloakServiceImpl.class); --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@dlab.apache.org For additional commands, e-mail: commits-h...@dlab.apache.org