Package dev.getelements.elements.sdk.dao
Interface ApplicationConfigurationDao
- All Known Implementing Classes:
MongoApplicationConfigurationDao
public interface ApplicationConfigurationDao
Created by patricktwohig on 7/13/15.
-
Method Summary
Modifier and TypeMethodDescription<T extends ApplicationConfiguration>
TcreateApplicationConfiguration(String applicationNameOrId, T applicationConfiguration) Creates the application configuration.voiddeleteApplicationConfiguration(String applicationNameOrId, String applicationConfigurationId) Deletes the application configuration.<T extends ApplicationConfiguration>
Optional<T> findApplicationConfiguration(Class<T> configT, String applicationNameOrId, String applicationConfigurationId) Gets theApplicationConfigurationwith the supplied name and id.getActiveApplicationConfigurations(String applicationNameOrId, int offset, int count) Gets the active applications registered in the databse given the offset and count.getActiveApplicationConfigurations(String applicationNameOrId, int offset, int count, String search) Gets the active applications registered in the databse given the offset and count.default <T extends ApplicationConfiguration>
TgetApplicationConfiguration(Class<T> configT, String applicationNameOrId, String applicationConfigurationId) Gets theApplicationConfigurationwith the supplied name and id.<T extends ApplicationConfiguration>
List<T> getApplicationConfigurationsForApplication(String applicationNameOrId, ConfigurationCategory configurationCategory) Returns allApplicationConfigurationinstances for the suppliedApplicationid and category.default <T extends ApplicationConfiguration>
TgetDefaultApplicationConfigurationForApplication(String applicationNameOrId, ConfigurationCategory configurationCategory) Gets the first and onlyApplicationConfigurationfrom for the suppliedApplicationusing theApplication.getName()orApplication.getId()method, then maps and returns an instance of the given class.<T extends ApplicationConfiguration>
TupdateApplicationConfiguration(String applicationNameOrId, String applicationConfigurationId, T applicationConfiguration) Updates the application configuration.updateProductBundles(String applicationConfigurationId, List<ProductBundle> productBundle) Sets the ProductBundle for the given application configuration id.
-
Method Details
-
getActiveApplicationConfigurations
Pagination<ApplicationConfiguration> getActiveApplicationConfigurations(String applicationNameOrId, int offset, int count) Gets the active applications registered in the databse given the offset and count.- Parameters:
offset- the offsetcount- the count- Returns:
- a
PaginationofApplicationinstances
-
getActiveApplicationConfigurations
Pagination<ApplicationConfiguration> getActiveApplicationConfigurations(String applicationNameOrId, int offset, int count, String search) Gets the active applications registered in the databse given the offset and count.- Parameters:
offset- the offsetcount- the countsearch- a query to filter the results- Returns:
- a
PaginationofApplicationinstances
-
getDefaultApplicationConfigurationForApplication
default <T extends ApplicationConfiguration> T getDefaultApplicationConfigurationForApplication(String applicationNameOrId, ConfigurationCategory configurationCategory) Gets the first and onlyApplicationConfigurationfrom for the suppliedApplicationusing theApplication.getName()orApplication.getId()method, then maps and returns an instance of the given class.- Parameters:
applicationNameOrId- the application name or id- Returns:
- the single
ApplicationConfigurationfor the suppliedApplication
-
getApplicationConfigurationsForApplication
<T extends ApplicationConfiguration> List<T> getApplicationConfigurationsForApplication(String applicationNameOrId, ConfigurationCategory configurationCategory) Returns allApplicationConfigurationinstances for the suppliedApplicationid and category.- Parameters:
applicationNameOrId- the application name or id- Returns:
- a
Listassociated with theApplication
-
updateProductBundles
ApplicationConfiguration updateProductBundles(String applicationConfigurationId, List<ProductBundle> productBundle) Sets the ProductBundle for the given application configuration id.- Parameters:
applicationConfigurationId- the application name or idproductBundle- the product bundle- Returns:
-
createApplicationConfiguration
<T extends ApplicationConfiguration> T createApplicationConfiguration(String applicationNameOrId, T applicationConfiguration) Creates the application configuration.- Type Parameters:
T- the type of application configuration- Parameters:
applicationNameOrId-- Returns:
- the
ApplicationConfigurationas written to the database
-
updateApplicationConfiguration
<T extends ApplicationConfiguration> T updateApplicationConfiguration(String applicationNameOrId, String applicationConfigurationId, T applicationConfiguration) Updates the application configuration.- Type Parameters:
T- the type of application configuration- Parameters:
applicationNameOrId-- Returns:
- the
ApplicationConfigurationas written to the database
-
findApplicationConfiguration
<T extends ApplicationConfiguration> Optional<T> findApplicationConfiguration(Class<T> configT, String applicationNameOrId, String applicationConfigurationId) Gets theApplicationConfigurationwith the supplied name and id.- Type Parameters:
T-- Parameters:
applicationNameOrId- the application name or IDapplicationConfigurationId- the application configuration ID- Returns:
- the instance
-
deleteApplicationConfiguration
Deletes the application configuration.- Parameters:
applicationNameOrId- the application name or IDapplicationConfigurationId- the application configuration ID
-
getApplicationConfiguration
default <T extends ApplicationConfiguration> T getApplicationConfiguration(Class<T> configT, String applicationNameOrId, String applicationConfigurationId) Gets theApplicationConfigurationwith the supplied name and id.- Type Parameters:
T-- Parameters:
applicationNameOrId- the application name or IDapplicationConfigurationId- the application configuration ID- Returns:
- the instance
-