com.icfolson.aem.groovy.console.components.HistoryPanel.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aem-groovy-console Show documentation
Show all versions of aem-groovy-console Show documentation
The AEM Groovy Console provides an interface for running Groovy scripts in the AEM container. Scripts can be
created to manipulate content in the JCR, call OSGi services, or execute arbitrary code using the AEM, Sling,
or JCR APIs.
package com.icfolson.aem.groovy.console.components
import com.icfolson.aem.groovy.console.audit.AuditService
import org.apache.sling.api.SlingHttpServletRequest
import org.apache.sling.models.annotations.Model
import javax.inject.Inject
import javax.jcr.Session
@Model(adaptables = SlingHttpServletRequest)
class HistoryPanel {
@Inject
private AuditService auditService
@Inject
private SlingHttpServletRequest request
Boolean isHasAuditRecords() {
def session = request.resourceResolver.adaptTo(Session)
!auditService.getAllAuditRecords(session).empty
}
}