summaryrefslogtreecommitdiff
path: root/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolder.java
diff options
context:
space:
mode:
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.java208
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;
}
}