使用各版本的 IBM Rational Software Architect 以及相关软件中的 UML-to-Java 转换
2009-12-16 00:00:00 来源:WEB开发网运行转换配置
在 Transformation Configuration 向导中点击Run 以运行配置。
在目标项目中生成 Java 代码(图 7)。
图 7. 生成的转换输出
转换会在源 UML 模型的背景的基础之上,生成 Java 代码:
对于类和界面,会生成相应的 xyz.java 文件。转换会对文件和文件夹分配默认的文件名(在 UML 模型中指定)。例如,会生成与 UMLOrderDetail 相应的 JavaOrderDetail 类。
转换还会生成 Java 方法和 Java 类文件中的属性。
例如,与 UML 属性数量相关的 Java 属性数量,会在如清单 1 所示的 Java 类OrderDetail中生成。
清单 1. Java OrderDetail 类
/**
* < !-- begin-UML-doc -->
* < !-- end-UML-doc -->
* @generated UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)
*/
private Integer quantity;
对于每一个 Java 属性 get 和 set 方法,例如,转换会生成getQuantity() 和setQuantity(Integer) 。而与 UML 操作calcSubTotal() 和 calcWeight() 相关的 Java 方法calcSubTotal() 和calcWeight() 会在 JavaOrderDetail 类中生成(清单 2)。
清单 2. OrderDetail 类中的 calcSubTotal() 和 calcWeight() UML 操作
/**
* (non-Javadoc)
* @see Autirization#autorized()
* @generated UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)
*/
public void calcSubTotal() {
// begin-user-code
// TODO Auto-generated method stub
// end-user-code
}
/**
* (non-Javadoc)
* @see Autirization#autorized()
* @generated UML to Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)
*/
public void calcWeight() {
// begin-user-code
// TODO Auto-generated method stub
// end-user-code
}
更多精彩
赞助商链接