Пример #1
0
 private DataSourceFactory dataSourceElement(XNode context) throws Exception {
   if (context != null) {
     String type = context.getStringAttribute("type");
     Properties props = context.getChildrenAsProperties();
     DataSourceFactory factory = (DataSourceFactory) resolveClass(type).newInstance();
     factory.setProperties(props);
     return factory;
   }
   throw new BuilderException("Environment declaration requires a DataSourceFactory.");
 }
Пример #2
0
 private void environmentsElement(XNode context) throws Exception {
   if (context != null) {
     if (environment == null) {
       environment = context.getStringAttribute("default");
     }
     for (XNode child : context.getChildren()) {
       String id = child.getStringAttribute("id");
       if (isSpecifiedEnvironment(id)) {
         TransactionFactory txFactory =
             transactionManagerElement(child.evalNode("transactionManager"));
         DataSourceFactory dsFactory = dataSourceElement(child.evalNode("dataSource"));
         DataSource dataSource = dsFactory.getDataSource();
         Environment.Builder environmentBuilder =
             new Environment.Builder(id).transactionFactory(txFactory).dataSource(dataSource);
         configuration.setEnvironment(environmentBuilder.build());
       }
     }
   }
 }