class CloneProjectTask implements Subscriber {

    private static final Logger LOGGER = Logger.getLogger(CloneProjectTask.class);

    /**
     * {@inheritDoc}
     */
    public void inform(final Event e) {<FILL_FUNCTION_BODY>}
}

        if (e instanceof CloneProjectEvent) {
            final CloneProjectEvent event = (CloneProjectEvent)e;
            final CloneProjectRequest request = event.getRequest();
            LOGGER.info("Cloning project: " + request.getProject());
            try (QueryManager qm = new QueryManager()) {
                final Project project = qm.clone(UUID.fromString(request.getProject()),
                        request.getVersion(), request.includeTags(), request.includeProperties(),
                        request.includeComponents(), request.includeServices(), request.includeAuditHistory(), request.includeACL(), request.includePolicyViolations());
                LOGGER.info("Cloned project: " + request.getProject() + " to " + project.getUuid());
            }
        }
    
<no_super_class>