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.void
deleteApplicationConfiguration
(String applicationNameOrId, String applicationConfigurationId) Deletes the application configuration.<T extends ApplicationConfiguration>
Optional<T> findApplicationConfiguration
(Class<T> configT, String applicationNameOrId, String applicationConfigurationId) Gets theApplicationConfiguration
with 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 theApplicationConfiguration
with the supplied name and id.<T extends ApplicationConfiguration>
List<T> getApplicationConfigurationsForApplication
(String applicationNameOrId, ConfigurationCategory configurationCategory) Returns allApplicationConfiguration
instances for the suppliedApplication
id and category.default <T extends ApplicationConfiguration>
TgetDefaultApplicationConfigurationForApplication
(String applicationNameOrId, ConfigurationCategory configurationCategory) Gets the first and onlyApplicationConfiguration
from for the suppliedApplication
using 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
Pagination
ofApplication
instances
-
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
Pagination
ofApplication
instances
-
getDefaultApplicationConfigurationForApplication
default <T extends ApplicationConfiguration> T getDefaultApplicationConfigurationForApplication(String applicationNameOrId, ConfigurationCategory configurationCategory) Gets the first and onlyApplicationConfiguration
from for the suppliedApplication
using 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
ApplicationConfiguration
for the suppliedApplication
-
getApplicationConfigurationsForApplication
<T extends ApplicationConfiguration> List<T> getApplicationConfigurationsForApplication(String applicationNameOrId, ConfigurationCategory configurationCategory) Returns allApplicationConfiguration
instances for the suppliedApplication
id and category.- Parameters:
applicationNameOrId
- the application name or id- Returns:
- a
List
associated 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
ApplicationConfiguration
as 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
ApplicationConfiguration
as written to the database
-
findApplicationConfiguration
<T extends ApplicationConfiguration> Optional<T> findApplicationConfiguration(Class<T> configT, String applicationNameOrId, String applicationConfigurationId) Gets theApplicationConfiguration
with 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 theApplicationConfiguration
with the supplied name and id.- Type Parameters:
T
-- Parameters:
applicationNameOrId
- the application name or IDapplicationConfigurationId
- the application configuration ID- Returns:
- the instance
-