Skip to content

Latest commit

 

History

History

bboss-util

发布的jar包:
frameworkset.jar ditchnet-tabs-taglib.jar

---------------------------------
bboss-util关联工程:
---------------------------------

bboss-util->bbossaop [bboss-aop.jar]

bboss-util<-active-ext [frameworkset-util.jar]
bboss-util<-bboss-ws [frameworkset-util.jar]
bboss-util<-bbossaop [frameworkset-util.jar]
bboss-util<-bbossevent [frameworkset-util.jar]
bboss-util<-cms_baseline [frameworkset-util.jar]

bboss-util<-bboss-persistent [frameworkset-util.jar]
bboss-util<-bboss-taglib [frameworkset-util.jar]
bboss-util<-kettle [frameworkset-util.jar]
bboss-util<-portal [frameworkset-util.jar]
bboss-util<-cas server [frameworkset-util.jar]
#######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<String> tokens = a.getTokens();
	 		for (int k = 0; k < tokens.size(); k++) {
	 			System.out.println("tokens[" + k + "]:" + tokens.get(k));
	 		}
	 		List<Variable> 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<Index> 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中父类向子类转换的过程