PageRenderTime 15ms CodeModel.GetById 8ms app.highlight 4ms RepoModel.GetById 0ms app.codeStats 0ms

/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
Possible License(s): MPL-2.0-no-copyleft-exception
 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 */
23package com.bluemarsh.jswat.console;
24
25import com.bluemarsh.jswat.core.breakpoint.DefaultBreakpointFactory;
26import com.bluemarsh.jswat.core.breakpoint.LineBreakpoint;
27import com.bluemarsh.jswat.core.breakpoint.LocationBreakpoint;
28import com.bluemarsh.jswat.core.breakpoint.MethodBreakpoint;
29
30/**
31 * Console-mode implementation of
32 * {@link com.bluemarsh.jswat.core.breakpoint.BreakpointFactory}.
33 *
34 * @author  Steve Yegge
35 */
36public class ConsoleBreakpointFactory extends DefaultBreakpointFactory {
37
38    // It would be more elegant to create a Provider implementation for
39    // instantiating *Breakpoint instances via the NetBeans Lookup mechanism.
40    // But it would also be significantly more code for a feature of rather
41    // questionable benefit outside the console implementation.
42
43    @Override
44    public LineBreakpoint instantiateLineBreakpoint() {
45        return new ConsoleLineBreakpoint();
46    }
47
48    @Override
49    public LocationBreakpoint instantiateLocationBreakpoint() {
50        return new ConsoleLocationBreakpoint();
51    }
52
53    @Override
54    public MethodBreakpoint instantiateMethodBreakpoint() {
55        return new ConsoleMethodBreakpoint();
56    }
57}