/cli/src/com/bluemarsh/jswat/console/ConsoleBreakpointFactory.java

http://jswat.googlecode.com/ · Java · 57 lines · 19 code · 6 blank · 32 comment · 0 complexity · 0746dd6d51f5cfd2a5ffbe760d01224c MD5 · raw file

  1. /*
  2. * The contents of this file are subject to the terms of the Common Development
  3. * and Distribution License (the License). You may not use this file except in
  4. * compliance with the License.
  5. *
  6. * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
  7. * or http://www.netbeans.org/cddl.txt.
  8. *
  9. * When distributing Covered Code, include this CDDL Header Notice in each file
  10. * and include the License file at http://www.netbeans.org/cddl.txt.
  11. * If applicable, add the following below the CDDL Header, with the fields
  12. * enclosed by brackets [] replaced by your own identifying information:
  13. * "Portions Copyrighted [year] [name of copyright owner]"
  14. *
  15. * The Original Software is JSwat. The Initial Developer of the Original
  16. * Software is Nathan L. Fiedler. Portions created by Nathan L. Fiedler
  17. * are Copyright (C) 2009. All Rights Reserved.
  18. *
  19. * Contributor(s): Nathan L. Fiedler.
  20. *
  21. * $Id: ConsoleBreakpointFactory.java 284 2010-11-20 22:35:20Z nathanfiedler $
  22. */
  23. package com.bluemarsh.jswat.console;
  24. import com.bluemarsh.jswat.core.breakpoint.DefaultBreakpointFactory;
  25. import com.bluemarsh.jswat.core.breakpoint.LineBreakpoint;
  26. import com.bluemarsh.jswat.core.breakpoint.LocationBreakpoint;
  27. import com.bluemarsh.jswat.core.breakpoint.MethodBreakpoint;
  28. /**
  29. * Console-mode implementation of
  30. * {@link com.bluemarsh.jswat.core.breakpoint.BreakpointFactory}.
  31. *
  32. * @author Steve Yegge
  33. */
  34. public class ConsoleBreakpointFactory extends DefaultBreakpointFactory {
  35. // It would be more elegant to create a Provider implementation for
  36. // instantiating *Breakpoint instances via the NetBeans Lookup mechanism.
  37. // But it would also be significantly more code for a feature of rather
  38. // questionable benefit outside the console implementation.
  39. @Override
  40. public LineBreakpoint instantiateLineBreakpoint() {
  41. return new ConsoleLineBreakpoint();
  42. }
  43. @Override
  44. public LocationBreakpoint instantiateLocationBreakpoint() {
  45. return new ConsoleLocationBreakpoint();
  46. }
  47. @Override
  48. public MethodBreakpoint instantiateMethodBreakpoint() {
  49. return new ConsoleMethodBreakpoint();
  50. }
  51. }