private void startClockSyncProvider() throws KuraException { stopClockSyncProvider(); String provider = (String) m_properties.get("clock.provider"); if ("java-ntp".equals(provider)) { m_provider = new JavaNtpClockSyncProvider(); } else if ("ntpd".equals(provider)) { m_provider = new NtpdClockSyncProvider(); } else if ("gps".equals(provider)) { m_provider = new GpsClockSyncProvider(); } if (m_provider != null) { m_provider.init(m_properties, this); m_provider.start(); } }
@Override public Date getLastSync() throws KuraException { if (m_provider != null) { return m_provider.getLastSync(); } else { throw new KuraException(KuraErrorCode.INTERNAL_ERROR, "Clock service not configured yet"); } }
private void stopClockSyncProvider() throws KuraException { if (m_provider != null) { m_provider.stop(); m_provider = null; } }