tangentum technologies    
 

Deutsch

   
   
 
    in-class-from-package-or-subpackage

in-class-from-package-or-subpackage

Name

in-class-from-package-or-subpackage -- Selects methods that are defined in a specified set of packages, or any of their subpackages.

Synopsis

<... ... in-class-from-package-or-subpackage="package-name (, package-name)*" ... />

Description

This condition-attribute evaluates to true for methods that are defined in classes which are members of one of the specified packages, or any of their direct or transitive subpackages.

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

Example 1. Log methods defined in specific subpackages

As an example take the following package-hierarchy:

com.abc_company
com.abc_company.x-package
com.abc_company.x-package.x0-package
com.abc_company.x-package.x1-package
com.abc_company.y-package
com.abc_company.y-package.y0-package
com.abc_company.y-package.y1-package
com.abc_company.z-package
com.def_company

Some selections with their results:

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


<log in-class-from-subpackage="com.abc_company"/>
<!------------------------------------------------------------------->
<!-- com.abc_company.x-package                                     -->
<!-- com.abc_company.x-package.x0-package                          -->
<!-- com.abc_company.x-package.x1-package                          -->
<!-- com.abc_company.y-package                                     -->
<!-- com.abc_company.y-package.y0-package                          -->
<!-- com.abc_company.y-package.y1-package                          -->
<!-- com.abc_company.z-package                                     -->


<log in-class-from-package-or-subpackage="com.abc_company"/>
<!------------------------------------------------------------------->
<!-- com.abc_company                                               -->
<!-- com.abc_company.x-package                                     -->
<!-- com.abc_company.x-package.x0-package                          -->
<!-- com.abc_company.x-package.x1-package                          -->
<!-- com.abc_company.y-package                                     -->
<!-- com.abc_company.y-package.y0-package                          -->
<!-- com.abc_company.y-package.y1-package                          -->
<!-- com.abc_company.z-package                                     -->


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


<log in-class-from-subpackage="com.def_company"/>
<!------------------------------------------------------------------->
<!-- log no methods                                                -->


<log in-class-from-package-or-subpackage="com.def_company"/>
<!------------------------------------------------------------------->
<!-- com.def_company                                               -->


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


<log in-class-from-subpackage="com.abc_company.x-package,
                               com.abc_company.y-package"/>
<!------------------------------------------------------------------->
<!-- com.abc_company.x-package.x0-package                          -->
<!-- com.abc_company.x-package.x1-package                          -->
<!-- com.abc_company.y-package.y0-package                          -->
<!-- com.abc_company.y-package.y1-package                          -->


<log in-class-from-package-or-subpackage="com.abc_company.x-package,
                                          com.abc_company.y-package"/>
<!------------------------------------------------------------------->
<!-- com.abc_company.x-package                                     -->
<!-- com.abc_company.x-package.x0-package                          -->
<!-- com.abc_company.x-package.x1-package                          -->
<!-- com.abc_company.y-package                                     -->
<!-- com.abc_company.y-package.y0-package                          -->
<!-- com.abc_company.y-package.y1-package                          -->