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