package com.sequenceiq.cloudbreak.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.sequenceiq.cloudbreak.api.endpoint.EventEndpoint;
import com.sequenceiq.cloudbreak.api.model.CloudbreakEventsJson;
import com.sequenceiq.cloudbreak.domain.CbUser;
import com.sequenceiq.cloudbreak.facade.CloudbreakEventsFacade;
import com.sequenceiq.cloudbreak.logger.MDCBuilder;
@Component
public class CloudbreakEventController implements EventEndpoint {
@Autowired
private CloudbreakEventsFacade cloudbreakEventsFacade;
@Autowired
private AuthenticatedUserService authenticatedUserService;
@Override
public List<CloudbreakEventsJson> get(Long since) {
CbUser user = authenticatedUserService.getCbUser();
MDCBuilder.buildUserMdcContext(user);
return cloudbreakEventsFacade.retrieveEvents(user.getUserId(), since);
}
}