summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatti Tahvonen <matti.tahvonen@itmill.com>2009-10-15 12:34:28 +0000
committerMatti Tahvonen <matti.tahvonen@itmill.com>2009-10-15 12:34:28 +0000
commit77632583996c8cc673360ea77fc86d5fc14db462 (patch)
treeb3d5096d8fa9e7f60557db22bbabaed593764863
parent411b00419dc5a32db843e86cf39428c705051d0a (diff)
downloadvaadin-framework-77632583996c8cc673360ea77fc86d5fc14db462.tar.gz
vaadin-framework-77632583996c8cc673360ea77fc86d5fc14db462.zip
avoid rewriting gwt module if changes did not happen
svn changeset:9211/svn branch:6.2
-rw-r--r--src/com/vaadin/terminal/gwt/widgetsetutils/WidgetSetBuilder.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/vaadin/terminal/gwt/widgetsetutils/WidgetSetBuilder.java b/src/com/vaadin/terminal/gwt/widgetsetutils/WidgetSetBuilder.java
index c2c888c4bb..13516a73c2 100644
--- a/src/com/vaadin/terminal/gwt/widgetsetutils/WidgetSetBuilder.java
+++ b/src/com/vaadin/terminal/gwt/widgetsetutils/WidgetSetBuilder.java
@@ -34,6 +34,7 @@ public class WidgetSetBuilder {
public static void updateWidgetSet(final String widgetset, String sourcepath)
throws IOException, FileNotFoundException {
+ boolean changed = false;
String widgetsetfilename = sourcepath + "/"
+ widgetset.replace(".", "/") + ".gwt.xml";
File widgetsetFile = new File(widgetsetfilename);
@@ -44,9 +45,11 @@ public class WidgetSetBuilder {
widgetsetFile));
printStream.print("<module>\n\n</module>\n");
printStream.close();
+ changed = true;
}
String content = readFile(widgetsetFile);
+ String originalContent = content;
Collection<String> oldInheritedWidgetsets = getCurrentWidgetSets(content);
@@ -71,7 +74,10 @@ public class WidgetSetBuilder {
}
}
- commitChanges(widgetsetfilename, content);
+ changed = changed ? true : content.equals(originalContent);
+ if (changed) {
+ commitChanges(widgetsetfilename, content);
+ }
}
private static String removeWidgetSet(String ws, String content) {