registerBeanDefinitionParser("dataSource", new ObjectFactoryWrapper("dataSourceFactory"));
registerBeanDefinitionParser(SQL_STATEMENT_FACTORY_PROPERTY, new ClassOrRefDefinitionParser(SQL_STATEMENT_FACTORY_PROPERTY));
MuleDefinitionParser connectorQuery = new ChildSingletonMapDefinitionParser("query");
MuleDefinitionParser endpointQuery = new NestedMapDefinitionParser("properties", "queries");
endpointQuery.addCollection("properties");
registerMuleBeanDefinitionParser("query", new ParentContextDefinitionParser("connector", connectorQuery).otherwise(endpointQuery));
registerBeanDefinitionParser("extractors", new ParentDefinitionParser());
registerBeanDefinitionParser("transaction", new TransactionDefinitionParser(JdbcTransactionFactory.class));
registerBeanDefinitionParser("object-store", new ChildDefinitionParser("store", JdbcObjectStore.class));
registerDataSourceDefinitionParsers();
}