def canPerform()

in src/main/scala/com/googlesource/gerrit/plugins/support/latest/LatestCapabilityControl.scala [29:38]


  def canPerform(operation: String): Try[Boolean] = TryAll {
    for (
      permissionConstructor <- CollectServerDataPermissionConstructor;
      checkMedhod <- checkPermissionMethod
    ) yield {
      val permission = permissionConstructor.newInstance(pluginName.value).asInstanceOf[Object]
      val result: Object = checkMedhod.invoke(capabilityControl, permission)
      result.asInstanceOf[Boolean]
    }
  }.flatten