发布的jar包:
frameworkset.jar ditchnet-tabs-taglib.jar
bboss-util关联工程:
bboss-util->bbossaop [bboss-aop.jar]
bboss-util
bboss-util
bboss-util
bboss-util
bboss-util
bboss-util
bboss-util
bboss-util
bboss-util
bboss-util
#######update function list since bbossgroups-3.5 begin###########
o 修改DameonThread组件,添加监控文件时,判断文件是否已经被监控,如果已经监控则忽略
o com.framworkset.util.StringUtil增加下载Resource接口对应的资源的方法
public static void sendFile_(HttpServletRequest request, HttpServletResponse response, Resource in) throws Exception
目前支持Resource接口的以下实现:
ClassPathResource -- 适用于应classpath下面的资源
ServletContextResource --适用于web应用根目录及子目录下的资源
FileSystemResource --适用于文件系统中文件资源
UrlResource --适用于url连接对应资源
ByteArrayResource--适用于二进制资源
o ValueObjectUtil增加cast(Object obj,Class toType)方法,用来将父类类型对象obj转换为子类型对象,支持数组类型和普通类型
o 增加变量、数组元素、list/set、map元素变量解析方法,使用方法如下:
String url = "http://localhost:80/detail.html?user=#[account[0][0]]&password=#[password->aaa[0]->bb->cc[0]]love";
URLStruction a = com.frameworkset.util.VariableHandler.parserSQLStruction(url);
List tokens = a.getTokens();
for (int k = 0; k < tokens.size(); k++) {
System.out.println("tokens[" + k + "]:" + tokens.get(k));
}
List variables = a.getVariables();
for (int k = 0; k < variables.size(); k++) {
Variable as = variables.get(k);
System.out.println("变量名称:" + as.getVariableName());
System.out.println("变量对应位置:" + as.getPosition());
//如果变量是对应的数组或者list、set、map中元素的应用,则解析相应的元素索引下标信息
List idxs = as.getIndexs();
if(idxs != null)
{
for(int h = 0; h < idxs.size(); h ++)
{
Index idx = idxs.get(h);
if(idx.getInt_idx() > 0)
{
System.out.println("元素索引下标:"+idx.getInt_idx());
}
else
{
System.out.println("map key:"+idx.getString_idx());
}
}
}
}
o 文件下载方法扩展,可以直接将Resource代表的资源进行下载
public static void sendFile_(HttpServletRequest request, HttpServletResponse response, Resource in)
o 修复ValueObjectUtil日期转换方法多线程安全问题,问题表现为多个不同的用户并发转换时间时,得到不可预期的结果
升级frameworkset-util.jar可以解决这个问题
/bboss-util/src/com/frameworkset/util/ValueObjectUtil.java
o SimpleStringUtil类中增加格式化Exception类为String的方法
o UTF8Convertor类中增加指定目录,指定过滤子目录名列表,指定文件类型列表的编码转换方法
o 解决附件下载中文名称文件在ie 6下无法下载的问题
o util功能:增加字符串编码集识别功能
o 合并StringUtil和SimpleStringUtil中的部分方法,StringUtil只保留和HttpServletRequest相关的的方法
o ValueObjectUtil类中增加一系列数据比较函数
#######update function list since bbossgroups-3.4 begin###########
o ClassInfo对象增加isprimary方法,标识对应的类型是否是bboss定义的基础数据类型范畴
o 增加获取方法参数名称的工具类LocalVariableTableParameterNameDiscoverer
获取LocalVariableTableParameterNameDiscoverer的方法如下:
ParameterNameDiscoverer parameterNameDiscoverer = ClassUtil.getParameterNameDiscoverer();
获取方法参数名称的方法如下:
ParameterNameDiscoverer parameterNameDiscoverer = ClassUtil.getParameterNameDiscoverer();
Method method = ClassInfo.class.getMethod("getDeclaredMethod", String.class);
String[] names = parameterNameDiscoverer.getParameterNames(method);
o 内置asm 4.0版本
#######update function list since bbossgroups-3.3 begin###########
------2011-10-14------------
o 优化ValueObjectUtil中根据属性名称获取字段值得方法,改进性能。
------2011-09-19------------
o 完善Velocity模板引擎模板路径配置机制,在bboss-aop.jar/aop.properties文件中增加approot配置,
用来指示应用上下文的绝对路径:
approot=D:/workspace/bbossgroups-3.2/bboss-mvc/WebRoot
以便能够查找到对应的模板根目录
由于标签库中使用了vm文件,这些文件存放在approot的/WEB-INF/templates目录下面,因此必须保证Velocity引擎启动后正确地找到
这个目录,在tomcat中是能够自动找到的,但是在weblogic等容器中无法自动找到这个目录,因此需要在bboss-aop.jar/aop.properties文件中增加approot配置
o 完善VelocityUtil类,解决找不到velocity.properties文件的问题
o 完善类型转换机制,支持lob字段向File/byte[]/String类型的转换
#######update function list since bbossgroups-3.2 begin###########
------2011-07-19------------
o StringUtil类中增加文件下载方法:
StringUtil.sendFile(request, response, record
.getString("filename"), record
.getBlob("filecontent"));
StringUtil.sendFile(request, response, file);
------2011-06-14------------
o 支持数字向BigDecimal转换、数字数组向BigDecimal数组转换功能
#######update function list since bbossgroups-3.1 begin###########
------2011-06-09------------
o 处理空字符串向日期类型转换后台报异常的缺陷
------2011-05-06------------
o 修复分页标签偶尔找不到vm模板文件的漏洞
上述漏洞修复的程序为:
/bboss-util/src/com/frameworkset/util/VelocityUtil.java
#######update function list since bbossgroups-3.1 end###########
#######update function list since bbossgroups-3.0 begin###########
to do list:
有时会找不到vm模板文件
------2011-04-07------------
o 修改DaemonThread进程,支持从外部指定刷新文件资源的时间间隔。
------2011-04-05------------
o 支持字符串向枚举类型转换、字符串数组向枚举类型数组转换功能
------2011-03-02------------
o 修复double类型数据向int类型转换的问题,新增单个值转换为数组的功能,支持数字类型数组之间的相互转换
#######update function list since bbossgroups-3.0 end###########
update function list in bbossgroups-2.0-rc2 since bbossgroups-2.0-rc1
o 修改 com/frameworkset/util/TransferObjectFactory.java中对象值拷贝不支持isXXXX方式获取属性值的问题
/bboss-util/src/com/frameworkset/util/TransferObjectFactory.java
bbossgroups-2.0-rc2 - 2010-11-28
o 完善ValueObjectUtil的getValue方法,避免因为调用get方法返回值为null后,重复查找Boolean方法的问题
增加getMethodByPropertyName方法,增加public static Object getValueByMethod(Object obj, Method method, Object[] params)方法
bbossgroups-2.0-rc2 - 2010-08-31
o 修复velocity模板没有正确初始化的问题,主要是在VelocityUtil上执行evalute时没有判别
引擎是否已经初始化
bbossgroups-2.0-rc2 - 2010-08-23
o 修复com.frameworkset.util.VariableHandler中变量解析bug,
默认default_regex 修改为 "\$\{.+?)\}"获取输入串中的变量,作为数组返回
update function list in bbossgroups-2.0-rc1 since bbossgroups-2.0-rc
bbossgroups-2.0-rc1 - 2010-07-23
o VelocityUtil中增加对字符串模板的解析方法
2010-03-10
o 变量解析程序中新增变量析取和替换接口
2010-01-07
o 将spring相关的程序分离,单独形成包frameworkset-spring.jar,原来的包继续保留frameworkset-util.jar
o 添加ant构建脚本和属性配置文件:build.xml
2009-12-15
o 新增变量解析程序
com.frameworkset.util.VariableHandler
功能说明:
可以根据默认的正则式default_regex = "\$\{([^\}]+)\}"获取输入串中的变量,作为数组返回
public static String[] variableParser(String inputString)
可以根据指定的正则式获取输入串中的变量,作为数组返回
public static String[] variableParser(String inputString,String regex)
可以根据指定的变量的前导符和后导符获取输入串中的变量,作为数组返回
public static String[] variableParser(String inputString,String pretoken,String endtoken)
2009-09-28
o bboss-util/src/com/frameworkset/util/ValueObjectUtil.java
boolean值转换时,能够处理0,和1
o 修改VelocityUtil.java
o 修改com.frameworkset.util.ValueObjectUtil
修改com.frameworkset.common.util.ValueObjectUtil使其与com.frameworkset.util.ValueObjectUtil的功能保持一致
o 增加测试用例包test
o 增加bsh-2.0b4.jar包,实现ValueObjectUtil中父类向子类转换的过程