打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
weblucene 更新备忘-重构部分代码

weblucene 更新备忘-重构部分代码

  • 重构com.chedong.weblucene.search.WebLuceneQuery,使之看起来更像是一个javabean:通过getter、setter 来控制其private field;
  • 用com.chedong.util.ParamUtil 和 com.chedong.util.RequestParser 替换com.chedong.weblucene.Validator,简化了参数验证部分的代码;
  • 采用新的配置管理机制:即用com.chedong.properties 包中的类替换掉com.chedong.weblucene.ConfigManager、com.chedong.weblucene.WebLuceneAppConfig 和 com.chedong.weblucene.WebLuceneConfig。虽然WebLuceneAppConfig 得到了保留,但他和WebLuceneGlobalConfig 一起都只是作为com.chedong.properties.SimplePropertiesConsumer 的子类,类似于utility。
    有哪些配置文件需要交由新的配置管理机制来管理需要在web.xml 进行设置,如:
      <servlet-name>admin</servlet-name>
      <servlet-class>com.chedong.weblucene.WebLuceneAdminServlet</servlet-class>
      <init-param>
      <param-name>properties.path</param-name>
      <param-value>WEB-INF/conf</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping>
      <servlet-name>admin</servlet-name>
      <url-pattern>/admin</url-pattern>
      </servlet-mapping>
    上面的设置意指把{$WEBLUCENE_WEBAPP}/WEB-INF/conf 目录下的*.conf 和 *.properties plain property文件交给配置管理器进行管理;注意配置文件应该以".conf" 或".properties" 作为扩展名。
  • 配合新的配置管理机制,把{$WEBLUCENE_WEBAPP}/WEB-INF/var/*/wl.conf 转移到{$WEBLUCENE_WEBAPP}/WEB-INF/conf/$1.conf,并在weblucene.conf 中加入部分默认属性。
  • 改进对Exception 的处理方式:仿照对正常结果的处理,用xml + xslt 封装Exception,即当遇到Exception时仍然按照OutputFormat 输出html 或者rss、xml 形式的结果。这里的Exception 目前指涉及到两种——Null keywords 和 Parser Exception。
  • 配合对Exception 的改进,在{$WEBLUCENE_WEBAPP}/WEB-INF/var/blog/ 下加入html_null.xsl 和 html_err.xsl。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
JFreeChart在webwork中的应用
SpringMVC访问静态资源的方法
厚土-浮云: 我的WebLucene安装经验
在JSP里使用CKEditor和CKFinder
在web.xml正确加载spring配置文件的方式
我的Maven2之旅:十一.打包一个web工程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服