Problema
Vuoi scoprire se l'istanza che esegue il tuo codice è un'istanza d'autore o un'istanza di pubblicazione.
Soluzione
Puoi usare il seguente codice nei tuoi componenti e modelli per scoprire se l'istanza in esecuzione è un autore o una pubblicazione.
DeliveryHttpServletRequest cqRequest = (DeliveryHttpServletRequest) request;
// flag per indicare se l'istanza è Author o Publish boolean isAuthor = !cqRequest.getCmsService().getDisplayControlSet(cqRequest).equals(DisplayControlSet.SHOW);
// flag per indicare se l'istanza è in modalità preview/show boolean isShowMode = (cqRequest.getCmsService().getDisplayControlSet(cqRequest).equals(DisplayControlSet.SHOWMODE) || "ShowMode".equals(cqRequest.getParameter("Show")) );