Class MongoApplicationConfigurationDao
java.lang.Object
dev.getelements.elements.dao.mongo.application.MongoApplicationConfigurationDao
- All Implemented Interfaces:
ApplicationConfigurationDao
Created by patricktwohig on 7/13/15.
-
Field Summary
Fields -
Constructor Summary
Constructors -
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 applicationConfigurationNameOrId) Deletes the application configuration.<T extends ApplicationConfiguration>
Optional<T> findApplicationConfiguration(Class<T> configType, String applicationNameOrId, String applicationConfigurationNameOrId) Gets theApplicationConfigurationwith the supplied name and id.<T extends MongoApplicationConfiguration>
Optional<T> findMongoApplicationConfiguration(Class<T> configT, String applicationNameOrId, String applicationConfigurationNameOrId) 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> configurationClass) Returns allApplicationConfigurationinstances for the suppliedApplicationid and category.dev.morphia.Datastore<SourceT extends ApplicationConfiguration>
Class<? extends MongoApplicationConfiguration> getMongoApplicationConfigurationType(Class<SourceT> sourceTClass) getNormalizedProductBundles(List<ProductBundle> productBundles) <T extends ApplicationConfiguration>
dev.morphia.query.Query<? extends MongoApplicationConfiguration> getQueryForApplicationConfiguration(Class<T> configType, String applicationNameOrId, String applicationConfigurationNameOrId) <T extends MongoApplicationConfiguration>
dev.morphia.query.Query<T> getQueryForMongoApplicationConfiguration(Class<T> configType, String applicationNameOrId, String applicationConfigurationNameOrId) voidnormalizeProductBundles(ApplicationConfiguration applicationConfiguration) voidsetBooleanQueryParser(BooleanQueryParser booleanQueryParser) voidsetDatastore(dev.morphia.Datastore datastore) voidsetMapperRegistry(MapperRegistry mapperRegistry) voidsetMongoApplicationDao(MongoApplicationDao mongoApplicationDao) voidsetMongoDBUtils(MongoDBUtils mongoDBUtils) voidsetMongoItemDao(MongoItemDao mongoItemDao) voidsetValidationHelper(ValidationHelper validationHelper) <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> 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
-
Field Details
-
PRODUCT_BUNDLES_PROPERTY
- See Also:
-
-
Constructor Details
-
MongoApplicationConfigurationDao
public MongoApplicationConfigurationDao()
-
-
Method Details
-
getAllActiveApplicationConfigurations
public <T extends ApplicationConfiguration> List<T> getAllActiveApplicationConfigurations(String applicationNameOrId, Class<T> configurationClass) Description copied from interface:ApplicationConfigurationDaoReturns allApplicationConfigurationinstances for the suppliedApplicationid and category.- Specified by:
getAllActiveApplicationConfigurationsin 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
-
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, 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
-
normalizeProductBundles
-
updateProductBundles
public <T extends ApplicationConfiguration> T updateProductBundles(String applicationNameOrId, String applicationConfigurationNameOrId, Class<T> configurationClass, List<ProductBundle> productBundles) Description copied from interface:ApplicationConfigurationDaoSets the ProductBundle for the given application configuration id.- Specified by:
updateProductBundlesin interfaceApplicationConfigurationDao- Parameters:
applicationNameOrId- the application name or idapplicationConfigurationNameOrId- the application configuration name or idconfigurationClass- the configuration classproductBundles- the product bundle- Returns:
- the updated
ApplicationConfiguration
-
getNormalizedProductBundles
-
deleteApplicationConfiguration
public void deleteApplicationConfiguration(Class<? extends ApplicationConfiguration> configType, String applicationNameOrId, String applicationConfigurationNameOrId) Description copied from interface:ApplicationConfigurationDaoDeletes the application configuration.- Specified by:
deleteApplicationConfigurationin interfaceApplicationConfigurationDao- Parameters:
configType- the configuration typeapplicationNameOrId- the application name or IDapplicationConfigurationNameOrId- the application configuration ID
-
findApplicationConfiguration
public <T extends ApplicationConfiguration> Optional<T> findApplicationConfiguration(Class<T> configType, String applicationNameOrId, String applicationConfigurationNameOrId) Description copied from interface:ApplicationConfigurationDaoGets theApplicationConfigurationwith the supplied name and id.- Specified by:
findApplicationConfigurationin interfaceApplicationConfigurationDao- Type Parameters:
T-- Parameters:
configType- the configuration typeapplicationNameOrId- the application name or IDapplicationConfigurationNameOrId- the application configuration ID- Returns:
- the instance
-
findMongoApplicationConfiguration
public <T extends MongoApplicationConfiguration> Optional<T> findMongoApplicationConfiguration(Class<T> configT, String applicationNameOrId, String applicationConfigurationNameOrId) -
getQueryForApplicationConfiguration
public <T extends ApplicationConfiguration> dev.morphia.query.Query<? extends MongoApplicationConfiguration> getQueryForApplicationConfiguration(Class<T> configType, String applicationNameOrId, String applicationConfigurationNameOrId) -
getQueryForMongoApplicationConfiguration
public <T extends MongoApplicationConfiguration> dev.morphia.query.Query<T> getQueryForMongoApplicationConfiguration(Class<T> configType, String applicationNameOrId, String applicationConfigurationNameOrId) -
getMongoApplicationConfigurationType
public <SourceT extends ApplicationConfiguration> Class<? extends MongoApplicationConfiguration> getMongoApplicationConfigurationType(Class<SourceT> sourceTClass) -
getValidationHelper
-
setValidationHelper
-
getMongoDBUtils
-
setMongoDBUtils
-
getDatastore
public dev.morphia.Datastore getDatastore() -
setDatastore
@Inject public void setDatastore(dev.morphia.Datastore datastore) -
getMongoApplicationDao
-
setMongoApplicationDao
-
getMongoItemDao
-
setMongoItemDao
-
getMapperRegistry
-
setMapperRegistry
-
getBooleanQueryParser
-
setBooleanQueryParser
-