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
(Class<? extends ApplicationConfiguration> configType, String applicationNameOrId, String applicationConfigurationId) Deletes the application configuration.<T extends ApplicationConfiguration>
Optional<T> findApplicationConfiguration
(Class<T> configType, 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.<T extends ApplicationConfiguration>
List<T> getAllActiveApplicationConfigurations
(String applicationNameOrId, Class<T> configurationTClass) Returns allApplicationConfiguration
instances for the suppliedApplication
id and category.default <T extends ApplicationConfiguration>
TgetApplicationConfiguration
(Class<T> configT, String applicationNameOrId, String applicationConfigurationId) Gets theApplicationConfiguration
with the supplied name and id.default <T extends ApplicationConfiguration>
TgetDefaultApplicationConfigurationForApplication
(String applicationNameOrId, Class<T> configurationClass) 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, T applicationConfiguration) Updates the application configuration.<T extends ApplicationConfiguration>
TupdateProductBundles
(String applicationNameOrId, String applicationConfigurationNameOrId, Class<T> configurationClass, 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, Class<T> configurationClass) 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
-
getAllActiveApplicationConfigurations
<T extends ApplicationConfiguration> List<T> getAllActiveApplicationConfigurations(String applicationNameOrId, Class<T> configurationTClass) Returns allApplicationConfiguration
instances for the suppliedApplication
id and category.- Parameters:
applicationNameOrId
- the application name or id- Returns:
- a
List
associated with theApplication
-
updateProductBundles
<T extends ApplicationConfiguration> T updateProductBundles(String applicationNameOrId, String applicationConfigurationNameOrId, Class<T> configurationClass, List<ProductBundle> productBundle) Sets the ProductBundle for the given application configuration id.- Parameters:
applicationNameOrId
- the application name or idapplicationConfigurationNameOrId
- the application configuration name or idconfigurationClass
- the configuration classproductBundle
- the product bundle- Returns:
- the updated
ApplicationConfiguration
-
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, 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> configType, String applicationNameOrId, String applicationConfigurationId) Gets theApplicationConfiguration
with the supplied name and id.- Type Parameters:
T
-- Parameters:
configType
- the configuration typeapplicationNameOrId
- the application name or IDapplicationConfigurationId
- the application configuration ID- Returns:
- the instance
-
deleteApplicationConfiguration
void deleteApplicationConfiguration(Class<? extends ApplicationConfiguration> configType, String applicationNameOrId, String applicationConfigurationId) Deletes the application configuration.- Parameters:
configType
- the configuration typeapplicationNameOrId
- 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
-