private List<EnvironmentComponent> getEnvironmentComponent(
      List<ApplicationDeploymentHistoryItem> dataList) {
    List<EnvironmentComponent> returnList = new ArrayList<>();
    for (ApplicationDeploymentHistoryItem data : dataList) {
      EnvironmentComponent component = new EnvironmentComponent();

      component.setComponentName(data.getApplicationName());
      component.setComponentID(data.getApplicationId());
      component.setCollectorItemId(data.getCollectorItemId());

      component.setEnvironmentID(data.getEnvironmentId());

      // component.setEnvironmentUrl(octopusSettings.getUrl()+"/app#/environments/"+data.getEnvironmentId());
      component.setEnvironmentUrl(octopusSettings.getUrl() + data.getDeployedWebUrl());
      // ex. http://testoctopus2.starbucks.net/app#/deployments/deployments-45583
      component.setComponentVersion(data.getVersion());

      component.setDeployed(data.isDeployed());

      component.setEnvironmentName(data.getEnvironmentName());
      component.setDeployTime(data.getAsOfDate());

      component.setAsOfDate(data.getAsOfDate());

      returnList.add(component);
    }
    return returnList;
  }
  @Override
  public void collect(OctopusCollector collector) {

    long start = System.currentTimeMillis();

    clean(collector);

    addNewApplications(octopusClient.getApplications(), collector);

    List<OctopusApplication> applications =
        enabledApplications(collector, octopusSettings.getUrl());
    LOGGER.info("Enabled Applications ==>" + applications.size());
    updateData(applications);

    log("Finished", start);
  }
 @Override
 public String getCron() {
   return octopusSettings.getCron();
 }
 private boolean isNewApplication(OctopusCollector collector, OctopusApplication application) {
   return octopusApplicationRepository.findUDeployApplication(
           collector.getId(), octopusSettings.getUrl(), application.getApplicationId())
       == null;
 }