package rocks.inspectit.server.service; import java.util.Date; import java.util.List; import javax.annotation.PostConstruct; import org.slf4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import rocks.inspectit.server.dao.DefaultDataDao; import rocks.inspectit.server.spring.aop.MethodLog; import rocks.inspectit.shared.all.communication.data.JmxSensorValueData; import rocks.inspectit.shared.all.spring.logger.Log; import rocks.inspectit.shared.cs.cmr.service.IJmxDataAccessService; /** * Service class for retrieving {@link JmxSensorValueData} objects from the CMR. * * @author Alfred Krauss * */ @Service @Transactional public class JmxDataAccessService implements IJmxDataAccessService { /** The logger of this class. */ @Log Logger log; /** * The default DAO. */ @Autowired private DefaultDataDao defaultDataDao; /** * {@inheritDoc} */ @Override @MethodLog public List<JmxSensorValueData> getJmxDataOverview(JmxSensorValueData jmxSensorValueData) { List<JmxSensorValueData> result = defaultDataDao.getJmxDataOverview(jmxSensorValueData, null, null); return result; } /** * {@inheritDoc} */ @Override @MethodLog public List<JmxSensorValueData> getJmxDataOverview(JmxSensorValueData jmxSensorValueData, Date fromDate, Date toDate) { List<JmxSensorValueData> result = defaultDataDao.getJmxDataOverview(jmxSensorValueData, fromDate, toDate); return result; } /** * Is executed after dependency injection is done to perform any initialization. * * @throws Exception * if an error occurs during {@link PostConstruct} */ @PostConstruct public void postConstruct() throws Exception { log.info("|-Jmx Sensor Data Access Service active..."); } }