|
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-2004 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.web.core.jsploader; import java.io.IOException; import org.openide.actions.*; import org.openide.filesystems.FileObject; import org.openide.filesystems.FileStateInvalidException; import org.openide.loaders.DataObjectExistsException; import org.openide.loaders.ExtensionList; import org.openide.loaders.MultiDataObject; import org.openide.loaders.UniFileLoader; import org.openide.nodes.Node; import org.openide.util.NbBundle; import org.openide.util.actions.SystemAction; /** * Loader for JSPs. * * @author Petr Jiricka */ public class JspLoader extends UniFileLoader { /** serialVersionUID */ private static final long serialVersionUID = 1549250022027438942L; /** Extension for JSP files */ public static final String JSP_EXTENSION = "jsp"; // NOI18N /** Recommended extension for JSP fragments */ public static final String JSPF_EXTENSION = "jspf"; // NOI18N /** Recommended extension for JSP fragments */ public static final String JSF_EXTENSION = "jsf"; // NOI18N /** Recommended extension for JSP pages in XML syntax */ public static final String JSPX_EXTENSION = "jspx"; // NOI18N /** Extension for tag files */ public static final String TAG_FILE_EXTENSION = "tag"; // NOI18N /** Recommended extension for tag file fragments */ public static final String TAGF_FILE_EXTENSION = "tagf"; // NOI18N /** Recommended extension for tag files in XML syntax */ public static final String TAGX_FILE_EXTENSION = "tagx"; // NOI18N public static final String JSP_MIME_TYPE = "text/x-jsp"; // NOI18N public static final String TAG_MIME_TYPE = "text/x-tag"; // NOI18N public static String getMimeType(JspDataObject data) { if ((data == null) || !(data instanceof JspDataObject)) { return ""; // NOI18N } String ext = data.getPrimaryFile().getExt(); if (ext.equals(TAG_FILE_EXTENSION) || ext.equals(TAGF_FILE_EXTENSION) || ext.equals(TAGX_FILE_EXTENSION)) { return TAG_MIME_TYPE; } else { return JSP_MIME_TYPE; } } protected void initialize () { super.initialize(); ExtensionList ext = new ExtensionList(); ext.addExtension(JSP_EXTENSION); ext.addExtension(JSPF_EXTENSION); ext.addExtension(JSF_EXTENSION); ext.addExtension(JSPX_EXTENSION); ext.addExtension(TAG_FILE_EXTENSION); ext.addExtension(TAGF_FILE_EXTENSION); ext.addExtension(TAGX_FILE_EXTENSION); setExtensions(ext); } /** Get the default display name of this loader. * @return default display name */ protected String defaultDisplayName () { return NbBundle.getBundle(JspLoader.class).getString("PROP_JspLoader_Name"); } /** Get default actions. * @return array of default system actions. */ protected SystemAction[] defaultActions () { return new SystemAction[] { SystemAction.get (OpenAction.class), SystemAction.get (EditServletAction.class), SystemAction.get (FileSystemAction.class), null, SystemAction.get (CutAction.class), SystemAction.get (CopyAction.class), SystemAction.get (PasteAction.class), null, SystemAction.get (DeleteAction.class), SystemAction.get (RenameAction.class), null, SystemAction.get (SaveAsTemplateAction.class), null, SystemAction.get (ToolsAction.class), SystemAction.get (PropertiesAction.class), }; } public JspLoader() { super ("org.netbeans.modules.web.core.jsploader.JspDataObject"); // NOI18N } /** For subclasses. */ protected JspLoader(Class clazz) { super (clazz); } /** For subclasses. */ protected JspLoader(String str) { super (str); } protected JspDataObject createJspObject(FileObject pf, final UniFileLoader l) throws DataObjectExistsException { return new JspDataObject (pf, l); } protected MultiDataObject createMultiObject (final FileObject primaryFile) throws DataObjectExistsException, IOException { JspDataObject obj = createJspObject(primaryFile, this); // [PENDING] add these from JspDataObject, not from the loader obj.getCookieSet0 ().add (new TagLibParseSupport(primaryFile)); return obj; } } |
... 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.