|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.web.monitor.client; import org.openide.nodes.Children; import org.openide.util.NbBundle; import org.openide.util.actions.*; import org.openide.util.HelpCtx; import org.openide.nodes.AbstractNode; import org.openide.util.actions.SystemAction; import java.util.StringTokenizer; import java.text.DateFormat; import java.util.Date; import org.netbeans.modules.web.monitor.server.Constants; public class TransactionNode extends AbstractNode { String id, method, uri, name = null, timestamp = null; boolean current; static boolean showTimeStamp = true; /* public TransactionNode(String str, boolean current) { super(Children.LEAF); StringTokenizer st = new StringTokenizer(str, Constants.Punctuation.itemSep); this.id = st.nextToken(); this.method = st.nextToken(); this.uri = st.nextToken(); this.current = current; setProperties(); } public TransactionNode(String str, Children ch, boolean current) { super(ch); StringTokenizer st = new StringTokenizer(str, Constants.Punctuation.itemSep); this.id = st.nextToken(); this.method = st.nextToken(); this.uri = st.nextToken(); this.current = current; setProperties(); } public TransactionNode(String str) { this(str, true); } public TransactionNode(String id, String method, String uri) { this(id, method, uri, true); } */ public TransactionNode(String id, String method, String uri, boolean current) { super(Children.LEAF); this.id = id; this.method = method; this.uri = uri; this.current = current; setProperties(); } public TransactionNode(String id, String method, String uri, Children ch, boolean current) { super(ch); this.id = id; this.method = method; this.uri = uri; this.current = current; setProperties(); } // This method is incomplete, URI may need to be truncated... public String getLongName() { StringBuffer buf = new StringBuffer(method); buf.append(" "); //NOI18N buf.append(uri); if(timestamp == null) setTimeStamp(); buf.append(" "); //NOI18N buf.append(timestamp); return buf.toString(); } public String getID() { return id; } public String getMethod() { return method; } public String getURI() { return uri; } public boolean isCurrent() { return current; } public void setCurrent(boolean b) { current = b; } /* Getter for set of actions that should be present in the * popup menu of this node. This set is used in construction of * menu returned from getContextMenu and specially when a menu for * more nodes is constructed. * * @return array of system actions that should be in popup menu */ protected SystemAction[] createActions () { if(current) { return new SystemAction[] { SystemAction.get(DisplayAction.class), SystemAction.get(SaveAction.class), null, SystemAction.get(ReplayAction.class), SystemAction.get(EditReplayAction.class), null, SystemAction.get(DeleteAction.class) }; } return new SystemAction[] { SystemAction.get(DisplayAction.class), null, SystemAction.get(ReplayAction.class), SystemAction.get(EditReplayAction.class), null, SystemAction.get(DeleteAction.class), }; } public SystemAction[] getActions () { if(current) { return new SystemAction[] { SystemAction.get(DisplayAction.class), SystemAction.get(SaveAction.class), null, SystemAction.get(ReplayAction.class), SystemAction.get(EditReplayAction.class), null, SystemAction.get(DeleteAction.class) }; } return new SystemAction[] { SystemAction.get(DisplayAction.class), null, SystemAction.get(ReplayAction.class), SystemAction.get(EditReplayAction.class), null, SystemAction.get(DeleteAction.class), }; } /** Can this node be copied? * @return |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.