Problema

En su código, quiere saber si la instancia que ejecuta el código es una instancia de autor o una instancia de publicación.

Solución

Puede utilizar el siguiente código en sus componentes y plantillas para averiguar si la instancia en ejecución es un autor o una publicación.

DeliveryHttpServletRequest cqRequest = (DeliveryHttpServletRequest) request;

// para indicar si la instancia es Autor o Publicar booleano es Autor = !cqRequest.getCmsService().getDisplayControlSet(cqRequest).equals(DisplayControlSet.SHOW);

// para indicar si la instancia está en modo de vista previa/mostrar es ShowMode boolean = (cqRequest.getCmsService().getDisplayControlSet(cqRequest).equals(DisplayControlSet.SHOWMODE) ||| "ShowMode".equals(cqRequest.getParameter(“Mostrar”)) );