Detectar parámetro de constructor (detectConstructorParameter)

<detectConstructorParameter > Elemento

La regla detectConstructorParameter se utiliza para detectar parámetros de constructor en las clases Java.

Tabla 1. Atributos del elemento " <detectConstructorParameter> "
Nombre de atributo Tipo Obligatorio Descripción
Propietarios Serie

Nombre completo del constructor. Si proporciona varios, utilice una lista separada por comas.

argumentos Serie

Nombres de clase completos y primitivas. Si facilita varios, use una lista separada por comas.

flagOnce Booleano Nee

Indica si se debe marcar una vez por archivo- El valor predeterminado es false.

flagOncePerFile Booleano Nee

Indica si se debe marcar una vez por archivo. El valor predeterminado es false.

hideResult Booleano Nee

Indica si los resultados marcados por esta regla deben ocultarse en el informe. Este atributo sólo oculta los resultados cuando se utiliza con reglas bajo las etiquetas < and> u < or>. El valor predeterminado es false.

Elementos hijo (uno o más)

&amp;lt;argument> Elemento - necesario, puede ser múltiple

Tabla 2. < argumento> Atributos de elemento
Nombre de atributo Tipo Obligatorio Descripción
posición Entero

Posición del argumento, empezando por 0.

flagVariable Booleano Nee

Indica si se marca o no una variable en esta posición de argumento. El valor predeterminado es false.

flagStringLiteral Expresión regular Nee

Marcar si se proporciona este valor de literal de cadena en este parámetro de método.

flagVariableValue Expresión regular Nee

Marcar si se proporciona este valor de variable en este parámetro de método.

flagType Serie Nee

Nombre de clase completo. Utilice esta opción cuando necesite marcar un tipo específico, pero el argumento de método es más genérico, por ejemplo, java.lang.Object.

flagTypeLiteral Booleano Nee

Indica si se compara con un literal de tipo como, por ejemplo, unaClase.class. El valor predeterminado es false.

Por ejemplo, para detectar un constructor de javax.management.ObjectName con un parámetro java.lang.String que se invoca con un literal de serie o un valor de variable de WebSphere, especifique:


<detectConstructorParameter owners="javax.management.ObjectName" arguments="java.lang.String">
    <argument position="0" flagVariable="true" flagVariableValue="WebSphere" flagStringLiteral="WebSphere"/>
</detectConstructorParameter>