KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > web > taglib > TLDLoader


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.web.taglib;
21
22 /**
23  *
24  * @author Milan Kuchtiak
25  * @version 1.0
26  */

27
28 import java.io.IOException JavaDoc;
29
30 import org.openide.loaders.UniFileLoader;
31 import org.openide.loaders.ExtensionList;
32 import org.openide.loaders.MultiDataObject;
33 import org.openide.filesystems.FileObject;
34 import org.openide.actions.*;
35 import org.openide.util.actions.SystemAction;
36 import org.openide.util.NbBundle;
37
38 /** Data loader which recognizes .tld files.
39 * This class is final only for performance reasons,
40 * can be unfinaled if desired.
41 *
42 */

43
44 public final class TLDLoader extends UniFileLoader {
45     
46     public static final String JavaDoc tldExt = "tld"; //NOI18N
47
private static final String JavaDoc REQUIRED_MIME_1 = "text/x-tld"; //NOI18N
48

49     private static final long serialVersionUID = -7367746798495347598L;
50     
51     /** Constructor */
52     public TLDLoader() {
53     super("org.netbeans.modules.web.taglib.TLDDataObject"); // NOI18N
54
}
55     
56      /** Does initialization. Initializes display name,
57      * extension list and the actions. */

58     
59     protected void initialize () {
60         super.initialize();
61     ExtensionList ext = new ExtensionList();
62     ext.addExtension(tldExt);
63     setExtensions(ext);
64         getExtensions().addMimeType(REQUIRED_MIME_1);
65     }
66
67     protected MultiDataObject createMultiObject(final FileObject fo)
68     throws IOException JavaDoc {
69     MultiDataObject obj = new TLDDataObject(fo, this);
70     return obj;
71     }
72
73     protected String JavaDoc defaultDisplayName () {
74     return NbBundle.getMessage (TLDLoader.class, "TLD_loaderName");
75     }
76     
77     protected String JavaDoc actionsContext() {
78         return "Loaders/text/x-tld/Actions/"; // NOI18N
79
}
80     
81 }
82
Popular Tags