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.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.<T extends ApplicationConfiguration>
List<T> getApplicationConfigurationsForApplication
(String applicationNameOrId, ConfigurationCategory configurationCategory) Returns allApplicationConfiguration
instances for the suppliedApplication
id and category.dev.morphia.Datastore
com.fasterxml.jackson.databind.ObjectMapper
void
setBeanMapper
(MapperRegistry beanMapperRegistry) void
setDatastore
(dev.morphia.Datastore datastore) void
setDozerMapper
(MapperRegistry dozerMapperRegistry) void
setMongoApplicationDao
(MongoApplicationDao mongoApplicationDao) void
setMongoDBUtils
(MongoDBUtils mongoDBUtils) void
setMongoItemDao
(MongoItemDao mongoItemDao) void
setObjectMapper
(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, wait
Methods 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:ApplicationConfigurationDao
Returns allApplicationConfiguration
instances for the suppliedApplication
id and category.- Specified by:
getApplicationConfigurationsForApplication
in interfaceApplicationConfigurationDao
- Parameters:
applicationNameOrId
- the application name or id- Returns:
- a
List
associated with theApplication
-
getActiveApplicationConfigurations
public Pagination<ApplicationConfiguration> getActiveApplicationConfigurations(String applicationNameOrId, int offset, int count) Description copied from interface:ApplicationConfigurationDao
Gets the active applications registered in the databse given the offset and count.- Specified by:
getActiveApplicationConfigurations
in interfaceApplicationConfigurationDao
- Parameters:
offset
- the offsetcount
- the count- Returns:
- a
Pagination
ofApplication
instances
-
getActiveApplicationConfigurations
public Pagination<ApplicationConfiguration> getActiveApplicationConfigurations(String applicationNameOrId, int offset, int count, String search) Description copied from interface:ApplicationConfigurationDao
Gets the active applications registered in the databse given the offset and count.- Specified by:
getActiveApplicationConfigurations
in interfaceApplicationConfigurationDao
- Parameters:
offset
- the offsetcount
- the countsearch
- a query to filter the results- Returns:
- a
Pagination
ofApplication
instances
-
updateProductBundles
public ApplicationConfiguration updateProductBundles(String applicationConfigurationId, List<ProductBundle> productBundles) Description copied from interface:ApplicationConfigurationDao
Sets the ProductBundle for the given application configuration id.- Specified by:
updateProductBundles
in 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:ApplicationConfigurationDao
Creates the application configuration.- Specified by:
createApplicationConfiguration
in interfaceApplicationConfigurationDao
- Type Parameters:
T
- the type of application configuration- Parameters:
applicationNameOrId
-- Returns:
- the
ApplicationConfiguration
as written to the database
-
updateApplicationConfiguration
public <T extends ApplicationConfiguration> T updateApplicationConfiguration(String applicationNameOrId, String applicationConfigurationId, T applicationConfiguration) Description copied from interface:ApplicationConfigurationDao
Updates the application configuration.- Specified by:
updateApplicationConfiguration
in interfaceApplicationConfigurationDao
- Type Parameters:
T
- the type of application configuration- Parameters:
applicationNameOrId
-- Returns:
- the
ApplicationConfiguration
as written to the database
-
deleteApplicationConfiguration
public void deleteApplicationConfiguration(String applicationNameOrId, String applicationConfigurationId) Description copied from interface:ApplicationConfigurationDao
Deletes the application configuration.- Specified by:
deleteApplicationConfiguration
in 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:ApplicationConfigurationDao
Gets theApplicationConfiguration
with the supplied name and id.- Specified by:
findApplicationConfiguration
in 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)
-