diff options
author | Matti Tahvonen <matti.tahvonen@itmill.com> | 2009-10-15 12:34:28 +0000 |
---|---|---|
committer | Matti Tahvonen <matti.tahvonen@itmill.com> | 2009-10-15 12:34:28 +0000 |
commit | 77632583996c8cc673360ea77fc86d5fc14db462 (patch) | |
tree | b3d5096d8fa9e7f60557db22bbabaed593764863 | |
parent | 411b00419dc5a32db843e86cf39428c705051d0a (diff) | |
download | vaadin-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.java | 8 |
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) { |