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;
   }
 }