Class RuleConstructor.ClassClause

java.lang.Object
org.jboss.byteman.contrib.dtest.RuleConstructor.ClassClause
Enclosing class:
RuleConstructor

public final class RuleConstructor.ClassClause extends Object
  • Constructor Details

    • ClassClause

      public ClassClause()
  • Method Details

    • onClass

      public RuleConstructor.MethodClause onClass(Class<?> clazz)
      Class that rule event is associated to.

      Example:

      new RuleBuilder("rule name")
      .onClass("java.lang.String.class")
      ...

      Parameters:
      clazz - class as target of rule injection
      Returns:
      this, for having fluent api
    • onClass

      public RuleConstructor.MethodClause onClass(String className)
      Class name that rule event is associated to.

      Example:

      new RuleBuilder("rule name")
      .onClass("java.lang.String")
      ...

      Parameters:
      className - class name as target of rule injection
      Returns:
      this, for having fluent api
    • onInterface

      public RuleConstructor.MethodClause onInterface(Class<?> clazz)
      Interface that rule event is associated to.

      Example:

      new RuleBuilder("rule name")
      .onInterface("javax.transaction.xa.XAResource.class")
      ...

      Parameters:
      clazz - interface class as target of rule injection
      Returns:
      this, for having fluent api
    • onInterface

      public RuleConstructor.MethodClause onInterface(String className)
      Interface name that rule event is associated to.

      Example:

      new RuleBuilder("rule name")
      .onInterface("javax.transaction.xa.XAResource")
      ...

      Parameters:
      className - interface class name as target of rule injection
      Returns:
      this, for having fluent api
    • onSpecifier

      private RuleConstructor.MethodClause onSpecifier(String className, boolean isInterface)