Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 351304

Summary: Consider removing rwt.q07 fragment
Product: [RT] RAP Reporter: Ralf Sternberg <rsternberg>
Component: RWTAssignee: Project Inbox <rap-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: enhancement    
Priority: P3    
Version: 1.5   
Target Milestone: 1.5 M1   
Hardware: PC   
OS: Linux   
Whiteboard:
Bug Depends on: 351478    
Bug Blocks: 311355    

Description Ralf Sternberg CLA 2011-07-06 07:11:24 EDT
The rwt.q07 was initially introduced to support different versions of the qx client library. With bug 320993, we decided to maintain our own copy of the client library. Hence, the fragment is not needed for this purpose anymore.

With the new protocol (bug 311355) it will be possible to support different client implementations, which involves a similar problem - to contribute the libraries and bootstrapping code for different client implementations. However, to be able to support different clients from the same server, we'll need some kind of active switch between the clients. The current facade pattern is not suitable here, because it resolves classes using reflection - so it will not work when different fragments are attached at the same time.

Moreover, the LCAs will not be client-specific anymore because the protocol is client-independent.

For these reasons, we consider to remove the q07 fragment now and come up with a suitable solution once the protocol is installed.
Comment 1 Ralf Sternberg CLA 2011-07-07 11:00:35 EDT
Done:
* The contents of the rwt.q07 project have been moved to the rwt bundle. We moved the contents into separate source folders, some cleanup is going to follow.
* The tests for the fragment have been moved from rwt.q07.test to the rwt.test project in the same way.
* The rwt.q07 and rwt.q07.test projects are now obsolete.
Changes are in CVS HEAD.
Comment 2 Ralf Sternberg CLA 2011-07-07 15:34:47 EDT
* The org.eclipse.rap.rwt.test.mockup fragment is not needed anymore, it has also been cleanup up and marked as obsolete.