linux_china
版主
发贴: 752
积分: 240
|
于 2003-03-23 16:04
intellij相信大家都知道的,其强大的功能令人折服。 下面是我个人使用intellij的经验。 intellij可以与velocity很好的整合,这样你可以自定义模板来扩展他的功能。 在options->file templates菜单下新建一个模板,下面是我的ejb 2.0 bmp的例子,已整合了xdoclet。
package ${PACKAGE_NAME};
import javax.naming.*; import javax.ejb.*; import javax.sql.*; import java.sql.*;
/** * <b>description:</b> * @author <a href="mailto:linux_china@hotmail.com">chenlibing</a> * Date: ${DATE} * * @ejb:bean type="BMP" name="$NAME.substring(0,$NAME.indexOf("Bean"))" view-type="both" * jndi-name="ejb/remote/$NAME.substring(0,$NAME.indexOf("Bean"))" local-jndi-name="ejb/local/$NAME.substring(0,$NAME.indexOf("Bean"))" * @ejb:pk class="$PKClassFullName " generate="false" * @ejb:resource-ref res-name="jdbc/oracle" res-type="javax.sql.DataSource" res-auth="Container" * @ejb:transaction type="Required" * @ejb:transaction-type type="Container" * * @jboss:resource-manager res-man-name="oracleDbManager" res-man-jndi-name="java:OracleDS" * @jboss:resource-ref res-ref-name="jdbc/oracle" resource-name="oracleDbManager" */ public class ${NAME} implements EntityBean { private EntityContext entityContext; private DataSource ds = null; private $PKClassFullName pk = null;
/** *@ejb:create-method */ public Integer ejbCreate($PKClassFullName pk) throws CreateException { return null; }
public void ejbPostCreate($PKClassFullName pk) throws CreateException {
}
public void ejbRemove() throws RemoveException {
}
public $PKClassFullName ejbFindByPrimaryKey($PKClassFullName pk) throws FinderException { return pk; }
public void ejbLoad() { }
public void ejbStore() { }
public void ejbActivate() { pk = ($PKClassFullName) entityContext.getPrimaryKey(); }
public void ejbPassivate() { }
public void unsetEntityContext() { this.entityContext = null; this.ds = null; }
public void setEntityContext(EntityContext entityContext) { this.entityContext = entityContext; try { InitialContext ic = new InitialContext(); ds = (DataSource) ic.lookup("java:comp/env/jdbc/oracle"); } catch (Exception e) { e.printStackTrace(); } } private void closeConnection(Connection con) { if (con != null) { try { con.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
这样新建一个ejb就是如此的easy啦。 :) 希望大家可以参考velocity,可斜出更多的模板,我就写了几个,用起来太 顺手啦。
|