Pergunta

Posso encontrar facilmente todas as menções a alguma anotação no meu projeto usando SSR (pesquisa estrutural e substituição). Por exemplo, tenho o código seguinte baseado na primavera:

class DashboardController {

  @RequestMapping("/dashboard")
  public void doDashboard() {
    [...]
  }
}

Se eu procurar por padrão org.springframework.web.bind.annotation.RequestMapping do que vou encontrar meu código. Mas e se eu quiser encontrar métodos anotados com anotação parametrizada, então encontre apenas o método com anotações @RequestMapping Para URL "/painel"?

Eu posso simplesmente pesquisar por @RequestMapping("/dashboard") string, mas a anotação pode ser escrita de várias maneiras:

@RequestMapping("/dashboard")
@RequestMapping(value = "/dashboard", method = {RequestMethod.POST})
@RequestMapping(headers = "content-type=application/*", value = "/dashboard")

etc.

Foi útil?

Solução

Use a pesquisa estrutural e substitua no Intellij IDEA 14. Copie o modelo existente Métodos anotados e adicione "/painel" como um argumento à anotação como assim:

class $Class$ {
  @$Annotation$("/dashboard")
  $MethodType$ $MethodName$($ParameterType$ $ParameterName$);
}

Você também pode editar a variável $ anotação $ e fornecer o texto/regexp "requestmapping". Isso deve encontrar todos os formatos possíveis da anotação (somente nos métodos).

Outras dicas

Por que você não procura isso:

@RequestMapping\(((.*?)value\s*=\s*)?"/dashboard"(.*?)\)

Por que não fazer uma pesquisa de texto por @RequestMapping("/dashboard"), é improvável que dê tantos falsos positivos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top