protected void verifyNoAssets() throws Exception {
    List<CalEvent> events = CalEventLocalServiceUtil.getNoAssetEvents();

    if (_log.isDebugEnabled()) {
      _log.debug("Processing " + events.size() + " events with no asset");
    }

    for (CalEvent event : events) {
      try {
        CalEventLocalServiceUtil.updateAsset(event.getUserId(), event, null, null, null);
      } catch (Exception e) {
        if (_log.isWarnEnabled()) {
          _log.warn(
              "Unable to update asset for event " + event.getEventId() + ": " + e.getMessage());
        }
      }
    }

    if (_log.isDebugEnabled()) {
      _log.debug("Assets verified for events");
    }
  }