2
OSGiサービスは公開インスタンスでのみ実行する必要があります。 resourceResolverを持っていてリクエストしていないときにJavaでrunmodeを取得するにはどうすればよいですか?resourceResolverを使用してJavaでrunmodeを取得するには
OSGiサービスは公開インスタンスでのみ実行する必要があります。 resourceResolverを持っていてリクエストしていないときにJavaでrunmodeを取得するにはどうすればよいですか?resourceResolverを使用してJavaでrunmodeを取得するには
現在の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");
}
}
参照:
の可能性のある重複した[アドビCQで実行モードを決定する](http://stackoverflow.com/questions/12245751/determine-runmode-in-adobe-cq) – Abhishek