Topic: intellij与velocity的整合 |
Print this page |
1.intellij与velocity的整合 | Copy to clipboard |
Posted by: linux_china Posted on: 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,可斜出更多的模板,我就写了几个,用起来太 顺手啦。 |
2.Re:intellij与velocity的整合 [Re: linux_china] | Copy to clipboard |
Posted by: rainman Posted on: 2003-03-23 16:22 我用ant task来做更爽啊。什么IDE都可以用。 |
3.Re:intellij与velocity的整合 [Re: rainman] | Copy to clipboard |
Posted by: gunrose Posted on: 2003-03-24 13:06 如果需要生成大量的类似程序时,我个人建议还是用程序生成器的好,有可能这个程序是你自己写的,也有可能是从别的地方找来的。 你有更多的关于xDoclet的经验和文章吗?谢谢! |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |