code: @Override
      protected void doStart() throws Exception {
          
          // localhost endpoint should also start the component
  
          if (restartGpsd && "localhost".equals(getHost())) {
              ((GpsdComponent)getComponent()).restartGpsDaemon();
          }
          if(gpsd4javaEndpoint == null) {
              gpsd4javaEndpoint = new GPSdEndpoint(host, port, new ResultParser());
          }
          gpsd4javaEndpoint.start();
  
          LOG.info("GPSD Version: {}", gpsd4javaEndpoint.version());
  
          LOG.debug("Starting GPSD WATCH...");
          gpsd4javaEndpoint.watch(true, true);
          LOG.debug("Started GPSD WATCH.");
  
          super.doStart();
      }
docs: Life cycle