Package org.jruby.runtime

Examples of org.jruby.runtime.EventHook


        hookedRuntime1 = Ruby.newInstance(tracedConfig);
        hookedRuntime1.evalScriptlet(BOOT_SCRIPT);
        hookedRuntime2 = Ruby.newInstance(tracedConfig);
        hookedRuntime2.evalScriptlet(BOOT_SCRIPT);

        hookedRuntime1.addEventHook(new EventHook() {
            @Override
            public void eventHandler(ThreadContext context, String eventName, String file, int line, String name, IRubyObject type) {
                // do nothing
            }

            @Override
            public boolean isInterestedInEvent(RubyEvent event) {
                // want everything
                return true;
            }
        });

        hookedRuntime2.addEventHook(new EventHook() {
            @Override
            public void eventHandler(ThreadContext context, String eventName, String file, int line, String name, IRubyObject type) {
                // get binding
                Binding binding = context.currentBinding();
            }
View Full Code Here


        } else {
            _eventSet = EnumSet.allOf(RubyEvent.class);
        }
       
        final EnumSet<RubyEvent> eventSet = _eventSet;
        hook = new EventHook() {
            @Override
            public synchronized void eventHandler(ThreadContext context, String eventName, String file, int line, String name, IRubyObject type) {
                if (!enabled || context.isWithinTrace()) return;
               
                inside = true;
View Full Code Here

TOP

Related Classes of org.jruby.runtime.EventHook

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.