org.jboss.byteman.contrib.dtest
Class RuleBuilder

java.lang.Object
  extended by org.jboss.byteman.contrib.dtest.RuleBuilder

public class RuleBuilder
extends java.lang.Object

Provides a fluent API for creating Byteman rules without needing to mess around with String concatenation. Example: RuleBuilder rb = new RuleBuilder("myRule"); rb.onClass("org.jboss.byteman.ExampleClass") .inMethod("doInterestingStuff") .whenTrue().doAction("myAction()"); System.out.println(rb); will print: RULE myRule CLASS org.jboss.byteman.ExampleClass METHOD doInterestingStuff AT ENTRY IF true DO myAction() ENDRULE

Author:
Jonathan Halliday (jonathan.halliday@redhat.com) 2010-05

Constructor Summary
RuleBuilder(java.lang.String ruleName)
           
 
Method Summary
 RuleBuilder at(java.lang.String at)
           
 RuleBuilder atEntry()
           
 RuleBuilder atExit()
           
 RuleBuilder atLine(int line)
           
 RuleBuilder doAction(java.lang.String action)
           
 RuleBuilder inMethod(java.lang.String methodName)
           
static void main(java.lang.String[] args)
           
 RuleBuilder onClass(java.lang.Class clazz)
           
 RuleBuilder onClass(java.lang.String className)
           
 RuleBuilder onInterface(java.lang.Class clazz)
           
 RuleBuilder onInterface(java.lang.String className)
           
 java.lang.String toString()
           
 RuleBuilder usingHelper(java.lang.Class helperClass)
           
 RuleBuilder usingHelper(java.lang.String helperName)
           
 RuleBuilder when(boolean when)
           
 RuleBuilder when(java.lang.String condition)
           
 RuleBuilder whenFalse()
           
 RuleBuilder whenTrue()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RuleBuilder

public RuleBuilder(java.lang.String ruleName)
Method Detail

main

public static void main(java.lang.String[] args)

onClass

public RuleBuilder onClass(java.lang.Class clazz)

onClass

public RuleBuilder onClass(java.lang.String className)

onInterface

public RuleBuilder onInterface(java.lang.Class clazz)

onInterface

public RuleBuilder onInterface(java.lang.String className)

inMethod

public RuleBuilder inMethod(java.lang.String methodName)

usingHelper

public RuleBuilder usingHelper(java.lang.Class helperClass)

usingHelper

public RuleBuilder usingHelper(java.lang.String helperName)

at

public RuleBuilder at(java.lang.String at)

atEntry

public RuleBuilder atEntry()

atExit

public RuleBuilder atExit()

atLine

public RuleBuilder atLine(int line)

when

public RuleBuilder when(java.lang.String condition)

whenTrue

public RuleBuilder whenTrue()

whenFalse

public RuleBuilder whenFalse()

when

public RuleBuilder when(boolean when)

doAction

public RuleBuilder doAction(java.lang.String action)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2011. All Rights Reserved.