Reviewers: rdayal, scottb, zundel,
Description:
Newly generated type needed every time when user modifies UiBinder-based
UI using the Designer Editor (I also set rebindCache to null while
instantiating ShellModuleSpaceHost).
Please review this at http://gwt-code-reviews.appspot.com/1275801/show
Affected files:
dev/core/src/com/google/gwt/dev/shell/StandardRebindOracle.java
### Eclipse Workspace Patch 1.0
#P trunk
Index: dev/core/src/com/google/gwt/dev/shell/StandardRebindOracle.java
===================================================================
--- dev/core/src/com/google/gwt/dev/shell/StandardRebindOracle.java
(revision 9519)
+++ dev/core/src/com/google/gwt/dev/shell/StandardRebindOracle.java
(working copy)
@@ -32,6 +32,7 @@
import com.google.gwt.dev.util.log.speedtracer.SpeedTracerLogger;
import com.google.gwt.dev.util.log.speedtracer.SpeedTracerLogger.Event;
+import java.beans.Beans;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
@@ -249,8 +250,10 @@
Rebinder rebinder = new Rebinder();
resultTypeName = rebinder.rebind(logger, typeName, artifactAcceptor);
- typeNameBindingMap.put(typeName, resultTypeName);
-
+ if (!Beans.isDesignTime()) {
+ // don't cache while design time
+ typeNameBindingMap.put(typeName, resultTypeName);
+ }
Messages.TRACE_TOPLEVEL_REBIND_RESULT.log(logger, resultTypeName,
null);
}
return resultTypeName;
--
http://groups.google.com/group/Google-Web-Toolkit-Contributors