`
文章列表
7.5  元数据引擎实现 前面我们设计了元数据引擎,这一节将看一下元数据引擎的具体实现。 7.5.1  根据元数据路径加载元数据 IMetaDataLoader接口中定义了根据元数据路径加载元数据运行时模型的方法public EntityModelInfo loadEntityByEnt ...
前边介绍了元数据在系统设计和平台相关代码生成中的应用,本节介绍元数据的运行时模型,这部分也是整个元数据中最复杂的部分。 7.4.1  实体元数据运行时模型 元数据中定义了很多丰富的属性,但并不是元数据所有的属性 ...
7.3  实体元数据 为了使用MDA思想进行系统的设计开发,在案例系统中为在系统中处于核心的数据实体引入了元数据机制,系统建模、代码生成、系统开发、系统运行全部基于此元数据机制。 7.3.1  实体元数据格式 实体元数据中定义了实体的别名、对应的表名、实体的字段列表、字段的名称、字段的别名、字段类型等,基本包含了数据实体的公共特征,实体元数据文件的扩展名为“.emf”。下面是人员元数据的内容,各个标记的含义见注释: <EnityModel>     <!--实体的名称为Person-->     <Name>Person</Name> ...
转自:http://book.csdn.net/bookfiles/427/10042715309.shtml 7.2  关于元数据 系统开发中存在各种各样的数据,比如Tom是一个年龄为30岁的男性员工、Liliy是一个21岁的女性员工、这张报表是今年第三季度的利润表、那张报表是今年上半年的销售波动图、对话框上有三个按钮控件、窗口上有一个多行文本控件和一个保存按钮、这个WebService提供了股票实时情况查询的服务、那个WebService提供了查询天气预报的服务。 以上数据存在很多共性的特征,这些特性都可以通过某种形式进行抽象。 对于“Tom是一个年龄为30岁的男性员工”、“Lil ...
zeroC的Ice开发过程,进行了简单的学习,对构架的就不介绍的,分布式的,开发hello的过程如下: 1、按 slice 格式建立一个文本文件(hello.ice),本例的内容如下:   module dice{     interface Hello{        string say(string s);    };  };//slice2java --output-dir demo hello.ice   2、运行 ice 的bin 目录下的 slice2java 程序,假设生成的代码放在 demo 目录下,在 dos 下输入:   slice2java --outpu ...
1.@Remote 注释指明实现的接口是远程接口,@Local 注释指明实现的接 口是本地接口。当@Local 和@Remote 注释都不存在时,会话 Bean 实现的接口默认为 Local接口。 如果在本地用 EJB(确保客户端与 EJB 容器运行在同一个 JVM),采用 Local 接口访问 EJB 优于 Remote 接口,因为 Remote 接口访问 EJB 需要经过远程方法调用(RPCs)环节,而 Local 接口访问 EJB 直接从 JVM 中返回 EJB 的引用。 2. StatelessSessionBean不负责记录使用者状态,StatelessSessionB ...
在处理一个这样的问题,如:一些基本的信息,姓名,年龄,电话, 加一些附件文件,可以是 doc, jpg  等,内容不限制,原来的 client 用 axis 生产,在发送附件的时候用了下列指令,能将附件和基本信息发送给 server (web-service),代码如下: String fileName1 = new String("/local/data/g.txt"); File file1 = new File(fileName1); javax.activation.DataHandler attachmentFile1 = new DataHandler(ne ...
闭包   闭包 (closure)是啥?   闭包:基本概念   闭包是可以包含自由(未绑定)变量的代码块;这些变量不是在这个代码块或者任何全局上下文中定义的,而是在定义代码块的环境中定义。“闭包” 一词来源于以下两者的结合:要执行的代码块(由于自由变量的存在,相关变量引用没有释放)和为自由变量提供绑定的计算环境(作用域)。在 Scheme、Common Lisp、Smalltalk、Groovy、JavaScript、Ruby 和 Python 等语言中都能找到对闭包不同程度的支持。   闭包的价值在于可以作为函数对象 或者匿名函数,对于类型系统而言这就意味着不仅要表示数据还要表示代码。支持闭 ...
update  a set sendTime=b.done_time   from downmessage2_0906 a,[192.168.0.222].db_tptm.dbo.mms_send_task_log  b   where b.task_id=a.taskid and a.taskid<845700 Timer 和 TimerTask 问题: 一个 task 只能指定一个 Timer , Timer 会安排一个线程去运行 task , 在 task 的 run() 没有结束的时候 , Timer  是不会再次运行 task 的 run() 方法。 从分组统计中查名次: ...
Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /**    * 获取现在时间    *    * @return 返回时间类型 yyyy-MM-dd HH:mm:ss    */ public static Date getNowDate() {    Date currentTime = new Date();    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss&quo ...
安装了jboss后,默认的web侦听地址是 127.0.0.1, 运行后,发现: http://127.0.0.1:8080/ 是正常的, 换成: http://192.168.0.200:8080/ 不能访问, 解决办法: 启动 脚本 run.sh , 启动时增加参数: ./run.sh -b 0.0.0.0 这个 0.0.0.0 表示侦听本机所有IP地址,这样就可以了。 好像 之前的版本没有这个问题,是否是 v4.2.2 的一个疏忽呢? 之前的版本,都侦听 0.0.0.0:8080 , 只有这个 v4.2.2 变成了 127.0.0.1 , 使用这个版本的人要注意了。
1.jdk1.6 安装 到 http://java.sun.cm 下载需要的jdk 版本,本次下载的是:jdk-6u13-linux-i586-rpm.bin 文件。 2.把文件拷贝到 linux 某目录,给于其运行属性,执行:   sudo chmod +x jdk-6u13-linux-i586-rpm.bin 3.安装 , 以超级管理员身份安装,在下载文件目录下执行指令:   sudo ./jdk-6u13-linux-i586-rpm.bin  提示版权信息时候,按空格,指导提示 yes/no 的时候,输入yes 。 4.等候安装完毕。 5.安装程序运行结束后,jdk6 安装到了 /us ...
shift + F5 可回到 word 的前次关闭时的页
瞧,你被我忽悠进来了……创业其实是件很简单的事情,Just do it!哪有这么多的为什么为什么?哪会有什么“十万个为什么”哇?你要是对创业有这么多的问号,那我劝你别问别想别创业,你没那创业的IQ。   1. 问:我应不应该辞职去创业?   回答这个问题最合适的人应该不是我,而是你伟大的母亲。不知道她当年怀你的时候有没有去庙里求过签,有没有替你修过创业这条命。但是如果一定要我来回答的话,那我劝兄弟你千万不要去冒险业...... 听上去你根本还不到创业的火候。你还是多看些书,多找几个朋友求教求教,掂量掂量,到时候再看看你是否还有创业的诀心。   创业是人生的一个选择,在人生的岔道口,向东走、 ...
这几天一直在做图片处理,其中遇到了一些问题,在网上也找到了解决办法(虽然不是最佳的),在这里还是作个记录吧。 1 多张jpg图合成gif动画 /** * 把多张jpg图片合成一张 * @param pic String[] 多个jpg文件名 包含路径 * @param newPic String 生成的gif文件名 包含路径 */ private synchronized void jpgToGif(String pic[], String newPic) { try { AnimatedGifEncoder e = new AnimatedGifEncoder();  //网上可以找到此类   ...
Global site tag (gtag.js) - Google Analytics