Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source.
   * Copyright 2008, Red Hat Middleware LLC, and individual contributors
   * as indicated by the @author tags. See the copyright.txt file in the
   * distribution for a full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 package org.jboss.spring.factory;
 
 
 

Author(s):
Ales Justin
 
 
     private String defaultName;
 
 
     private String name;
     private Resource resource;
 
     public NamedXmlApplicationContext(String defaultNameResource resourcethrows BeansException {
         this(defaultNameresourcetrue);
     }
 
     public NamedXmlApplicationContext(String defaultNameResource resourceboolean refreshthrows BeansException {
         //loading config from Resource
         super(new String[]{}, false);
         this. = defaultName;
         this. = resource;
         initializeNames(resource);
         if (refresh) {
             refresh();
         }
     }
 
     @Override
     protected void loadBeanDefinitions(XmlBeanDefinitionReader readerthrows BeansExceptionIOException {
         reader.loadBeanDefinitions(this.);
     }
 
     public String getName() {
         String name = this. != nullthis. : ;
         if (name == null) {
             throw new IllegalArgumentException("Bean factory JNDI name must be set!");
         }
         return name;
     }
 
     private void initializeNames(Resource resource) {
         try {
             XPath xPath = XPathFactory.newInstance().newXPath();
             xPath.setNamespaceContext(new NamespaceContext() {
                 @Override
                 public String getNamespaceURI(String prefix) {
                     return "http://www.springframework.org/schema/beans";
                 }
 
                 @Override
                 public String getPrefix(String namespaceURI) {
                     return "beans";
                 }
 
                @Override
                public Iterator getPrefixes(String namespaceURI) {
                    return Collections.singleton("beans").iterator();
                }
            });
            String expression = "/beans:beans/beans:description";
            InputSource inputSource = new InputSource(resource.getInputStream());
            String description = xPath.evaluate(expressioninputSource);
            if (description != null) {
                Matcher bfm = Pattern.compile(.).matcher(description);
                if (bfm.find()) {
                    this. = bfm.group(1);
                }
                Matcher pbfm = Pattern.compile(.).matcher(description);
                if (pbfm.find()) {
                    String parentName = pbfm.group(1);
                    try {
                        this.getBeanFactory().setParentBeanFactory((BeanFactory) Util.lookup(parentNameBeanFactory.class));
                    } catch (Exception e) {
                        throw new BeanDefinitionStoreException("Failure during parent bean factory JNDI lookup: " + parentNamee);
                    }
                }
            }
            if (this. == null || "".equals(StringUtils.trimAllWhitespace(this.))) {
                this. = this.;
            }
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
New to GrepCode? Check out our FAQ X