tangentum technologies    
 

Deutsch

   
   
 
    in-class

in-class

Name

in-class -- Selects methods that are defined in a specified set of classes.

Synopsis

<... ... in-class="class-name (, class-name)*" ... />

Description

This condition-attribute evaluates to true for methods that are defined in the specified classes.

The classes are given as a comma-separated list of simple class-names. The order of the given class-names is not important. Each class-name should follow the conventions used for naming classes in Java.

Fully-qualified class-names: The class-names should be simple class-names, and not fully-qualified class-names, i.e. the class-name without a prepended package-name. To select a specific class of a specific package, combine class-selection with package-selection as shown in the following examples.

Example 1. Log methods defined in specific classes

As an example take the following package-hierarchy with contained classes:

com.abc_company
com.abc_company.A_class
com.abc_company.B_class
com.abc_company.x-package
com.abc_company.x-package.A_class
com.abc_company.x-package.B_class
com.abc_company.x-package.C_class
com.abc_company.y-package.A_class
com.abc_company.y-package.A_class.B_class
com.def_company
com.def_company.A_class
com.def_company.A_class.B_class
com.def_company.C_class

Some selections with their results:

<log in-class="A_class"/>
<!---------------------------------------------------------->
<!-- com.abc_company.A_class                              -->
<!-- com.abc_company.x-package.A_class                    -->
<!-- com.abc_company.y-package.A_class                    -->
<!-- com.def_company.A_class                              -->


<log in-class="B_class"/>
<!---------------------------------------------------------->
<!-- com.abc_company.B_class                              -->
<!-- com.abc_company.x-package.B_class                    -->


<log in-class="A_class,B_class"/>
<!---------------------------------------------------------->
<!-- com.abc_company.A_class                              -->
<!-- com.abc_company.B_class                              -->
<!-- com.abc_company.x-package.A_class                    -->
<!-- com.abc_company.x-package.B_class                    -->
<!-- com.abc_company.y-package.A_class                    -->
<!-- com.def_company.A_class                              -->


<log in-class="A_class.B_class"/>
<!---------------------------------------------------------->
<!-- com.abc_company.y-package.A_class.B_class            -->
<!-- com.def_company.A_class.B_class                      -->


<log in-class-from-package="com.abc_company"
     in-class="A_class"/>
<!---------------------------------------------------------->
<!-- com.abc_company.A_class                              -->


<log in-class-from-package-or-subpackage="com.abc_company"
     in-class="A_class"/>
<!---------------------------------------------------------->
<!-- com.abc_company.A_class                              -->
<!-- com.abc_company.x-package.A_class                    -->
<!-- com.abc_company.y-package.A_class                    -->


<log in-class-from-subpackage="com.abc_company"
     in-class="A_class"/>
<!---------------------------------------------------------->
<!-- com.abc_company.x-package.A_class                    -->
<!-- com.abc_company.y-package.A_class                    -->


<log in-class-from-package="com.abc_company,com.def_company"
     in-class="A_class"/>
<!---------------------------------------------------------->
<!-- com.abc_company.A_class                              -->
<!-- com.def_company.A_class                              -->


<log in-class-from-package="com.abc_company,com.def_company"
     in-class="A_class,B_class"/>
<!---------------------------------------------------------->
<!-- com.abc_company.A_class                              -->
<!-- com.abc_company.B_class                              -->
<!-- com.def_company.A_class                              -->
<!-- com.def_company.B_class                              -->