Determine runmode in Adobe CQ

后端 未结 7 955
渐次进展
渐次进展 2021-01-02 00:44

How do I programmatically know which run-mode the instance is running? I created a custom tag that provides the config depending on the instance run-mode, but I can not dete

7条回答
  •  渐次进展
    2021-01-02 01:24

    import java.util.Set;
    import org.osgi.framework.BundleContext;
    import org.osgi.framework.FrameworkUtil;
    import org.osgi.framework.ServiceReference;
    import org.apache.sling.settings.SlingSettingsService;
    
    public class myClass {
        public static Set getRunModes() {
            BundleContext bundleContext = FrameworkUtil.getBundle(myClass.class).getBundleContext();
            ServiceReference serviceReference = bundleContext.getServiceReference(SlingSettingsService.class.getName( ));
            SlingSettingsService slingSettingsService = (SlingSettingsService)bundleContext.getService(serviceReference);
            return slingSettingsService.getRunModes();
        }
    }
    

提交回复
热议问题