diff options
Diffstat (limited to 'scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolder.java')
-rw-r--r-- | scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolder.java | 208 |
1 files changed, 107 insertions, 101 deletions
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolder.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolder.java index cb03c0c8f35d..a9f04564794f 100644 --- a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolder.java +++ b/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolder.java @@ -47,7 +47,7 @@ public class ParcelFolder extends DataFolder { public static final String LANGUAGE_ATTRIBUTE = "language"; public ParcelFolder(FileObject pf, ParcelFolderDataLoader loader) - throws DataObjectExistsException { + throws DataObjectExistsException { super(pf, loader); CookieSet cookies = getCookieSet(); cookies.add(new ParcelFolderSupport(this)); @@ -74,10 +74,12 @@ public class ParcelFolder extends DataFolder { super(pf.createNodeChildren(dataFilter)); location = (File)pf.getPrimaryFile().getAttribute(LOCATION); + if (location == null) location = FileUtil.toFile(pf.getPrimaryFile()); String name = (String)pf.getPrimaryFile().getAttribute(FILTER); + if (name == null) filter = DEFAULT_FILTER; else { @@ -91,10 +93,10 @@ public class ParcelFolder extends DataFolder { ParcelFolderCookie cookie = (ParcelFolderCookie)pf.getCookie(ParcelFolderCookie.class); String s = cookie.getClasspath(); + if (s != null) { classpath = s; - } - else { + } else { classpath = "."; cookie.setClasspath(classpath); } @@ -111,6 +113,7 @@ public class ParcelFolder extends DataFolder { public String getLanguage() { if (language == null) language = (String)getPrimaryFile().getAttribute(LANGUAGE); + return language; } @@ -121,6 +124,7 @@ public class ParcelFolder extends DataFolder { sheet = super.createSheet(); props = sheet.get(Sheet.PROPERTIES); + if (props == null) { props = Sheet.createPropertiesSet(); sheet.put(props); @@ -139,24 +143,24 @@ public class ParcelFolder extends DataFolder { } private Node.Property createLocationProperty() { - Node.Property prop = - new PropertySupport.ReadWrite(LOCATION, File.class, - "Location", "Output location of Parcel Zip File") { - public void setValue(Object obj) { - if (obj instanceof File) { - location = (File)obj; - try { - getPrimaryFile().setAttribute(LOCATION, location); - } - catch (IOException ioe) { - } + Node.Property prop = + new PropertySupport.ReadWrite(LOCATION, File.class, + "Location", "Output location of Parcel Zip File") { + public void setValue(Object obj) { + if (obj instanceof File) { + location = (File)obj; + + try { + getPrimaryFile().setAttribute(LOCATION, location); + } catch (IOException ioe) { } } + } - public Object getValue() { - return location; - } - }; + public Object getValue() { + return location; + } + }; prop.setValue("files", Boolean.FALSE); return prop; } @@ -165,114 +169,114 @@ public class ParcelFolder extends DataFolder { private Node.Property createLanguageProperty() { Node.Property prop = - new PropertySupport.ReadWrite(LANGUAGE, String.class, - "Parcel Language", "Language of scripts in this Parcel") { - public void setValue(Object obj) { - if (obj instanceof String) { - language = (String)obj; - - try { - getPrimaryFile().setAttribute(LANGUAGE, language); - } - catch (IOException ioe) { - } + new PropertySupport.ReadWrite(LANGUAGE, String.class, + "Parcel Language", "Language of scripts in this Parcel") { + public void setValue(Object obj) { + if (obj instanceof String) { + language = (String)obj; + + try { + getPrimaryFile().setAttribute(LANGUAGE, language); + } catch (IOException ioe) { } } + } - public Object getValue() { - if (language == null) - language = (String)getPrimaryFile().getAttribute(LANGUAGE); - return language; - } + public Object getValue() { + if (language == null) + language = (String)getPrimaryFile().getAttribute(LANGUAGE); - public PropertyEditor getPropertyEditor() { - return new PropertyEditorSupport() { - public String[] getTags() { - return languages; - } - - public void setAsText(String text) { - for (int i = 0; i < languages.length; i++) - if (text.equals(languages[i])) - this.setValue(languages[i]); - } - - public String getAsText() { - return (String)this.getValue(); - } - }; - } - }; + return language; + } + + public PropertyEditor getPropertyEditor() { + return new PropertyEditorSupport() { + public String[] getTags() { + return languages; + } + + public void setAsText(String text) { + for (int i = 0; i < languages.length; i++) + if (text.equals(languages[i])) + this.setValue(languages[i]); + } + + public String getAsText() { + return (String)this.getValue(); + } + }; + } + }; return prop; } private FileFilter[] availableFilters = new FileFilter[] { - BinaryOnlyFilter.getInstance(), AllFilesFilter.getInstance()}; + BinaryOnlyFilter.getInstance(), AllFilesFilter.getInstance() + }; private Node.Property createFilterProperty() { Node.Property prop = - new PropertySupport.ReadWrite(FILTER, String.class, - "File Filter", "Files to be included in Parcel") { - public void setValue(Object obj) { - if (obj instanceof FileFilter) { - filter = (FileFilter)obj; - - try { - getPrimaryFile().setAttribute(FILTER, filter.toString()); - } - catch (IOException ioe) { - } + new PropertySupport.ReadWrite(FILTER, String.class, + "File Filter", "Files to be included in Parcel") { + public void setValue(Object obj) { + if (obj instanceof FileFilter) { + filter = (FileFilter)obj; + + try { + getPrimaryFile().setAttribute(FILTER, filter.toString()); + } catch (IOException ioe) { } } + } - public Object getValue() { - return filter; - } + public Object getValue() { + return filter; + } - public PropertyEditor getPropertyEditor() { - return new PropertyEditorSupport() { - public String[] getTags() { - String[] tags = new String[availableFilters.length]; + public PropertyEditor getPropertyEditor() { + return new PropertyEditorSupport() { + public String[] getTags() { + String[] tags = new String[availableFilters.length]; - for (int i = 0; i < availableFilters.length; i++) - tags[i] = availableFilters[i].toString(); + for (int i = 0; i < availableFilters.length; i++) + tags[i] = availableFilters[i].toString(); - return tags; - } + return tags; + } - public void setAsText(String text) { - for (int i = 0; i < availableFilters.length; i++) - if (text.equals(availableFilters[i].toString())) - this.setValue(availableFilters[i]); - } + public void setAsText(String text) { + for (int i = 0; i < availableFilters.length; i++) + if (text.equals(availableFilters[i].toString())) + this.setValue(availableFilters[i]); + } - public String getAsText() { - return this.getValue().toString(); - } - }; - } - }; + public String getAsText() { + return this.getValue().toString(); + } + }; + } + }; return prop; } private Node.Property createClasspathProperty() { - Node.Property prop = - new PropertySupport.ReadWrite(CLASSPATH, String.class, - "Classpath", "Classpath property for scripts in this parcel") { - public void setValue(Object obj) { - if (obj instanceof String) { - classpath = (String)obj; - - ParcelFolderCookie cookie = (ParcelFolderCookie) - getDataObject().getCookie(ParcelFolderCookie.class); - cookie.setClasspath(classpath); - } + Node.Property prop = + new PropertySupport.ReadWrite(CLASSPATH, String.class, + "Classpath", "Classpath property for scripts in this parcel") { + public void setValue(Object obj) { + if (obj instanceof String) { + classpath = (String)obj; + + ParcelFolderCookie cookie = (ParcelFolderCookie) + getDataObject().getCookie(ParcelFolderCookie.class); + cookie.setClasspath(classpath); } + } - public Object getValue() { - return classpath; - } - }; + public Object getValue() { + return classpath; + } + }; return prop; } } @@ -280,8 +284,10 @@ public class ParcelFolder extends DataFolder { private class ParcelFolderFilter implements DataFilter { public boolean acceptDataObject(DataObject dobj) { String name = dobj.getPrimaryFile().getNameExt(); + if (name.equals(ParcelZipper.PARCEL_DESCRIPTOR_XML)) return false; + return true; } } |