Lets say I have one service like this:
@component(service = CurrenciesMongoWriter.class)
public class CurrenciesMongoWriterImpl implements CurrenciesMongoWriter {
...
...
}
How to add run mode to it so I can test it in dev, prod and etc.
Solved! Go to Solution.
Views
Replies
Total Likes
If you have run mode setup in AEM, then you can check run mode using
SLING API - https://developer.adobe.com/experience-manager/reference-materials/6-5/javadoc/org/apache/sling/sett...
@Component public class MyService { @Reference private SlingSettingsService slingSettingsService; private boolean isPublish() { return this.slingSettingsService.getRunModes().contains("publish"); } }
AND
If you want to resolve this service only for few run mode then you can use configurationPolicy property, that means this service will only be resolved if runmode specific repository Configurations are available
@Component( service = CurrenciesMongoWriter.class, immediate = true, configurationPolicy = ConfigurationPolicy.REQUIRE)
Can you tell me what is your case and what you are trying to achieve ?
I have this service:
@Component(service = CurrenciesMongoWriter.class) public class CurrenciesMongoWriterImpl implements CurrenciesMongoWriter {
How to make it to run in dev mode for example throught configuration
If you have run mode setup in AEM, then you can check run mode using
SLING API - https://developer.adobe.com/experience-manager/reference-materials/6-5/javadoc/org/apache/sling/sett...
@Component public class MyService { @Reference private SlingSettingsService slingSettingsService; private boolean isPublish() { return this.slingSettingsService.getRunModes().contains("publish"); } }
AND
If you want to resolve this service only for few run mode then you can use configurationPolicy property, that means this service will only be resolved if runmode specific repository Configurations are available
@Component( service = CurrenciesMongoWriter.class, immediate = true, configurationPolicy = ConfigurationPolicy.REQUIRE)
https://sling.apache.org/apidocs/sling9/org/apache/sling/settings/SlingSettingsService.html , SlingSettingsService API has getRunModes() methods, it will help you to deal with run mode programatically.
Hi @stefanjank
I have published blog on specific topic - Run Modes along with practical demo video, please visit this blog: https://www.techinnovia.com/run-modes/
Hope it helps!
Regards,
Santosh
Views
Likes
Replies