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.void
deleteApplicationConfiguration
(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 theApplicationConfiguration
with 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 allApplicationConfiguration
instances for the suppliedApplication
id 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) void
normalizeProductBundles
(ApplicationConfiguration applicationConfiguration) void
setBooleanQueryParser
(BooleanQueryParser booleanQueryParser) void
setDatastore
(dev.morphia.Datastore datastore) void
setMapperRegistry
(MapperRegistry mapperRegistry) void
setMongoApplicationDao
(MongoApplicationDao mongoApplicationDao) void
setMongoDBUtils
(MongoDBUtils mongoDBUtils) void
setMongoItemDao
(MongoItemDao mongoItemDao) void
setValidationHelper
(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, wait
Methods 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:ApplicationConfigurationDao
Returns allApplicationConfiguration
instances for the suppliedApplication
id and category.- Specified by:
getAllActiveApplicationConfigurations
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
-
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, 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
-
normalizeProductBundles
-
updateProductBundles
public <T extends ApplicationConfiguration> T updateProductBundles(String applicationNameOrId, String applicationConfigurationNameOrId, Class<T> configurationClass, List<ProductBundle> productBundles) Description copied from interface:ApplicationConfigurationDao
Sets the ProductBundle for the given application configuration id.- Specified by:
updateProductBundles
in 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:ApplicationConfigurationDao
Deletes the application configuration.- Specified by:
deleteApplicationConfiguration
in 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:ApplicationConfigurationDao
Gets theApplicationConfiguration
with the supplied name and id.- Specified by:
findApplicationConfiguration
in 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
-