Changes

Jump to: navigation, search

Teams Winter 2011/team1/RCP/Create RPC Application

2,010 bytes added, 13:55, 9 March 2011
Create a RCP Application
=== Create a RCP Application ===
'''This tutorial uses the [http://www.vogella.de/articles/EclipseJFaceTable/article. html#jfaceviewers Jface Tutorial ] as reference.''' <br/>
In this tutorial we are going to demonstrate how to build a simple RCP application to maintain student's information. We keep the data in a List object and will not preserve data. <br/>
<br/>
In the "ApplicationWorkbenchWindowAdvisor" class, modify the preWindoOpen() method to set the title of the window ar "Simple RCP Application".<br/>
<code>StudentApplicationWorkbenchWindowAdvisor.java </code> to <code> true</code>
<source lang=java>
==== Run The Application ====
To run the application, right click on the project and select :Run As> Eclipse Application. Alternatively, you can click on the "Run an Eclipse Application" In the "Testing section of the project Overview window.<br/>
[[Image: RCPRun1.jpg | 700px]]<br/>
<br/>
At this point, the application starts and looks like this:<br/>
[[Image: RCPRun2.jpg | 350px]]<br/>
<br/>
'''Run Configuration'''<br/>
You can also set the run configuration if required, for example if there is a separate project for a view and you want to add that view to the perspective of the current project you need to make sure that both projects are running, so you need to set that in the run configuration, and you can reach it by right clicking on the project in Project explorer view and select Run As> Run configuration, and double clicking on the '''Eclipse Application''' to create a new Run configuration for the application. However, for this project we do not need any new run configuration. <br/>
=== Add Model ===
==== Add Model Provider ====
"ModelProvider" class creates and maintains an ArrayList of Student objects and helps us find an student by it's id from the list of students.<br/>
<code>ModelProvider.java </code>
 
<source lang=java>
package cs.ecl.rcp.simplercp.model;
 
import java.util.ArrayList;
import java.util.List;
 
public enum ModelProvider {
INSTANCE;
 
private List<Student> students;
private ModelProvider() {
students = new ArrayList<Student>();
// Data could be retrieved here from database
students.add(new Student("01234567","Ladan", "Zahiroleslam", "CPA"));
students.add(new Student("09876543", "Anastasia", "Semionova", "CPA"));
students.add(new Student("01122334", "Minoo", "Ziaei", "CPA"));
students.add(new Student("02233445", "Sergiu", "Ecob", "CPA"));
}
 
public Student getPersonById(String id) {
for (Student student : students) {
if (student.getId() == id) {
return student;
}
}
return null;
}
 
public List<Student> getStudents() {
return students;
}
 
}
 
</source>
<br/>
[[Teams_Winter_2011/team1| Index Page]] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [[Teams_Winter_2011/team1/RCP/Define_and_use_commands| Next>>]]
1
edit

Navigation menu