Great! So I think using the Generic Server Framework to start is definitely the way to go as I see your serverdef file. This approach will also help expose areas that the Generic Server Framework doesn't work for openejb and help determine the areas need to be overridden for now and re-implemented when the plugins are converted to a full blown implementation.

So basically I think the next step trying to enable a simple scenario.

(1) creating an openejb project. (wether that is a stand-alone new project type, or an extension to WTP's ejbproject).
(2) The ability to apply the openejb runtime to the project.
(3) The ability to define an openejb server.
(4) The ability to deploy the openejb project to the server.

So from looking at your extension points, you can probably already define an openejb runtime and server. So question 1 is: Are you planning to support this runtime on WTP's existing ejb project or any POJO project? If WTP's existing ejb project, keep in mind that the released version of WTP does not have any EE5 support so the ejb.jar xml file that will get generated will be a 1.4 deployment descriptor. You may want to check if the ability to create EE5 projects has been added to WTP 2.0 yet.

You'll also may consider providing a openejb facet that is preselected if the openejb runtime is chosen, this facet can then prompt for any openejb specific information during the project creation wizard and also generate any openejb specific artifacts like the openejb-jar.xml file.

For (4), then the key coding piece will be the deployer. More advanced adapters have the ability to deploy projects to a given server as-is, so there is only one copy of a given resource and the server is running the project directly from the project workspace. But for now, the deployer can just export as part of the deploy operation a jar file and then run the deploy class Dain pointed to invoke the deployment.

-sachin


On Feb 14, 2007, at 12:55 AM, Jeremy Whitlock wrote:

Hi All,
Thanks to David we now have a wiki page. I have just updated it with a little more information. To make getting involved easier, lets get a list
of resources:

Wiki: http://cwiki.apache.org/confluence/display/OPENEJB/Eclipse +Plugin
Email: [email protected]
Source:
http://svn.apache.org/repos/asf/incubator/openejb/trunk/openejb- eclipse

By the time you get this, you should see that I have made an initial code contribution. This is just a starting point that, when ran, allows you to see OpenEJB as a Server Type and you can see where the user interface is going with regard to configuration. I have been using the presentation slides for EclipseCon to get to where I am now. It is nothing more than a starting point and I encourage you all to begin communicating about the project's development and feature set on the mailing list. Now that we have
the collaboration resources publicly available and there is an initial
contribution, although minimal, we are ready to get this thing going.
Please post all communication about this plugin's development on this list
which happens to be mentioned above in the "Email" item.

Take care,

Jeremy

Reply via email to