Example #1
0
 @Override
 public void setEnabled(boolean enabled) throws CoreException {
   if (enabled) {
     if (!(isEntry() || isExit())) {
       setDefaultEntryAndExit();
     }
   }
   super.setEnabled(enabled);
 }
Example #2
0
 @Override
 protected void addInstanceFilter(EventRequest request, ObjectReference object) {
   if (request instanceof MethodEntryRequest) {
     ((MethodEntryRequest) request).addInstanceFilter(object);
   } else if (request instanceof MethodExitRequest) {
     ((MethodExitRequest) request).addInstanceFilter(object);
   } else {
     super.addInstanceFilter(request, object);
   }
 }
Example #3
0
 @Override
 public void setMarker(IMarker marker) throws CoreException {
   super.setMarker(marker);
   m_methodName = marker.getAttribute(METHOD_NAME, null);
   m_methodSignature = marker.getAttribute(METHOD_SIGNATURE, null);
   String typePattern = marker.getAttribute(TYPE_NAME, ""); // $NON-NLS-1$
   if (typePattern != null) {
     fPattern = Pattern.compile(convertToRegularExpression(typePattern));
   }
 }
Example #4
0
 @Override
 protected void configureRequestHitCount(EventRequest request) throws CoreException {
   if (request instanceof BreakpointRequest) {
     super.configureRequestHitCount(request);
   } else {
     int hitCount = getHitCount();
     if (hitCount > 0) {
       request.putProperty(HIT_COUNT, new Integer(hitCount));
     }
   }
 }
Example #5
0
 @Override
 public void addToTarget(JDXDebugTarget target) throws CoreException {
   if (usesTypePattern()) {
     fireAdding(target);
     String referenceTypeNamePattern = getTypeName();
     if (referenceTypeNamePattern == null) {
       return;
     }
     createRequest(target, referenceTypeNamePattern);
   } else {
     super.addToTarget(target);
   }
 }
Example #6
0
 @Override
 protected void setTypeName(String typeName) throws CoreException {
   fUsesTypePattern = null;
   super.setTypeName(typeName);
 }
Example #7
0
 @Override
 public void removeFromTarget(JDXDebugTarget target) throws CoreException {
   fLastEventTypes.remove(target);
   super.removeFromTarget(target);
 }