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”)) );