KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > web > debug > watchesfiltering > JspWatchesNodeModel


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 NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.web.debug.watchesfiltering;
21
22 import org.netbeans.spi.viewmodel.NodeModel;
23 import org.netbeans.spi.viewmodel.UnknownTypeException;
24 import org.netbeans.spi.viewmodel.ModelListener;
25 import org.netbeans.api.debugger.jpda.InvalidExpressionException;
26
27 /**
28  * Node model for JSP EL watches.
29  *
30  * @author Maros Sandor
31  */

32 public class JspWatchesNodeModel implements NodeModel {
33
34     private static final String JavaDoc ICON_BASE ="org/netbeans/modules/debugger/resources/watchesView/Watch";
35
36     public String JavaDoc getDisplayName(Object JavaDoc node) throws UnknownTypeException {
37         if (!(node instanceof JspElWatch)) throw new UnknownTypeException(node);
38         JspElWatch watch = (JspElWatch) node;
39         return watch.getExpression();
40     }
41
42     public String JavaDoc getIconBase(Object JavaDoc node) throws UnknownTypeException {
43         if (!(node instanceof JspElWatch)) throw new UnknownTypeException(node);
44         return ICON_BASE;
45     }
46
47     public String JavaDoc getShortDescription(Object JavaDoc node) throws UnknownTypeException {
48         if (!(node instanceof JspElWatch)) throw new UnknownTypeException(node);
49         JspElWatch watch = (JspElWatch) node;
50         
51         String JavaDoc t = watch.getType ();
52         String JavaDoc e = watch.getExceptionDescription ();
53         if (e != null) {
54             return watch.getExpression() + " = >" + e + "<";
55         }
56         if (t == null) {
57             return watch.getExpression() + " = " + watch.getValue();
58         } else {
59             try {
60                 return watch.getExpression() + " = (" + watch.getType () + ") " + watch.getToStringValue();
61             } catch (InvalidExpressionException ex) {
62                 return ex.getLocalizedMessage ();
63             }
64         }
65     }
66
67     public void addModelListener(ModelListener l) {
68     }
69
70     public void removeModelListener(ModelListener l) {
71     }
72 }
73
Popular Tags