У меня есть служба OSGi, которая должна запускаться только в экземпляре публикации. Как получить runmode в java, когда у меня есть только ресурсResolver, а не запрос?Как получить runmode в java с помощью resourceResolver
2
A
ответ
4
Чтобы получить список режимов работы текущего экземпляра AEM, вы можете использовать SlingSettingService
в своей службе и/или сервлет.
import org.apache.felix.scr.annotations.Component;
import org.apache.sling.settings.SlingSettingsService;
@Component
public class MyService {
@Reference
private SlingSettingsService slingSettingsService;
private boolean isPublish() {
return this.slingSettingsService.getRunModes().contains("publish");
}
}
См:
Возможный дубликат [Определение RunMode в Adobe CQ] (http://stackoverflow.com/questions/12245751/определить,-RunMode-в-самана-сд) – Abhishek