O Problema:
O filtro A deixará de funcionar se existir um filtro B, de maneira que:
B esteja colocado antes de A e as classes correspondentes a B também correspondam a A.
Por exemplo, se os filtros forem do tipo:
ClassA* method* INCLUDE * * EXCLUDE
method initialize() from ClassABC será incluído por engano pelo primeiro filtro, porque seu nome de classe corresponde ao padrão classA*, embora o nome do método não corresponda ao padrão do método. Isto também implica que a seqüência fará com que todos os métodos que se iniciem com ClassA sejam incluídos:
ClassA* method* INCLUDE ClassA* * EXCLUDE
visto que o segundo filtro é sempre ignorado.
Alternativa:
Por padrão, se uma classe ou um método não corresponder a nenhum filtro, será incluído. Portanto, nunca utilize um filtro INCLUDE e utilize apenas filtros EXCLUDE. Como apenas o primeiro padrão de classe correspondente é significativo, apenas um filtro EXCLUDE pode ser especificado por classe e, neste filtro, um padrão de método pode ser utilizado para especificar quais métodos serão excluídos, da seguinte forma:
ClassA method* EXCLUDE ClassB call* EXCLUDE
Retornar para o arquivo Leia-me principal
(C) Copyright IBM Corporation 2000, 2003. Todos os Direitos Reservados.