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(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 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.<T extends ApplicationConfiguration>
List<T> getAllActiveApplicationConfigurations(String applicationNameOrId, Class<T> configurationTClass) Returns allApplicationConfigurationinstances for the suppliedApplicationid and category.default <T extends ApplicationConfiguration>
TgetApplicationConfiguration(Class<T> configT, String applicationNameOrId, String applicationConfigurationId) Gets theApplicationConfigurationwith the supplied name and id.default <T extends ApplicationConfiguration>
TgetDefaultApplicationConfigurationForApplication(String applicationNameOrId, Class<T> configurationClass) 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, 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
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, Class<T> configurationClass) 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
-
getAllActiveApplicationConfigurations
<T extends ApplicationConfiguration> List<T> getAllActiveApplicationConfigurations(String applicationNameOrId, Class<T> configurationTClass) Returns allApplicationConfigurationinstances for the suppliedApplicationid and category.- Parameters:
applicationNameOrId- the application name or id- Returns:
- a
Listassociated 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
ApplicationConfigurationas 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
ApplicationConfigurationas written to the database
-
findApplicationConfiguration
<T extends ApplicationConfiguration> Optional<T> findApplicationConfiguration(Class<T> configType, String applicationNameOrId, String applicationConfigurationId) Gets theApplicationConfigurationwith 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 theApplicationConfigurationwith the supplied name and id.- Type Parameters:
T-- Parameters:
applicationNameOrId- the application name or IDapplicationConfigurationId- the application configuration ID- Returns:
- the instance
-