当前位置:首页>网络学院>程序开发>XML教程>文章内容

使用XML实现多渠道接入网站的构架

[ 来源:http://www.it55.com | 作者: | 时间:2007-12-09 | 收藏 | 推荐 ] 【

  相应的dbtrans.xml格式如下

以下是引用片段:
<trans name="addDoc" table="TDOC_DOCS" method="insert">
     <primarykey name="docid" />    
     <set>
       <property name="createtime" type="timestamp"/>
       <property name="creatorid" type="long"/>
       <property name="doctypeid" type="int"/>
       <property name="docstatusid" type="int"/>      
     </set>
   </trans>

  其余XML则可按这样的规则来定制
五.技术实现

  RouterFactory

以下是引用片段:
package com.web.router;
import com.web.platform.Exception.RouterException;
import java.util.java/util/Hashtable.java.html" target="_blank">Hashtable; 

以下是引用片段:
/**
 * Router产生和清除的类
 */
public class RouterFactory 
{
  /**
   * Router存储的树front
   */
  private static java/util/Hashtable.java.html" target="_blank">Hashtable QueuePairFront = null;
  /**
   * Router存储的树back
   */
  private static java/util/Hashtable.java.html" target="_blank">Hashtable QueuePairBack = null; 
/**
   * Router存储的树
   */
  private static java/util/Hashtable.java.html" target="_blank">Hashtable QueueRouter = null; 

  /**
   * 返回的XMLRouter
   */
  public static XMLRouter instance = null;
  /**
   * Router的定义
   */
  public static RouterDefine routerdefine = null;
  /**
   * Router的ID号
   */
  public static long routeIndex = 0;
  /**
   * @roseuid 3F169C21027C
   */
  public RouterFactory() 
  {
  }
  /**
   * 初始化Hashtable和Vector
   */
  public static void initFactory() throws java/lang/Exception.java.html" target="_blank">Exception
  {
      QueuePairFront = new java/util/Hashtable.java.html" target="_blank">Hashtable(); 
      QueuePairBack = new java/util/Hashtable.java.html" target="_blank">Hashtable(); 
      QueueRouter    = new java/util/Hashtable.java.html" target="_blank">Hashtable();
      initRouteDefine();
  } 
/**
   * 初始化Route的设置
   * 
   */
  private static void initRouteDefine() throws java/lang/Exception.java.html" target="_blank">Exception
  {
      if( routerdefine == null )
        routerdefine = new RouterDefine();
      routerdefine.loadRouterDef();
  }
  /**
   * 返回实例
   * @return com.web.router.XMLRouter
   */
  public static XMLRouter getInstance(long index) throws RouterException
  {
     return (XMLRouter)QueueRouter.get(new java/lang/Long.java.html" target="_blank">Long(index));
  } 

(编辑:IT资讯之家 www.it55.com

返回顶部
共4页: 上一页 [1] 2 [3] [4] 下一页  

网友评论

[以下评论为网友观点,不代表本站。请自觉遵守互联网相关政策法规,所有连带责任均有评论者自负。]
[不超过250字]

图片文章