Class MongoApplicationConfigurationDao
java.lang.Object
dev.getelements.elements.dao.mongo.application.MongoApplicationConfigurationDao
- All Implemented Interfaces:
ApplicationConfigurationDao
Created by patricktwohig on 7/13/15.
-
Constructor Summary
Constructors -
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.<T extends ApplicationConfiguration>
List<T> getApplicationConfigurationsForApplication(String applicationNameOrId, ConfigurationCategory configurationCategory) Returns allApplicationConfigurationinstances for the suppliedApplicationid and category.dev.morphia.Datastorecom.fasterxml.jackson.databind.ObjectMappervoidsetBeanMapper(MapperRegistry beanMapperRegistry) voidsetDatastore(dev.morphia.Datastore datastore) voidsetDozerMapper(MapperRegistry dozerMapperRegistry) voidsetMongoApplicationDao(MongoApplicationDao mongoApplicationDao) voidsetMongoDBUtils(MongoDBUtils mongoDBUtils) voidsetMongoItemDao(MongoItemDao mongoItemDao) voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) <T extends ApplicationConfiguration>
TupdateApplicationConfiguration(String applicationNameOrId, String applicationConfigurationId, T applicationConfiguration) Updates the application configuration.updateProductBundles(String applicationConfigurationId, List<ProductBundle> productBundles) Sets the ProductBundle for the given application configuration id.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.getelements.elements.sdk.dao.ApplicationConfigurationDao
getApplicationConfiguration, getDefaultApplicationConfigurationForApplication
-
Constructor Details
-
MongoApplicationConfigurationDao
public MongoApplicationConfigurationDao()
-
-
Method Details
-
getApplicationConfigurationsForApplication
public <T extends ApplicationConfiguration> List<T> getApplicationConfigurationsForApplication(String applicationNameOrId, ConfigurationCategory configurationCategory) Description copied from interface:ApplicationConfigurationDaoReturns allApplicationConfigurationinstances for the suppliedApplicationid and category.- Specified by:
getApplicationConfigurationsForApplicationin interfaceApplicationConfigurationDao- Parameters:
applicationNameOrId- the application name or id- Returns:
- a
Listassociated with theApplication
-
getActiveApplicationConfigurations
public Pagination<ApplicationConfiguration> getActiveApplicationConfigurations(String applicationNameOrId, int offset, int count) Description copied from interface:ApplicationConfigurationDaoGets the active applications registered in the databse given the offset and count.- Specified by:
getActiveApplicationConfigurationsin interfaceApplicationConfigurationDao- Parameters:
offset- the offsetcount- the count- Returns:
- a
PaginationofApplicationinstances
-
getActiveApplicationConfigurations
public Pagination<ApplicationConfiguration> getActiveApplicationConfigurations(String applicationNameOrId, int offset, int count, String search) Description copied from interface:ApplicationConfigurationDaoGets the active applications registered in the databse given the offset and count.- Specified by:
getActiveApplicationConfigurationsin interfaceApplicationConfigurationDao- Parameters:
offset- the offsetcount- the countsearch- a query to filter the results- Returns:
- a
PaginationofApplicationinstances
-
updateProductBundles
public ApplicationConfiguration updateProductBundles(String applicationConfigurationId, List<ProductBundle> productBundles) Description copied from interface:ApplicationConfigurationDaoSets the ProductBundle for the given application configuration id.- Specified by:
updateProductBundlesin interfaceApplicationConfigurationDao- Parameters:
applicationConfigurationId- the application name or idproductBundles- the product bundle- Returns:
-
createApplicationConfiguration
public <T extends ApplicationConfiguration> T createApplicationConfiguration(String applicationNameOrId, T applicationConfiguration) Description copied from interface:ApplicationConfigurationDaoCreates the application configuration.- Specified by:
createApplicationConfigurationin interfaceApplicationConfigurationDao- Type Parameters:
T- the type of application configuration- Parameters:
applicationNameOrId-- Returns:
- the
ApplicationConfigurationas written to the database
-
updateApplicationConfiguration
public <T extends ApplicationConfiguration> T updateApplicationConfiguration(String applicationNameOrId, String applicationConfigurationId, T applicationConfiguration) Description copied from interface:ApplicationConfigurationDaoUpdates the application configuration.- Specified by:
updateApplicationConfigurationin interfaceApplicationConfigurationDao- Type Parameters:
T- the type of application configuration- Parameters:
applicationNameOrId-- Returns:
- the
ApplicationConfigurationas written to the database
-
deleteApplicationConfiguration
public void deleteApplicationConfiguration(String applicationNameOrId, String applicationConfigurationId) Description copied from interface:ApplicationConfigurationDaoDeletes the application configuration.- Specified by:
deleteApplicationConfigurationin interfaceApplicationConfigurationDao- Parameters:
applicationNameOrId- the application name or IDapplicationConfigurationId- the application configuration ID
-
findApplicationConfiguration
public <T extends ApplicationConfiguration> Optional<T> findApplicationConfiguration(Class<T> configT, String applicationNameOrId, String applicationConfigurationId) Description copied from interface:ApplicationConfigurationDaoGets theApplicationConfigurationwith the supplied name and id.- Specified by:
findApplicationConfigurationin interfaceApplicationConfigurationDao- Type Parameters:
T-- Parameters:
applicationNameOrId- the application name or IDapplicationConfigurationId- the application configuration ID- Returns:
- the instance
-
getMongoDBUtils
-
setMongoDBUtils
-
getDatastore
public dev.morphia.Datastore getDatastore() -
setDatastore
@Inject public void setDatastore(dev.morphia.Datastore datastore) -
getMongoApplicationDao
-
setMongoApplicationDao
-
getMongoItemDao
-
setMongoItemDao
-
getBeanMapper
-
setBeanMapper
-
getDozerMapper
-
setDozerMapper
-
getObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper() -
setObjectMapper
@Inject public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-