Difference between revisions of "Teams Winter 2011/team4/lab2"

From CDOT Wiki
Jump to: navigation, search
(Create the Service Interface)
(Create the Service Interface)
Line 6: Line 6:
 
==Create the Service Interface==
 
==Create the Service Interface==
 
===Define the service interface===
 
===Define the service interface===
*Right click src->New->Interface
+
* First download Eclipse Classic from [http://www.eclipse.org/downloads/ here]
:[[Image: T4L2_1.png]]
+
====Create the Interface Bundle====
*Then
+
* We now need to create a new plugin project, to do so do the following: File->New->Plug-in Project
 
+
* After selecting Plug-in Project from the options, give the Project a name according to the lab structure defined in the previous tutorial (cs.ecl.lab.<name here>
:[[Image: T4L2_2.png]]
+
* After doing so, click next, where you will be presented with a screen that provides you with the project ID, version, name, ect. There will be an options section at the bottom of the window, be sure to unclick generate an activator, as it is not needed for the lab as the bundel is just interfaces and it is not run
*Fill in package and name, click Finish
+
* You will now be presented with a screen that looks like the following:
:[[Image: T4L2_3.png]]
+
====Creating the Interface====
*Code at least one method, Save it
+
* We will now add a package to the src folder of our project.  Once you have done this you will add a class TimeZones and an Interface name Times to your package.
 
+
* Enter code in both TimeZones and Times according to the following:
===Create the bundle with the interface===
+
* If we want to use our package, we must export it in the interface bundle.  First select MANIFEST.MF, then click on the runtime tab, and select "Add", then select your package. (Refer to Image below)
*Right click src->New->Class
+
* Congratulations! You have successfully exported your package and we are ready to move onto step 2, implementing the Service Provider.
:[[Image: T4L2_4.png]]
 
*Then fill in package and name, click finish
 
:[[Image: T4L2_5.png]]
 
*Code the method body of sayHello(), save it
 
:[[Image: T4L2_6.png]]
 
  
 
==Implement the Service Provider==
 
==Implement the Service Provider==

Revision as of 20:15, 16 February 2011

Lab 2


Tutorial

Create the Service Interface

Define the service interface

  • First download Eclipse Classic from here

Create the Interface Bundle

  • We now need to create a new plugin project, to do so do the following: File->New->Plug-in Project
  • After selecting Plug-in Project from the options, give the Project a name according to the lab structure defined in the previous tutorial (cs.ecl.lab.<name here>
  • After doing so, click next, where you will be presented with a screen that provides you with the project ID, version, name, ect. There will be an options section at the bottom of the window, be sure to unclick generate an activator, as it is not needed for the lab as the bundel is just interfaces and it is not run
  • You will now be presented with a screen that looks like the following:

Creating the Interface

  • We will now add a package to the src folder of our project. Once you have done this you will add a class TimeZones and an Interface name Times to your package.
  • Enter code in both TimeZones and Times according to the following:
  • If we want to use our package, we must export it in the interface bundle. First select MANIFEST.MF, then click on the runtime tab, and select "Add", then select your package. (Refer to Image below)
  • Congratulations! You have successfully exported your package and we are ready to move onto step 2, implementing the Service Provider.

Implement the Service Provider

Register the service in the class Activator

Define the MANIFEST.MF for the service provider bundle

Install and run the Service Provider Bundle

Implement the Service Consumer

Define the MANIFEST.MF for the service consumer bundle

Use the class Activator to find the service

Implement a class where one can consume the service

Install and run the Service Consumer Bundle