Exemple #1
0
  @POST
  public void publish(@Context SecurityContext sc, @Valid ImageBean amiBean) throws Exception {
    authorizer.authorize(sc, new Resource(Resource.ALL, Resource.Type.SYSTEM), Role.OPERATOR);
    if (amiBean.getPublish_date() == null) {
      amiBean.setPublish_date(System.currentTimeMillis());
    }

    amiBean.setQualified(false);
    imageDAO.insertOrUpdate(amiBean);
    LOG.info("Publish new ami {} for app {}", amiBean.getId(), amiBean.getApp_name());

    HealthCheckBean healthCheckBean = new HealthCheckBean();
    healthCheckBean.setType(HealthCheckType.AMI_TRIGGERED);
    healthCheckBean.setAmi_id(amiBean.getId());
    List<String> healthCheckIds = healthCheckHandler.createHealthCheck(healthCheckBean);
    LOG.info("Add new health checks, ids: {}", Joiner.on(",").join(healthCheckIds));
  }