changes for new action for breakpoint
[phpeclipse.git] / net.sourceforge.phpeclipse.debug.core / src / net / sourceforge / phpdt / debug / core / PHPDebugModel.java
index 1f84446..845a4be 100644 (file)
@@ -16,6 +16,7 @@ import java.util.Map;
 
 import net.sourceforge.phpdt.internal.debug.core.PHPDebugCorePlugin;
 import net.sourceforge.phpdt.internal.debug.core.breakpoints.PHPLineBreakpoint;
+//import net.sourceforge.phpdt.internal.debug.core.breakpoints.IPHPLineBreakpoint;
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.Preferences;
@@ -83,6 +84,14 @@ public class PHPDebugModel {
                }
                new PHPLineBreakpoint(resource, lineNumber, charStart, charEnd, hitCount, true, attributes);
        }
+       
+       public static void createLineBreakpoint(IResource resource, int lineNumber, int hitCount, boolean register, Map attributes) throws CoreException {
+               if (attributes == null) {
+                       attributes = new HashMap(10);
+               }
+               new PHPLineBreakpoint(resource, lineNumber, hitCount, true, attributes);
+       }
+       
 
        /**
         * Returns true if line breakpoint is already registered with the breakpoint
@@ -95,7 +104,7 @@ public class PHPDebugModel {
         * if no such breakpoint is registered
         * @exception CoreException If this method fails.
         */
-       public static boolean lineBreakpointExists(int lineNumber) throws CoreException {
+       public static PHPLineBreakpoint lineBreakpointExists(int lineNumber) throws CoreException {
                String modelId= getPluginIdentifier();
                String markerType= PHPLineBreakpoint.getMarkerType();
                IBreakpointManager manager= DebugPlugin.getDefault().getBreakpointManager();
@@ -107,11 +116,11 @@ public class PHPDebugModel {
                        PHPLineBreakpoint breakpoint = (PHPLineBreakpoint) breakpoints[i];
                        if (breakpoint.getMarker().getType().equals(markerType)) {
                                        if (breakpoint.getLineNumber() == lineNumber) {
-                                               return true;
+                                               return breakpoint;
                                        }
                        }
                }
-               return false;
+               return null;
        }       
 
        /**