View Javadoc

    1   //========================================================================
    2   //$Id: JEEContextLoader.java 1360 2006-12-07 09:57:11Z janb $
    3   //Copyright 2006 Mort Bay Consulting Pty. Ltd.
    4   //------------------------------------------------------------------------
    5   //Licensed under the Apache License, Version 2.0 (the "License");
    6   //you may not use this file except in compliance with the License.
    7   //You may obtain a copy of the License at
    8   //http://www.apache.org/licenses/LICENSE-2.0
    9   //Unless required by applicable law or agreed to in writing, software
    10  //distributed under the License is distributed on an "AS IS" BASIS,
    11  //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  //See the License for the specific language governing permissions and
    13  //limitations under the License.
    14  //========================================================================
    15
    16  package org.mortbay.jetty.spring.jee;
    17
    18
    19  import javax.servlet.ServletContext;
    20
    21  import org.mortbay.log.Log;
    22  import org.springframework.beans.BeansException;
    23  import org.springframework.context.ApplicationContext;
    24  import org.springframework.context.support.ClassPathXmlApplicationContext;
    25  import org.springframework.web.context.ContextLoader;
    26
    27  /**
    28   * JEEContextLoader
    29   *
    30   * Loads the spring-ejb.xml files describing ejbs from any META-INF dir in any
    31   * jar or classes dir on the runtime classpath.
    32   *
    33   * Also loads the jee bootstrapper to perform resource injection etc on the
    34   * ejbs. The bootstrapper config file is part of the jetty spring jar.
    35   *
    36   * This spring context will be the parent context of the usual spring web app
    37   * context (ie applicationContext.xml).
    38   */
    39  public class JEEContextLoader extends ContextLoader
    40  {
    41
    42      protected ApplicationContext loadParentContext(ServletContext servletContext)
    43      throws BeansException
    44      {
    45          Log.info("Bootstrapping JEE application context");
    46          ApplicationContext parentContext = new ClassPathXmlApplicationContext(
    47                  new String[] { "classpath*:/META-INF/spring-ejb-jar.xml"});
    48
    49          return parentContext;
    50      }
    51  }