|
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-2002 Sun
* Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.modules.struts;
import java.io.IOException;
import org.openide.actions.*;
import org.openide.filesystems.*;
import org.openide.loaders.*;
import org.openide.util.NbBundle;
import org.openide.util.actions.SystemAction;
import org.netbeans.modules.struts.actions.SAXParseErrorAction;
/** Recognizes single files in the Repository as being of a certain type.
*
* @author mk115033
*/
public class StrutsConfigDataLoader extends UniFileLoader {
private static final String REQUIRED_MIME_1_0 = "text/struts-config1.0"; // NOI18N
private static final String REQUIRED_MIME_1_1 = "text/struts-config1.1"; // NOI18N
public StrutsConfigDataLoader() {
this("org.netbeans.modules.struts.StrutsConfigDataObject");
}
// Can be useful for subclasses:
protected StrutsConfigDataLoader(String recognizedObjectClass) {
super(recognizedObjectClass);
}
protected String defaultDisplayName() {
return NbBundle.getMessage(StrutsConfigDataLoader.class, "LBL_loaderName");
}
protected void initialize() {
super.initialize();
getExtensions().addMimeType(REQUIRED_MIME_1_0);
getExtensions().addMimeType(REQUIRED_MIME_1_1);
}
protected SystemAction[] defaultActions() {
return new SystemAction[] {
SystemAction.get(OpenAction.class),
SystemAction.get(EditAction.class),
SystemAction.get(SAXParseErrorAction.class),
// SystemAction.get (CustomizeBeanAction.class),
SystemAction.get(FileSystemAction.class),
null,
/*
SystemAction.get (CompileAction.class),
null,
SystemAction.get (BuildAction.class),
null,
SystemAction.get (ExecuteAction.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),
};
}
protected MultiDataObject createMultiObject(FileObject primaryFile)
throws DataObjectExistsException, IOException {
return new StrutsConfigDataObject(primaryFile, this);
}
// Additional user-configurable properties:
/*
public String getMyProp () {
return (String) getProperty ("myProp");
}
public void setMyProp (String nue) {
putProperty ("myProp", nue, true);
}
public void writeExternal (ObjectOutput out) throws IOException {
super.writeExternal (out);
out.writeUTF (getMyProp ());
}
public void readExternal (ObjectInput in) throws IOException, ClassNotFoundException {
super.readExternal (in);
setMyProp (in.readUTF ());
}
*/
}
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 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.