WEB开发网
开发学院软件开发Java 使用 Eclipse Modeling Framework 进行建模,第 2... 阅读

使用 Eclipse Modeling Framework 进行建模,第 2 部分:使用 Eclipse 的 Java Emitter Templates 生成代码

 2009-12-17 00:00:00 来源:WEB开发网   
核心提示: 编写好模板之后,您可能就会注意到一些公共的元素,使用 Eclipse Modeling Framework 进行建模,第 2 部分:使用 Eclipse 的 Java Emitter Templates 生成代码(5),这些元数会反复出现,例如所有生成的代码中都添加的版权信息, 要创建一个定制的

编写好模板之后,您可能就会注意到一些公共的元素,这些元数会反复出现,例如所有生成的代码中都添加的版权信息。在 JSP 中,这是通过 include 声明处理的。将所有想要添加的内容都放到一个文件中,并将该文件命名为 'copyright.inc',然后在 javajet 模板中添加 <%@ include file="copyright.inc" %> 语句。所指定的包含文件会被添加到编译后的输出结果中,因此它可以引用到现在为止已经声明的任何变量。扩展名 .inc 可以任意,只是不要采用以 jet 或 JET 结尾的名字,否则将试图编译包含文件,这样该文件的理解性自然很差。

定制 JET 编译

如果只使用包含文件还不能满足要求,您可能会想添加其他一些方法,或者对代码生成过程进行定制;最简单的方法是创建一个新的 JET 骨架。骨架文件就是描述编译后的 JET 模板样子的一个模板。缺省的骨架如清单 5 所示。


清单 5. 缺省的 JET 骨架
public class CLASS 
{ 
  public String generate(Object argument) 
  { 
    return ""; 
  } 
} 

所有的 import 语句都位于最开始, CLASS 会被替换为在 jet 声明的 class 属性中设置的类名, generate() 方法的代码会被替换为执行生成操作的代码。因此,要修改编译后的模板代码的样子,我们只需要创建一个新的骨架文件并进行自己想要的定制即可,但是仍然要在原来的地方保留基本的元素。

要创建一个定制的骨架,在 custom.skeleton 模板目录中创建一个新文件,如清单 6 所示。


清单 6. 定制 JET 骨架
public class CLASS 
{ 
  private java.util.Date getDate() { 
    return new java.util.Date(); 
  } 
  
  public String generate(Object argument) { 
    return ""; 
  } 
} 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:使用 Eclipse Modeling

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接