Package com.sun.jdi.request

Examples of com.sun.jdi.request.EventRequestManager


        /**
         * Creates and registers a request to handle all thread start
         * events
         */
        protected void createRequest() {
            EventRequestManager manager = getEventRequestManager();
            if ( manager != null ) {
                try {
                    EventRequest req = manager.createThreadStartRequest();
                    req.setSuspendPolicy( EventRequest.SUSPEND_NONE );
                    req.enable();
                    addJDIEventListener( this,
                                         req );
                    setRequest( req );
View Full Code Here


        protected MVELTraceHandler() {
            createRequest();
        }

        protected void createRequest() {
            EventRequestManager manager = getEventRequestManager();
            if ( manager != null ) {
                try {
                    ClassPrepareRequest req = manager.createClassPrepareRequest();
                    req.addClassFilter( "org.drools.core.base.mvel.MVELDebugHandler" );
                    req.setSuspendPolicy( EventRequest.SUSPEND_ALL );
                    addJDIEventListener( MVELTraceHandler.this,
                                         req );
                    req.enable();
View Full Code Here

        /**
         * Creates and registers a request to listen to thread
         * death events.
         */
        protected void createRequest() {
            EventRequestManager manager = getEventRequestManager();
            if ( manager != null ) {
                try {
                    EventRequest req = manager.createThreadDeathRequest();
                    req.setSuspendPolicy( EventRequest.SUSPEND_NONE );
                    req.enable();
                    addJDIEventListener( this,
                                         req );
                } catch ( RuntimeException e ) {
View Full Code Here

    System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-");
    }
 
  private void setEventRequests(VirtualMachine vm)
    {
    EventRequestManager mgr = vm.eventRequestManager();
   
    /*ClassPrepareRequest cpr = mgr.createClassPrepareRequest();
    cpr.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
    cpr.addClassFilter("");
    cpr.enable();*/
   
    for(String clazz : traceFilter.getClasses())
      {
      ClassPrepareRequest cpr = mgr.createClassPrepareRequest();
      cpr.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
      cpr.addClassFilter(clazz);
      cpr.enable();
     
      EventRequest req= mgr.createClassUnloadRequest();
      req.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
      ((ClassUnloadRequest)req).addClassFilter(clazz);
      req.setEnabled(true);
     
      //TODO NO repertir request usar uno para todas las clases
      req = mgr.createMonitorContendedEnteredRequest();
      req.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
      ((MonitorContendedEnteredRequest)req).addClassFilter(clazz);
      req.setEnabled(true);
     
      req = mgr.createMonitorContendedEnterRequest();
      req.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
      ((MonitorContendedEnterRequest)req).addClassFilter(clazz);
      req.setEnabled(true);
     
      req = mgr.createMonitorWaitedRequest();
      req.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
      ((MonitorWaitedRequest)req).addClassFilter(clazz);
      req.setEnabled(true);
     
      req = mgr.createMonitorWaitRequest();
      req.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
      ((MonitorWaitRequest)req).addClassFilter(clazz);
      req.setEnabled(true);
      }
   
    if(traceFilter.isTraceThreads())
      {
      //inspeccions creacion hilos
      ThreadStartRequest tsr = mgr.createThreadStartRequest();
      tsr.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
      tsr.setEnabled(true);
     
      //inspeccions destruccion hilos
      ThreadDeathRequest tdr = mgr.createThreadDeathRequest();
      tdr.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
      tdr.setEnabled(true);
      }
   
    }
View Full Code Here

    System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-");
    }
 
  private void setEventRequests(VirtualMachine vm)
    {
    EventRequestManager mgr = vm.eventRequestManager();
   
    for(String clazz : traceFilter.getClasses())
      {
      ClassPrepareRequest cpr = mgr.createClassPrepareRequest();
      cpr.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
      cpr.addClassFilter(clazz);
      cpr.enable();
      }
   
    if(traceFilter.isTraceThreads())
      {
      //inspeccions creacion hilos
      ThreadStartRequest tsr = mgr.createThreadStartRequest();
      tsr.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
      tsr.setEnabled(true);
     
      //inspeccions destruccion hilos
      ThreadDeathRequest tdr = mgr.createThreadDeathRequest();
      tdr.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
      tdr.setEnabled(true);
      }
   
    }
View Full Code Here

            waitOutputComplete();
        }
    }

    private void setEventRequests(VirtualMachine vm) {
        EventRequestManager erm = vm.eventRequestManager();

        // Normally, we want all uncaught exceptions.  We request them
        // via the same mechanism as Commands.commandCatchException()
        // so the user can ignore them later if they are not
        // interested.
        // FIXME: this works but generates spurious messages on stdout
        //        during startup:
        //          Set uncaught java.lang.Throwable
        //          Set deferred uncaught java.lang.Throwable
        Commands evaluator = new Commands();
        evaluator.commandCatchException
            (new StringTokenizer("uncaught java.lang.Throwable"));

        ThreadStartRequest tsr = erm.createThreadStartRequest();
        tsr.enable();
        ThreadDeathRequest tdr = erm.createThreadDeathRequest();
        tdr.enable();
    }
View Full Code Here

 
  public void tryCreateExceptionRequest(String className) {
    Debugger debugger = Debugger.getInstance();
    VirtualMachine vm = debugger.getVm();
    if (vm==null) return ;
    EventRequestManager erm = vm.eventRequestManager();
    if (erm == null) return;
   
    List<ReferenceType> refTypes = vm.classesByName(className);
    ExceptionRequest exReq = vm.eventRequestManager().createExceptionRequest(refTypes.get(0), true, true);
    exReq.setSuspendPolicy(ExceptionRequest.SUSPEND_EVENT_THREAD);
View Full Code Here

 
  public void tryRemoveExceptionRequest(String className) {
    Debugger debugger = Debugger.getInstance();
    VirtualMachine vm = debugger.getVm();
    if (vm==null) return ;
    EventRequestManager erm = vm.eventRequestManager();
    if (erm == null) return;
   
    ExceptionRequest exReq = requests.get(className);
    vm.eventRequestManager().deleteEventRequest(exReq);
  }
View Full Code Here

  public void tryCreatePrepareRequest() {
   
    Debugger debugger = Debugger.getInstance();
    VirtualMachine vm = debugger.getVm();
    if (vm==null) return ;
    EventRequestManager erm = vm.eventRequestManager();
    if (erm == null) return;
   
    HashSet<String> names = new HashSet<String>();
   
    for (Breakpoint bp : allBreakpoints) {
      String className = bp.getMainClass();
      if (bp.getInnerClass() !=null) {
        className = bp.getInnerClass();
      }
      if (names.contains(className)) continue;
      names.add(className);
      ClassPrepareRequest classPrepareRequest = erm.createClassPrepareRequest();
      classPrepareRequest.addClassFilter(className);
      classPrepareRequest.addCountFilter(1);
      classPrepareRequest.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
      classPrepareRequest.enable();
    }
View Full Code Here

    Debugger debugger = Debugger.getInstance();
    VirtualMachine vm = debugger.getVm();
    SuspendThreadStack threadStack = SuspendThreadStack.getInstance();
    ThreadReference threadRef = threadStack.getCurThreadRef();

    EventRequestManager mgr = vm.eventRequestManager();

    List<StepRequest> steps = mgr.stepRequests();
    for (int i = 0; i < steps.size(); i++) {
      StepRequest step = steps.get(i);
      if (step.thread().equals(threadRef)) {
        mgr.deleteEventRequest(step);
        break;
      }
    }

    StepRequest request = mgr.createStepRequest(threadRef, StepRequest.STEP_LINE, stepDepth);
    List<String> excludeFilters = StepFilterConfiger.getDefaultFilter();
    for (String filter : excludeFilters) {
      request.addClassExclusionFilter(filter);
    }
    request.addCountFilter(1);
View Full Code Here

TOP

Related Classes of com.sun.jdi.request.EventRequestManager

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.