原創|使用教程|編輯:龔雪|2017-08-29 10:31:38.000|閱讀 444 次
概述:本節主要為大家介紹運行XDoclet代碼生成,通常每次更改XDoclet EJB配置、應用程序服務器設置或修改任何EJB bean實現類的XDoclet注釋后,都應執行XDoclet。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
MyEclipse限時秒殺!
【】
通常每次更改XDoclet EJB配置、應用程序服務器設置或修改任何EJB bean實現類的XDoclet注釋后,都應執行XDoclet。
現在是在firstejb項目上執行XDoclet并測試新的XDoclet設置的好機會,因為Trader EJB尚未使用新的XDoclet注釋業務方法進行擴展。
1. 右鍵單擊firstejb,然后選擇MyEclipse>Run XDoclet。
2. 監視來自xdoclet-build腳本的異常輸出消息的控制臺視圖。
在運行XDoclet之后,firstejb項目包括Trader和TraderHome接口的新版本以及ejb-jar.xml和jboss.xmldeployment描述符。
注意:當您在第2節中創建TraderBean.java類時,將Java包名稱指定為com.genuitec.trader.ejb,并強調包名應以.ejb結尾。這是因為標準EJB XDoclet包替換子任務可以創建以.interfaces結尾的相應Java包名稱,并將生成的EJB和Home接口添加到其中。在這個例子中,創建了com.genuitec.trader.interfaces包,它包含了Trader EJB和TraderHome接口。
在Part 1中,您看到了創建TraderBean類的過程。 在本節中,您將業務方法以及XDoclet注釋添加到TraderBean類中,然后使用XDoclet來更新先前創建的Trader和TraderHome接口。
創建初始的TraderBean.java類時,EJB創建的向導添加了一個示例業務方法,您可以將其用作添加自己業務方法的模式。注意這個方法包括javadoc tag @ejb.interface-method, 此自定義ejbdoclet標記將該方法標識為EJB接口方法實現的。當XDoclet在此類上運行時,Trader.java EJB接口類被修改為包含所有@ejb.interface-method注釋的方法。
/** * An example business method * * @ejb.interface-method view-type = "remote" * * @throws EJBException Thrown if method fails due to system-level error. */ public void replaceWithRealBusinessMethod() throws EJBException { // rename and start putting your business logic here< BR > } *
1. 雙擊TraderBean.java在編輯器中打開。
2. 在最后一個括號前添加以下兩種業務方法,然后按CTRL + S進行保存。
/** * Buys shares of a stock for a named customer. * * @param customerName String Customer name * @param stockSymbol String Stock symbol * @param shares int Number of shares to buy * @return Number of shares purchased * * @ejb.interface-method */ public int buy(String stockSymbol, int shares) { System.out.println("Buying "+shares+" shares of "+stockSymbol + ". Good move."); return shares; } /** * Sells shares of a stock for a named customer. * * @param customerName String Customer name * @param stockSymbol String Stock symbol * @param shares int Number of shares to buy * @return The number for shares sold * * @ejb.interface-method */ public int sell(String stockSymbol, int shares) { System.out.println("Selling "+shares+" shares of "+stockSymbol); return shares; }
3. 在firstejb項目上運行XDoclet來同步Trader和TraderHome類和部署描述符。
4. 在com.genuitec.trader.interfaces包中雙擊Trader.java。 注意添加buy()和sell()業務方法。
/* * Generated by XDoclet - Do not edit! */ package com.genuitec.trader.interfaces; /** * Remote interface for Trader. * @author XDoclet */ public interface Trader extends javax.ejb.EJBObject { /** * Buys shares of a stock for a named customer. * @param customerName String Customer name * @param stockSymbol String Stock symbol * @param shares int Number of shares to buy * @return Number of shares purchased */ public int buy( java.lang.String stockSymbol,int shares ) throws java.rmi.RemoteException; /** * Sells shares of a stock for a named customer. * @param customerName String Customer name * @param stockSymbol String Stock symbol * @param shares int Number of shares to buy * @return The number for shares sold */ public int sell( java.lang.String stockSymbol,int shares ) throws java.rmi.RemoteException; }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網