Class HvlOAuthSettingIntegrationCircuitBreakerProviderImpl

java.lang.Object
tr.com.havelsan.javarch.oauth.setting.integration.provider.HvlOAuthSettingIntegrationCircuitBreakerProviderImpl
All Implemented Interfaces:
HvlOAuthSettingIntegrationProvider

@ConditionalOnProperty(prefix="hvl.oauth.setting", name="circuit-breaker-enabled", havingValue="true") @Service("settingService") public class HvlOAuthSettingIntegrationCircuitBreakerProviderImpl extends Object implements HvlOAuthSettingIntegrationProvider
The class which implements HvlOAuthSettingIntegrationProvider.
  • Constructor Details

    • HvlOAuthSettingIntegrationCircuitBreakerProviderImpl

      public HvlOAuthSettingIntegrationCircuitBreakerProviderImpl(tr.com.havelsan.javarch.system.setting.cloud.client.service.HvlSettingRestService settingRestService)
      Instantiates a new HvlOAuthSettingIntegrationProvider.
      Parameters:
      settingRestService - the setting service
  • Method Details

    • getNumberSettingByCode

      @CircuitBreaker(name="setting", fallbackMethod="getNumberSettingDefaultFallBack") public long getNumberSettingByCode(@NotBlank @Size(max=200) @NotBlank @Size(max=200) String code)
      Method that returns number setting data by code
      Specified by:
      getNumberSettingByCode in interface HvlOAuthSettingIntegrationProvider
      Parameters:
      code - the code
      Returns:
      number setting by code
    • getStringSettingByCode

      @CircuitBreaker(name="setting", fallbackMethod="getStringSettingDefaultFallBack") public String getStringSettingByCode(@NotBlank @Size(max=200) @NotBlank @Size(max=200) String code)
      Method that returns string setting data by code
      Specified by:
      getStringSettingByCode in interface HvlOAuthSettingIntegrationProvider
      Parameters:
      code - the code
      Returns:
      string setting by code
    • getBooleanSettingByCode

      @CircuitBreaker(name="setting", fallbackMethod="getBooleanSettingDefaultFallBack") public boolean getBooleanSettingByCode(@NotBlank @Size(max=200) @NotBlank @Size(max=200) String code)
      Method that returns boolean setting data by code
      Specified by:
      getBooleanSettingByCode in interface HvlOAuthSettingIntegrationProvider
      Parameters:
      code - the code
      Returns:
      boolean setting by code
    • getNumberSettingByCodeAndTenant

      @CircuitBreaker(name="setting", fallbackMethod="getNumberSettingDefaultWithTenantFallBack") public long getNumberSettingByCodeAndTenant(@NotBlank @Size(max=200) @NotBlank @Size(max=200) String code, @Size(max=100) @Size(max=100) String tenant)
      Method that returns number setting data by code and tenant
      Specified by:
      getNumberSettingByCodeAndTenant in interface HvlOAuthSettingIntegrationProvider
      Parameters:
      code - the code
      tenant - the tenant
      Returns:
      number setting by code
    • getStringSettingByCodeAndTenant

      @CircuitBreaker(name="setting", fallbackMethod="getStringSettingDefaultWithTenantFallBack") public String getStringSettingByCodeAndTenant(@NotBlank @Size(max=200) @NotBlank @Size(max=200) String code, @Size(max=100) @Size(max=100) String tenant)
      Method that returns string setting data by code and tenant
      Specified by:
      getStringSettingByCodeAndTenant in interface HvlOAuthSettingIntegrationProvider
      Parameters:
      code - the code
      tenant - the tenant
      Returns:
      string setting by code
    • getBooleanSettingByCodeAndTenant

      @CircuitBreaker(name="setting", fallbackMethod="getBooleanSettingDefaultWithTenantFallBack") public boolean getBooleanSettingByCodeAndTenant(@NotBlank @Size(max=200) @NotBlank @Size(max=200) String code, @Size(max=100) @Size(max=100) String tenant)
      Method that returns boolean setting data by code and tenant
      Specified by:
      getBooleanSettingByCodeAndTenant in interface HvlOAuthSettingIntegrationProvider
      Parameters:
      code - the code
      tenant - the tenant
      Returns:
      boolean setting by code