|
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.java.jarloader; import java.io.IOException; import org.openide.actions.CopyAction; import org.openide.actions.CutAction; import org.openide.actions.DeleteAction; import org.openide.actions.FileSystemAction; import org.openide.actions.PasteAction; import org.openide.actions.PropertiesAction; import org.openide.actions.RenameAction; import org.openide.actions.ToolsAction; import org.openide.filesystems.FileObject; import org.openide.loaders.DataObjectExistsException; import org.openide.loaders.ExtensionList; import org.openide.loaders.MultiDataObject; import org.openide.loaders.UniFileLoader; import org.openide.util.NbBundle; import org.openide.util.actions.SystemAction; /** * Recognizes JAR files and shows their contents. * @author Jesse Glick */ public final class JarDataLoader extends UniFileLoader { private static final long serialVersionUID = 1L; public JarDataLoader() { super("org.netbeans.modules.java.jarloader.JarDataObject"); // NOI18N } protected String defaultDisplayName() { return NbBundle.getMessage(JarDataLoader.class, "LBL_loaderName"); } protected void initialize() { super.initialize(); ExtensionList extensions = new ExtensionList(); extensions.addExtension("jar"); // NOI18N extensions.addExtension("zip"); // NOI18N extensions.addExtension("war"); // NOI18N extensions.addExtension("ear"); // NOI18N // XXX could add others, perhaps... // or could use FileUtil.isArchiveFile, but that might be too slow setExtensions(extensions); } protected SystemAction[] defaultActions() { return new SystemAction[] { 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(ToolsAction.class), SystemAction.get(PropertiesAction.class), }; } protected MultiDataObject createMultiObject(FileObject primaryFile) throws DataObjectExistsException, IOException { return new JarDataObject(primaryFile, this); } } |
... 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.