content: package com.gitee.pifeng.monitoring.agent.business.client.controller;
  
  import com.gitee.pifeng.monitoring.agent.business.client.service.IJvmService;
  import com.gitee.pifeng.monitoring.common.dto.BaseResponsePackage;
  import com.gitee.pifeng.monitoring.common.dto.CiphertextPackage;
  import com.gitee.pifeng.monitoring.common.dto.JvmPackage;
  import io.swagger.v3.oas.annotations.Operation;
  import io.swagger.v3.oas.annotations.media.Content;
  import io.swagger.v3.oas.annotations.media.Schema;
  import io.swagger.v3.oas.annotations.responses.ApiResponse;
  import io.swagger.v3.oas.annotations.tags.Tag;
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.web.bind.annotation.PostMapping;
  import org.springframework.web.bind.annotation.RequestBody;
  import org.springframework.web.bind.annotation.RequestMapping;
  import org.springframework.web.bind.annotation.RestController;
  
  /**
   * <p>
   * Java虚拟机信息控制器
   * </p>
   *
   * @author 皮锋
   * @custom.date 2020/8/15 22:22
   */
  @RestController
  @RequestMapping("/jvm")
  @Tag(name = "信息包.Java虚拟机信息包")
  public class JvmController {
  
      /**
       * 服务器信息服务接口
       */
      @Autowired
      private IJvmService jvmService;
  
      /**
       * <p>
       * 监控代理程序接收监控客户端程序发的Java虚拟机信息包，并返回结果
       * </p>
       *
       * @param jvmPackage Java虚拟机信息包
       * @return {@link BaseResponsePackage}
       * @author 皮锋
       * @custom.date 2020年3月6日 下午3:00:54
       */
      @Operation(description = "接收和响应监控客户端程序发的Java虚拟机信息包", summary = "接收Java虚拟机信息包",
              requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody(content = @Content(schema = @Schema(implementation = CiphertextPackage.class))),
              responses = @ApiResponse(content = {@Content(schema = @Schema(implementation = CiphertextPackage.class))}))
      @PostMapping("/accept-jvm-package")
      public BaseResponsePackage acceptJvmPackage(@RequestBody JvmPackage jvmPackage) {
          return this.jvmService.dealJvmPackage(jvmPackage);
      }
  }
  