Use FQN instead of import for the bad Element class (#13287)
This is the first step towards eliminating usage of the class. Reasoning
about upcoming steps will be easier when it's clear which class
"Element" refers to.
Change-Id: Iea5547f789edc77c3b4ac95a5e2eb34d2717999e
This fixes the test CustomDateFormats for Vaadin 7.2, where the
set of allowed characters is narrower than in 7.1.
Change-Id: Ife8418aa589914eff665e47fa95c4353bcdb2aff
7112abe Preventing premature start of drag due to Chrome move event #133817e7b623 reduce frequency of session locking and StreamingProgressEvents (#13155)
7cab7fd Improve error message when reusing UI instance (#13457)
3e53fa6 Fixed "EEE" in DateField's date pattern (#13443)
1881ea8 Fix for width issue of TabSheet (#12805)
396820e Test for streaming reconnect issue (#13435)
2f93186 Eliminate .v-caption memory leak (#13346)
0c7cbc7 Fixes a memory leak on IE8 in LayoutManagerIE8 (#12688)
5441ef0 Merged IntegrationTestRunner into TB3Runner
3545db2 Added User-Agent and Screen Width + Height labels to portlet test.
c5aaf93 Refactored JSR286 portlet test.
52dcbaa Pressing ESC now closes the DateField popup when using month or year resolutions. (#12317)
e45294f Revert "Preventing premature start of drag due to Chrome move event #13381"
Change-Id: I35e119a6e8e68e226487906af35eaa220f3af16f
Throw exception when trying to invalidate FakeHttpSession
The FakeHttpSession is used only for Tomcat 7 as far as I can see (#11721)
Invalidating the fake session will not invalidate the real session so
the end result will not be what the user expects, therefore we throw an
exception instead in this case.
Change-Id: I1703644736d81ee2870b709517cbe5fa523d00f7
Fix race condition that might leave access queue unpurged (#12292)
Cherry-pick of 3a373efe (the original fix) and 2ff71f62 (fixing a
regression) that were marked to not be automatically merged from 7.1 to
master.
Change-Id: Iee1012486906d8c2c46cef94cfcd6d2b399d7a6b
Width of v-tabsheet-tabcontainer was set by copying the width
from the ComponentConnector. This produced an incorrect result
when a relative width (other than 100%) was used. Fixed by
assigning the width to 100% when the TabSheet has a defined
width.
Change-Id: I7f128f87406e6e00ceda9ee6e75dcc5539e283b6
Revert "Use Guava 16 which does not have compatibility issues"
Turns out Smartsprites uses Closeables.closeQuietly which is deprecated in 15 and removed in Guava 16
This reverts commit 1159db580f.
Change-Id: Ica9b4e175041b00a15a320b7c3fcea5b6d42b349
reduce frequency of session locking and StreamingProgressEvents (#13155)
This change introduces throttling of streaming progress events. Before
a event was fired once a buffer was filled. However as the buffer is only
4kb in size, fast uploads would trigger massive amounts of events.
This change is backwards incompatible on a logical level. Before this
change, a listener would get contentLength/4kb events, while after this
change the amount is limited to one progress event per 500ms.
Change-Id: I5da092ec4488971b8554b68b44c346057bfcc0e0
Preventing premature start of drag due to Chrome move event #13381
The drag only actually starts when the mouse move or touch move event is
more than 3 pixel away.
The purpose is twofold:
a) it fixes the glitchy behaviour of Chrome which for some reason
sometimes fires a move directly after the mousedown, which starts a drag
immediately.
b) it helps people with shaky hands or imprecise hardware, why might not
want to drag but to select but slightly move the pointer. Some frameworks
opted to make the distance configurable.
Due to sub pixels (which might be the cause for a) in the first place),
a distance of 1 or 2 pixel is not enough. Experiments showed that unaware
users did not notice that 3 pixels movement are required for the drag to
actually start (the ghost has already a delay of 300ms)
Change-Id: I71b50b72486344a7dbe4ed927b34b1f8fab0db20
97622fd Added server launch wait to TB2 and TB3 test targets.
94d33ad Class AbstractTransactionalQuery should be public (#12285)
Change-Id: Iadb5ac2677399e13cab9212d0a56615cbb2aa674
Class AbstractTransactionalQuery should be public (#12285)
AbstractTransactionalQuery was not visible outside its package
(default visibility). Added `public`.
Making this class public avoids lots of boilerplate code when making
alternate implementations of a QueryDelegate.
A standard TableQuery does a lot of introspection on the DB schema.
If the schema is known beforehand, alternate implementations may specify
this information explicitly, and inherit from AbstractTransactionalQuery
to reuse part of the implementation.
Change-Id: I7d6b399ed7c755941ee9be7931a2ba80e812b5ab