Browse Source

Improved AbstractClientConnector performance (#12219)

Avoiding duplicate lookup of connector hierarchy when a component shall be
marked dirty. Optimized if statement to fail fast.

Change-Id: I3ac82d64b235ebfd1888a6076c595f351018d887
tags/7.1.1
Fabian Lange 11 years ago
parent
commit
7f52b2e822
1 changed files with 3 additions and 3 deletions
  1. 3
    3
      server/src/com/vaadin/server/AbstractClientConnector.java

+ 3
- 3
server/src/com/vaadin/server/AbstractClientConnector.java View File

@@ -224,9 +224,9 @@ public abstract class AbstractClientConnector implements ClientConnector,
}
if (markAsDirty) {
UI ui = getUI();
if (ui != null && !ui.getConnectorTracker().isWritingResponse()
&& !ui.getConnectorTracker().isDirty(this)) {
markAsDirty();
if (ui != null && !ui.getConnectorTracker().isDirty(this)
&& !ui.getConnectorTracker().isWritingResponse()) {
ui.getConnectorTracker().markDirty(this);
}
}
return sharedState;

Loading…
Cancel
Save