Package org.springframework.beans.factory.xml

Examples of org.springframework.beans.factory.xml.NamespaceHandler


      log.debug("Trying to resolving namespace handler for " + namespaceUri);

    for (Iterator i = plugins.values().iterator(); i.hasNext();) {
      Plugin plugin = (Plugin) i.next();
      try {
        NamespaceHandler handler = plugin.resolve(namespaceUri);
        if (handler != null) {
          if (debug)
            log.debug("Namespace handler for " + namespaceUri + " found inside "
                + OsgiStringUtils.nullSafeNameAndSymName(plugin.getBundle()));
View Full Code Here


  }

  public void testCanResolveNamespaceFromBundleAfterAddingPlugin() throws IOException, SAXException {
    Bundle b = new MockBundle();
    this.namespacePlugins.addHandler(b);
    NamespaceHandler handler = this.namespacePlugins.resolve("http://www.springframework.org/schema/testme");
    assertNotNull("should find handler", handler);
    assertTrue("should be TestHandler", handler instanceof TestHandler);
  }
View Full Code Here

                if (!StringUtils.hasLength(provider)) {
                  provider = extension.getContributor().getName();
                }
                Object handler = loadHandler(provider, handlerClassName);
                if (handler instanceof NamespaceHandler) {
                  NamespaceHandler namespaceHandler = (NamespaceHandler) handler;
                  namespaceHandler.init();
                  handlers.put(
                      NamespaceHandlerDescriptor.createNamespaceHandlerDescriptor(uri, null),
                      namespaceHandler);
                }
              }
              catch (InvalidRegistryObjectException e) {
                BeansCorePlugin.log(e);
              }
            }
            for (IConfigurationElement namespaceHandlerConfig : config.getChildren("namespaceHandler")) {
              if (uri != null && namespaceHandlerConfig.getAttribute("class") != null) {
                try {
                  String schemaLocation = namespaceHandlerConfig.getAttribute("schemaLocation");
                  String handlerClassName = namespaceHandlerConfig.getAttribute("class");
                  String provider = namespaceHandlerConfig.getAttribute("provider");
                  if (!StringUtils.hasLength(provider)) {
                    provider = extension.getContributor().getName();
                  }
                  Object handler = loadHandler(provider, handlerClassName);
                  if (handler instanceof NamespaceHandler) {
                    NamespaceHandler namespaceHandler = (NamespaceHandler) handler;
                    namespaceHandler.init();
                    handlers.put(NamespaceHandlerDescriptor.createNamespaceHandlerDescriptor(uri,
                        schemaLocation), namespaceHandler);
                  }
                }
                catch (InvalidRegistryObjectException e) {
View Full Code Here

        cl = JdtUtils.getClassLoader(file.getProject(), cl);
      }
     
      // Construct NamespaceHandlerResolver using the project's classpath if configured
      DelegatingNamespaceHandlerResolver resolver = new DelegatingNamespaceHandlerResolver(cl, config);
      NamespaceHandler handler = resolver.resolve(namespaceUri);
      if (handler instanceof NamespaceHandlerSupport) {
       
        XmlReaderContext readerContext = new XmlReaderContext((Resource) config.getAdapter(Resource.class),
            new NoOpProblemReporter(), null, null, new XmlBeanDefinitionReader(
                new DefaultBeanDefinitionRegistry()), resolver);
View Full Code Here

    try {
      return pluginRegistry.apply(new LazyBundleRegistry.Operation<Plugin, NamespaceHandler>() {

        public NamespaceHandler operate(Plugin plugin) {
          try {
            NamespaceHandler handler = plugin.resolve(namespaceUri);
            if (handler != null) {
              return handler;
            }
          }
          catch (IllegalArgumentException ex) {
View Full Code Here

      OsgiUtils.executeCallback(
          new OsgiUtils.OsgiServiceCallback() {

            public void doWithService(Object service) {
              if (service instanceof NamespaceHandlerResolver) {
                NamespaceHandler handler = ((NamespaceHandlerResolver) service)
                    .resolve(namespaceUri);
                if (handler != null) {
                  handlers.push(handler);
                }
              }
View Full Code Here

    // Check cache first
    if (resolvedNamespaceHandlers.containsKey(namespaceUri)) {
      return resolvedNamespaceHandlers.get(namespaceUri);
    }

    NamespaceHandler namespaceHandler = null;

    try {
      // First check for a namespace handler provided by Spring.
      namespaceHandler = super.resolve(namespaceUri);
View Full Code Here

TOP

Related Classes of org.springframework.beans.factory.xml.NamespaceHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.