|
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.dd; import org.openide.loaders.*; import org.openide.nodes.*; import org.openide.util.NbBundle; import java.util.ResourceBundle; import java.beans.*; import org.openide.util.HelpCtx; import org.openide.*; import org.openide.filesystems.*; import org.openide.xml.XMLUtil; /** A node to represent this object. * * @author mkuchtiak * @version 1.0 */ public class DDDataNode extends DataNode { //private DDDataObject webXml; private DDDataObject dataObject; private static final String DEPLOYMENT="deployment"; // NOI18N private static final String SECURITY="security"; // NOI18N private static final String REFERENCES="references"; // NOI18N private static final String PROPERTY_DISPLAY_NAME="display_name"; // NOI18N private static final String PROPERTY_SMALL_ICON="small_icon"; // NOI18N private static final String PROPERTY_LARGE_ICON="large_icon"; // NOI18N private static final String PROPERTY_DESCRIPTION="description"; // NOI18N private static final String PROPERTY_DISTRIBUTABLE="distributable"; // NOI18N private static final String PROPERTY_CONTEXT_PARAMETERS="context_parameters"; // NOI18N private static final String PROPERTY_SESSION_TIMEOUT="session_timeout"; // NOI18N private static final String PROPERTY_MIME_MAPPINGS="mime_mappings"; // NOI18N private static final String PROPERTY_WELCOME_FILES="welcome_files"; // NOI18N private static final String PROPERTY_ERROR_PAGES="error_pages"; // NOI18N private static final String PROPERTY_TAG_LIBRARIES="tag_libraries"; // NOI18N public static final String PROPERTY_SERVLETS="servlets"; // NOI18N private static final String PROPERTY_JSPS="jsps"; // NOI18N private static final String PROPERTY_SERVLET_MAPPINGS="servlet_mappings"; // NOI18N private static final String PROPERTY_SEC_CONSTRAINTS="security_constraints"; // NOI18N private static final String PROPERTY_AUTH_METHOD="authorization_method"; // NOI18N private static final String PROPERTY_REALM_NAME="realm_name"; // NOI18N private static final String PROPERTY_FORM_LOGIN_PAGE="form_login_page"; // NOI18N private static final String PROPERTY_FORM_ERROR_PAGE="form_error_page"; // NOI18N private static final String PROPERTY_SEC_ROLES="security_roles"; // NOI18N private static final String PROPERTY_ENV_ENTRIES="env_entries"; // NOI18N private static final String PROPERTY_EJB_REFERENCES="ejb_references"; // NOI18N private static final String PROPERTY_RESOURCE_REFERENCES="resource_references"; // NOI18N /** Name of property for spec version */ public static final String PROPERTY_DOCUMENT_TYPE = "documentType"; // NOI18N /** Listener on dataobject */ private PropertyChangeListener ddListener; public DDDataNode (DDDataObject obj) { this (obj, Children.LEAF); } public DDDataNode (DDDataObject obj, Children ch) { super (obj, ch); dataObject=obj; setIconBase (dataObject.getIconBaseForValidDocument ()); initListeners(); } /** Initialize listening on adding/removing server so it is * possible to add/remove property sheets */ private void initListeners(){ ddListener = new PropertyChangeListener () { public void propertyChange (PropertyChangeEvent evt) { if (DDDataObject.PROP_DOCUMENT_DTD.equals (evt.getPropertyName ())) { firePropertyChange (PROPERTY_DOCUMENT_TYPE, evt.getOldValue (), evt.getNewValue ()); } if (DataObject.PROP_VALID.equals (evt.getPropertyName ()) && Boolean.TRUE.equals (evt.getNewValue ())) { removePropertyChangeListener (DDDataNode.this.ddListener); } if (DDDataObject.PROP_DOC_VALID.equals (evt.getPropertyName ())) { if (Boolean.TRUE.equals (evt.getNewValue ())) setIconBase (dataObject.getIconBaseForValidDocument ()); else setIconBase (dataObject.getIconBaseForInvalidDocument ()); } if (Node.PROP_PROPERTY_SETS.equals (evt.getPropertyName ())) { firePropertySetsChange(null,null); } } }; getDataObject ().addPropertyChangeListener (ddListener); } private DDDataObject getDDDataObject () { return (DDDataObject) getDataObject (); } protected Sheet createSheet () { Sheet s = new Sheet (); Sheet.Set ss = new Sheet.Set (); ss.setName (DEPLOYMENT); ss.setDisplayName (NbBundle.getMessage (DDDataNode.class, "PROP_deploymentSet")); ss.setShortDescription (NbBundle.getMessage (DDDataNode.class, "HINT_deploymentSet")); Node.Property p = new PropertySupport.ReadOnly ( PROPERTY_DOCUMENT_TYPE, String.class, NbBundle.getBundle(DDDataNode.class).getString("PROP_documentDTD"), NbBundle.getBundle(DDDataNode.class).getString("HINT_documentDTD") ) { public Object getValue () { return dataObject.getWebApp().getVersion(); } }; ss.put (p); s.put (ss); return s; } } |
... 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.