亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sqlmapconfigparser.java

?? 本套系統采用了業界當前最為流行的beanAction組件
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
    parser.addNodelet("/sqlMapConfig/typeAlias", new Nodelet() {
      public void process(Node node) throws Exception {
        Properties prop = NodeletUtils.parseAttributes(node, vars.properties);
        String alias = prop.getProperty("alias");
        String type = prop.getProperty("type");
        vars.typeHandlerFactory.putTypeAlias(alias, type);
      }
    });
  }

  private void addTypeHandlerNodelets() {
    parser.addNodelet("/sqlMapConfig/typeHandler", new Nodelet() {
      public void process(Node node) throws Exception {
        vars.errorCtx.setActivity("building a building custom type handler");
        try {
          TypeHandlerFactory typeHandlerFactory = vars.client.getDelegate().getTypeHandlerFactory();

          Properties prop = NodeletUtils.parseAttributes(node, vars.properties);

          String jdbcType = prop.getProperty("jdbcType");
          String javaType = prop.getProperty("javaType");
          String callback = prop.getProperty("callback");
          callback = typeHandlerFactory.resolveAlias(callback);
          javaType = typeHandlerFactory.resolveAlias(javaType);

          vars.errorCtx.setMoreInfo("Check the callback attribute '" + callback + "' (must be a classname).");

          TypeHandler typeHandler;
          Object impl = Resources.classForName(callback).newInstance();
          if (impl instanceof TypeHandlerCallback) {
            typeHandler = new CustomTypeHandler((TypeHandlerCallback) impl);
          } else if (impl instanceof TypeHandler) {
            typeHandler = (TypeHandler) impl;
          } else {
            throw new RuntimeException ("The class '' is not a valid implementation of TypeHandler or TypeHandlerCallback");
          }

          vars.errorCtx.setMoreInfo("Check the javaType attribute '" + javaType + "' (must be a classname) or the jdbcType '" + jdbcType + "' (must be a JDBC type name).");
          if (jdbcType != null && jdbcType.length() > 0) {
            typeHandlerFactory.register(Resources.classForName(javaType), jdbcType, typeHandler);
          } else {
            typeHandlerFactory.register(Resources.classForName(javaType), typeHandler);
          }
        } catch (Exception e) {
          throw new SqlMapException("Error registering occurred.  Cause: " + e, e);
        }
        vars.errorCtx.setMoreInfo(null);
        vars.errorCtx.setObjectId(null);
      }
    });
  }

  private void addTransactionManagerNodelets() {
    parser.addNodelet("/sqlMapConfig/transactionManager/end()", new Nodelet() {
      public void process(Node node) throws Exception {
        vars.errorCtx.setActivity("configuring the transaction manager");

        Properties attributes = NodeletUtils.parseAttributes(node, vars.properties);


        String type = attributes.getProperty("type");
        type = vars.typeHandlerFactory.resolveAlias(type);

        TransactionManager txManager = null;
        try {
          vars.errorCtx.setMoreInfo("Check the transaction manager type or class.");
          TransactionConfig config = (TransactionConfig) Resources.instantiate(type);
          config.setDataSource(vars.dataSource);
          config.setMaximumConcurrentTransactions(vars.client.getDelegate().getMaxTransactions());
          vars.errorCtx.setMoreInfo("Check the transactio nmanager properties or configuration.");
          config.initialize(vars.txProps);
          vars.errorCtx.setMoreInfo(null);
          txManager = new TransactionManager(config);
          txManager.setForceCommit("true".equals(attributes.getProperty("commitRequired")));
        } catch (Exception e) {
          if (e instanceof SqlMapException) {
            throw (SqlMapException) e;
          } else {
            throw new SqlMapException("Error initializing TransactionManager.  Could not instantiate TransactionConfig.  Cause: " + e, e);
          }
        }

        vars.client.getDelegate().setTxManager(txManager);
      }
    });
    parser.addNodelet("/sqlMapConfig/transactionManager/property", new Nodelet() {
      public void process(Node node) throws Exception {
        Properties attributes = NodeletUtils.parseAttributes(node, vars.properties);
        String name = attributes.getProperty("name");
        String value = NodeletUtils.parsePropertyTokens(attributes.getProperty("value"), vars.properties);
        vars.txProps.setProperty(name, value);
      }
    });
    parser.addNodelet("/sqlMapConfig/transactionManager/dataSource", new Nodelet() {
      public void process(Node node) throws Exception {
        vars.dsProps = new Properties();
      }
    });
    parser.addNodelet("/sqlMapConfig/transactionManager/dataSource/end()", new Nodelet() {
      public void process(Node node) throws Exception {
        vars.errorCtx.setActivity("configuring the data source");

        Properties attributes = NodeletUtils.parseAttributes(node, vars.properties);

        String type = attributes.getProperty("type");
        type = vars.typeHandlerFactory.resolveAlias(type);

        try {
          vars.errorCtx.setMoreInfo("Check the data source type or class.");
          DataSourceFactory dsFactory = (DataSourceFactory) Resources.instantiate(type);
          vars.errorCtx.setMoreInfo("Check the data source properties or configuration.");
          dsFactory.initialize(vars.dsProps);
          vars.dataSource = dsFactory.getDataSource();
          vars.errorCtx.setMoreInfo(null);
        } catch (Exception e) {
          if (e instanceof SqlMapException) {
            throw (SqlMapException) e;
          } else {
            throw new SqlMapException("Error initializing DataSource.  Could not instantiate DataSourceFactory.  Cause: " + e, e);
          }
        }
      }
    });
    parser.addNodelet("/sqlMapConfig/transactionManager/dataSource/property", new Nodelet() {
      public void process(Node node) throws Exception {
        Properties attributes = NodeletUtils.parseAttributes(node, vars.properties);
        String name = attributes.getProperty("name");
        String value = NodeletUtils.parsePropertyTokens(attributes.getProperty("value"), vars.properties);
        vars.dsProps.setProperty(name, value);
      }
    });
  }

  protected void addSqlMapNodelets() {
    parser.addNodelet("/sqlMapConfig/sqlMap", new Nodelet() {
      public void process(Node node) throws Exception {
        vars.errorCtx.setActivity("loading the SQL Map resource");

        Properties attributes = NodeletUtils.parseAttributes(node, vars.properties);

        String resource = attributes.getProperty("resource");
        String url = attributes.getProperty("url");

        if (usingStreams) {
          InputStream inputStream = null;
          if (resource != null) {
            vars.errorCtx.setResource(resource);
            inputStream = Resources.getResourceAsStream(resource);
          } else if (url != null) {
            vars.errorCtx.setResource(url);
            inputStream = Resources.getUrlAsStream(url);
          } else {
            throw new SqlMapException("The <sqlMap> element requires either a resource or a url attribute.");
          }

          if (vars.sqlMapConv != null) {
            inputStream = vars.sqlMapConv.convertXml(inputStream);
          }
          new SqlMapParser(vars).parse(inputStream);
        } else {
          Reader reader = null;
          if (resource != null) {
            vars.errorCtx.setResource(resource);
            reader = Resources.getResourceAsReader(resource);
          } else if (url != null) {
            vars.errorCtx.setResource(url);
            reader = Resources.getUrlAsReader(url);
          } else {
            throw new SqlMapException("The <sqlMap> element requires either a resource or a url attribute.");
          }

          if (vars.sqlMapConv != null) {
            reader = vars.sqlMapConv.convertXml(reader);
          }
          new SqlMapParser(vars).parse(reader);
        }
      }
    });
  }

  private void addResultObjectFactoryNodelets() {
    parser.addNodelet("/sqlMapConfig/resultObjectFactory", new Nodelet() {
      public void process(Node node) throws Exception {
        vars.errorCtx.setActivity("configuring the Result Object Factory");

        Properties attributes = NodeletUtils.parseAttributes(node, vars.properties);

        String type = attributes.getProperty("type");

        ResultObjectFactory rof;
        try {
          rof = (ResultObjectFactory) Resources.instantiate(type);
          vars.delegate.setResultObjectFactory(rof);
        } catch (Exception e) {
          throw new SqlMapException("Error instantiating resultObjectFactory: " + type, e);
        }
      }
    });
    parser.addNodelet("/sqlMapConfig/resultObjectFactory/property", new Nodelet() {
      public void process(Node node) throws Exception {
        Properties attributes = NodeletUtils.parseAttributes(node, vars.properties);
        String name = attributes.getProperty("name");
        String value = NodeletUtils.parsePropertyTokens(attributes.getProperty("value"), vars.properties);
        vars.delegate.getResultObjectFactory().setProperty(name, value);
      }
    });
  }
  
  private void registerDefaultTypeAliases() {
    // TRANSACTION ALIASES
    vars.typeHandlerFactory.putTypeAlias("JDBC", JdbcTransactionConfig.class.getName());
    vars.typeHandlerFactory.putTypeAlias("JTA", JtaTransactionConfig.class.getName());
    vars.typeHandlerFactory.putTypeAlias("EXTERNAL", ExternalTransactionConfig.class.getName());

    // DATA SOURCE ALIASES
    vars.typeHandlerFactory.putTypeAlias("SIMPLE", SimpleDataSourceFactory.class.getName());
    vars.typeHandlerFactory.putTypeAlias("DBCP", DbcpDataSourceFactory.class.getName());
    vars.typeHandlerFactory.putTypeAlias("JNDI", JndiDataSourceFactory.class.getName());

    // CACHE ALIASES
    vars.typeHandlerFactory.putTypeAlias("FIFO", FifoCacheController.class.getName());
    vars.typeHandlerFactory.putTypeAlias("LRU", LruCacheController.class.getName());
    vars.typeHandlerFactory.putTypeAlias("MEMORY", MemoryCacheController.class.getName());
    // use a string for OSCache to avoid unnecessary loading of properties upon init
    vars.typeHandlerFactory.putTypeAlias("OSCACHE", "com.ibatis.sqlmap.engine.cache.oscache.OSCacheController");

    // TYPE ALIASEs
    vars.typeHandlerFactory.putTypeAlias("dom", DomTypeMarker.class.getName());
    vars.typeHandlerFactory.putTypeAlias("domCollection", DomCollectionTypeMarker.class.getName());
    vars.typeHandlerFactory.putTypeAlias("xml", XmlTypeMarker.class.getName());
    vars.typeHandlerFactory.putTypeAlias("xmlCollection", XmlCollectionTypeMarker.class.getName());
  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久九九久精品国产免费直播| 亚洲国产一区二区在线播放| 亚洲欧美日本在线| 精品一区二区影视| 欧洲激情一区二区| 欧美国产精品专区| 蜜桃久久av一区| 欧美三级乱人伦电影| 欧美激情一区在线| 91精品1区2区| 国产日本欧洲亚洲| 蜜桃视频一区二区三区在线观看 | 91麻豆精东视频| 精品国产一区二区精华| 爽爽淫人综合网网站| 色综合久久综合网| 一区二区中文字幕在线| 国产精品自拍网站| 日韩精品一区二区三区在线播放| 亚洲va欧美va国产va天堂影院| 成人黄色小视频| 久久精品人人做人人综合| 精品亚洲成av人在线观看| 欧美福利视频一区| 日韩国产欧美三级| 91精品国产色综合久久不卡电影 | 中文字幕一区二区三区视频| 国产乱子伦一区二区三区国色天香| 91超碰这里只有精品国产| 亚洲综合精品久久| 欧美日韩一区高清| 午夜精品福利一区二区蜜股av| 欧洲精品一区二区| 亚洲高清久久久| 欧美日韩夫妻久久| 美女爽到高潮91| 久久婷婷综合激情| 东方aⅴ免费观看久久av| 国产欧美一区二区三区在线看蜜臀| 国产精品1区2区3区在线观看| 国产亚洲欧美激情| 99久久精品免费看国产免费软件| 毛片av一区二区| 日韩欧美一二区| 激情六月婷婷久久| 国产精品久久免费看| 99久久免费国产| 亚洲国产美国国产综合一区二区| 欧美日韩在线三区| 久久99精品久久久久久动态图| 亚洲精品一线二线三线无人区| 国产一区美女在线| 国产精品久久久久久久久久免费看| 成人av网站免费观看| 一区二区不卡在线播放| 欧美日韩一区中文字幕| 久久99国产精品久久99| 欧美激情一区二区三区在线| 91一区一区三区| 亚洲超丰满肉感bbw| 欧美成人一区二区三区片免费| 国产精品亚洲专一区二区三区 | 国产成人精品综合在线观看 | 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产精品你懂的| 一本色道久久综合精品竹菊| 国产精品欧美久久久久一区二区| 精品对白一区国产伦| 99视频有精品| 日韩综合一区二区| 久久精品无码一区二区三区| 色域天天综合网| 久久丁香综合五月国产三级网站 | 国产高清精品在线| 亚洲国产精品一区二区www在线| 日韩精品一区国产麻豆| 91年精品国产| 黄色精品一二区| 亚洲国产精品一区二区www在线| 26uuu久久天堂性欧美| 欧美日韩一区二区三区四区 | 欧美色网站导航| 国产成人在线视频网站| 亚洲bt欧美bt精品| 亚洲欧洲日韩在线| 精品少妇一区二区三区视频免付费| 成人网在线免费视频| 午夜激情一区二区三区| 成人欧美一区二区三区视频网页 | 国产一区二区三区最好精华液| 亚洲美女精品一区| 久久精品一区四区| 日韩欧美亚洲另类制服综合在线| 色成人在线视频| 高清在线观看日韩| 成人免费看片app下载| 麻豆免费看一区二区三区| 亚洲九九爱视频| 欧美激情一区二区三区| 日韩精品一区二区三区中文不卡| 欧美日韩国产精品自在自线| 99久久久精品| 99久久伊人精品| 成人视屏免费看| 国产suv精品一区二区6| 国产在线视频一区二区| 免费观看一级欧美片| 三级欧美在线一区| 日韩中文字幕亚洲一区二区va在线| 亚洲视频综合在线| 最新久久zyz资源站| 亚洲国产成人在线| 欧美国产国产综合| 中文字幕av一区 二区| 久久免费视频色| 国产日韩欧美激情| 国产精品精品国产色婷婷| 欧美国产国产综合| 国产精品女主播av| 亚洲欧洲精品一区二区三区| 国产精品网站在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 国产欧美一区二区精品性色超碰| 国产亚洲精品精华液| 欧美国产在线观看| 国产精品白丝在线| 一区二区三区在线免费| 亚洲午夜电影网| 日韩精品五月天| 久草中文综合在线| 国产成人av福利| 99re热视频精品| 精品视频在线视频| 精品国产髙清在线看国产毛片| 久久先锋影音av鲁色资源 | 欧美电视剧免费全集观看| 欧美精品一区二区三区四区| 国产日韩欧美高清在线| 亚洲女女做受ⅹxx高潮| 亚洲一级在线观看| 激情综合网激情| www.亚洲精品| 欧美日韩大陆在线| 国产调教视频一区| 亚洲综合一区二区精品导航| 美女高潮久久久| a4yy欧美一区二区三区| 欧美剧情电影在线观看完整版免费励志电影 | 国产午夜三级一区二区三| 国产精品你懂的| 亚洲精品国产无天堂网2021| 日韩中文字幕麻豆| 99久久国产免费看| 日韩免费电影一区| 亚洲精品日产精品乱码不卡| 免费三级欧美电影| 在线不卡欧美精品一区二区三区| 欧美久久久久中文字幕| 春色校园综合激情亚洲| 91极品美女在线| 精品剧情在线观看| 艳妇臀荡乳欲伦亚洲一区| 美国十次了思思久久精品导航| 不卡av电影在线播放| 日韩精品中文字幕一区| 亚洲另类在线视频| 风流少妇一区二区| 日韩一级精品视频在线观看| 中文字幕一区二区三区av| 免费高清视频精品| 欧美主播一区二区三区美女| 久久亚洲捆绑美女| 日本欧美肥老太交大片| 色国产综合视频| 国产精品国产a级| 韩国精品在线观看| 日韩欧美一区二区三区在线| 亚洲精品欧美在线| 97aⅴ精品视频一二三区| 久久久久久久综合狠狠综合| 日韩精品国产精品| 欧美天堂一区二区三区| 国产精品国产精品国产专区不蜜| 久久99国产精品久久99果冻传媒| 欧美蜜桃一区二区三区| 亚洲激情中文1区| 9人人澡人人爽人人精品| 国产三级三级三级精品8ⅰ区| 久久国产剧场电影| 91精品国产91久久久久久一区二区| 亚洲人成小说网站色在线 | 无码av免费一区二区三区试看| 不卡的av在线| 欧美国产日韩a欧美在线观看| 精品一区二区免费看| 日韩欧美一区二区视频| 青青草国产精品亚洲专区无| 69久久夜色精品国产69蝌蚪网| 一区二区三区国产精品| 91农村精品一区二区在线|