예제 #1
0
 private void cacheRefElement(XNode context) {
   if (context != null) {
     configuration.addCacheRef(
         builderAssistant.getCurrentNamespace(), context.getStringAttribute("namespace"));
     CacheRefResolver cacheRefResolver =
         new CacheRefResolver(builderAssistant, context.getStringAttribute("namespace"));
     try {
       cacheRefResolver.resolveCacheRef();
     } catch (IncompleteElementException e) {
       configuration.addIncompleteCacheRef(cacheRefResolver);
     }
   }
 }
예제 #2
0
 private void bindMapperForNamespace() {
   String namespace = builderAssistant.getCurrentNamespace();
   if (namespace != null) {
     Class<?> boundType = null;
     try {
       boundType = Resources.classForName(namespace);
     } catch (ClassNotFoundException e) {
       // ignore, bound type is not required
     }
     if (boundType != null) {
       if (!configuration.hasMapper(boundType)) {
         // Spring may not know the real resource name so we set a
         // flag
         // to prevent loading again this resource from the mapper
         // interface
         // look at MapperAnnotationBuilder#loadXmlResource
         configuration.addLoadedResource("namespace:" + namespace);
         configuration.addMapper(boundType);
       }
     }
   }
 }