1 19 20 package org.netbeans.modules.pdf; 21 22 import java.io.IOException ; 23 import org.openide.filesystems.FileObject; 24 import org.openide.loaders.DataObjectExistsException; 25 import org.openide.loaders.ExtensionList; 26 import org.openide.loaders.MultiDataObject; 27 import org.openide.loaders.UniFileLoader; 28 import org.openide.util.NbBundle; 29 30 34 public class PDFDataLoader extends UniFileLoader { 35 36 37 private static final long serialVersionUID = -4354042385752587850L; 38 39 private static final String PDF_MIME_TYPE = "application/pdf"; 41 42 43 public PDFDataLoader() { 44 super("org.netbeans.modules.pdf.PDFDataObject"); } 46 47 48 49 protected void initialize () { 50 super.initialize(); 51 52 ExtensionList extensions = new ExtensionList (); 53 extensions.addMimeType(PDF_MIME_TYPE); 54 extensions.addMimeType("application/x-pdf"); extensions.addMimeType("application/vnd.pdf"); extensions.addMimeType("application/acrobat"); extensions.addMimeType("text/pdf"); extensions.addMimeType("text/x-pdf"); setExtensions (extensions); 60 } 61 62 63 protected String defaultDisplayName() { 64 return NbBundle.getMessage (PDFDataLoader.class, "LBL_loaderName"); 65 } 66 67 73 protected String actionsContext () { 74 return "Loaders/application/pdf/Actions/"; } 76 77 79 protected MultiDataObject createMultiObject (FileObject primaryFile) 80 throws DataObjectExistsException, IOException { 81 return new PDFDataObject (primaryFile, this); 82 } 83 84 } 85 | Popular Tags |