jlaskowski    2005/06/16 18:29:52

  Modified:    modules/core/src/java/org/openejb/loader EmbeddedLoader.java
                        EmbeddingLoader.java Loader.java LoaderServlet.java
                        SystemLoader.java TomcatWebappLoader.java
  Log:

  Fix for #OPENEJB-26: Remove references to sf.net in text and help files
  
  Revision  Changes    Path
  1.3       +77 -77    
openejb1/modules/core/src/java/org/openejb/loader/EmbeddedLoader.java
  
  Index: EmbeddedLoader.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb1/modules/core/src/java/org/openejb/loader/EmbeddedLoader.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- EmbeddedLoader.java       24 Feb 2005 13:43:35 -0000      1.2
  +++ EmbeddedLoader.java       16 Jun 2005 22:29:51 -0000      1.3
  @@ -1,77 +1,77 @@
  -/**

  - * Redistribution and use of this software and associated documentation

  - * ("Software"), with or without modification, are permitted provided

  - * that the following conditions are met:

  - *

  - * 1. Redistributions of source code must retain copyright

  - *    statements and notices.  Redistributions must also contain a

  - *    copy of this document.

  - *

  - * 2. Redistributions in binary form must reproduce the

  - *    above copyright notice, this list of conditions and the

  - *    following disclaimer in the documentation and/or other

  - *    materials provided with the distribution.

  - *

  - * 3. The name "OpenEJB" must not be used to endorse or promote

  - *    products derived from this Software without prior written

  - *    permission of The OpenEJB Group.  For written permission,

  - *    please contact [EMAIL PROTECTED]

  - *

  - * 4. Products derived from this Software may not be called "OpenEJB"

  - *    nor may "OpenEJB" appear in their names without prior written

  - *    permission of The OpenEJB Group. OpenEJB is a registered

  - *    trademark of The OpenEJB Group.

  - *

  - * 5. Due credit should be given to the OpenEJB Project

  - *    (http://openejb.sf.net/).

  - *

  - * THIS SOFTWARE IS PROVIDED BY THE OPENEJB GROUP AND CONTRIBUTORS

  - * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT

  - * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND

  - * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL

  - * THE OPENEJB GROUP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,

  - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES

  - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR

  - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)

  - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,

  - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)

  - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED

  - * OF THE POSSIBILITY OF SUCH DAMAGE.

  - *

  - * Copyright 2002 (C) The OpenEJB Group. All Rights Reserved.

  - *

  - * $Id$

  - */

  -package org.openejb.loader;

  -

  -import java.util.Hashtable;
import java.util.Properties;

import org.openejb.EnvProps;

  -

  -/**

  - * 

  - * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>

  - */

  -public class EmbeddedLoader implements Loader {

  -    

  -    public void load( Hashtable env ) throws Exception{

  -        if (org.openejb.OpenEJB.isInitialized()) return;

  -        try{ 

  -            Properties props = new Properties();

  -    

  -            props.put(EnvProps.ASSEMBLER, 
"org.openejb.alt.assembler.classic.Assembler");

  -            props.put(EnvProps.CONFIGURATION_FACTORY, 
"org.openejb.alt.config.ConfigurationFactory");

  -    

  -            //  Override defaults with System properties

  -            props.putAll(System.getProperties());

  -    

  -            //  Override defauls again with Env properties

  -            props.putAll( env );

  -    

  -            org.openejb.OpenEJB.init( props );

  -    

  -        } catch( Exception e){

  -            throw new Exception("Cannot initialize OpenEJB. " + 
e.getMessage());

  -        }

  -    }

  -}

  -

  -

  +/**
  + * Redistribution and use of this software and associated documentation
  + * ("Software"), with or without modification, are permitted provided
  + * that the following conditions are met:
  + *
  + * 1. Redistributions of source code must retain copyright
  + *    statements and notices.  Redistributions must also contain a
  + *    copy of this document.
  + *
  + * 2. Redistributions in binary form must reproduce the
  + *    above copyright notice, this list of conditions and the
  + *    following disclaimer in the documentation and/or other
  + *    materials provided with the distribution.
  + *
  + * 3. The name "OpenEJB" must not be used to endorse or promote
  + *    products derived from this Software without prior written
  + *    permission of The OpenEJB Group.  For written permission,
  + *    please contact [EMAIL PROTECTED]
  + *
  + * 4. Products derived from this Software may not be called "OpenEJB"
  + *    nor may "OpenEJB" appear in their names without prior written
  + *    permission of The OpenEJB Group. OpenEJB is a registered
  + *    trademark of The OpenEJB Group.
  + *
  + * 5. Due credit should be given to the OpenEJB Project
  + *    (http://www.openejb.org/).
  + *
  + * THIS SOFTWARE IS PROVIDED BY THE OPENEJB GROUP AND CONTRIBUTORS
  + * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
  + * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
  + * THE OPENEJB GROUP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
  + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  + * OF THE POSSIBILITY OF SUCH DAMAGE.
  + *
  + * Copyright 2002 (C) The OpenEJB Group. All Rights Reserved.
  + *
  + * $Id$
  + */
  +package org.openejb.loader;
  +
  +import java.util.Hashtable;
import java.util.Properties;

import org.openejb.EnvProps;
  +
  +/**
  + * 
  + * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
  + */
  +public class EmbeddedLoader implements Loader {
  +    
  +    public void load( Hashtable env ) throws Exception{
  +        if (org.openejb.OpenEJB.isInitialized()) return;
  +        try{ 
  +            Properties props = new Properties();
  +    
  +            props.put(EnvProps.ASSEMBLER, 
"org.openejb.alt.assembler.classic.Assembler");
  +            props.put(EnvProps.CONFIGURATION_FACTORY, 
"org.openejb.alt.config.ConfigurationFactory");
  +    
  +            //  Override defaults with System properties
  +            props.putAll(System.getProperties());
  +    
  +            //  Override defauls again with Env properties
  +            props.putAll( env );
  +    
  +            org.openejb.OpenEJB.init( props );
  +    
  +        } catch( Exception e){
  +            throw new Exception("Cannot initialize OpenEJB. " + 
e.getMessage());
  +        }
  +    }
  +}
  +
  +
  
  
  
  1.4       +3 -3      
openejb1/modules/core/src/java/org/openejb/loader/EmbeddingLoader.java
  
  Index: EmbeddingLoader.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb1/modules/core/src/java/org/openejb/loader/EmbeddingLoader.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- EmbeddingLoader.java      25 Aug 2004 22:57:56 -0000      1.3
  +++ EmbeddingLoader.java      16 Jun 2005 22:29:51 -0000      1.4
  @@ -15,7 +15,7 @@
    * 3. The name "OpenEJB" must not be used to endorse or promote
    *    products derived from this Software without prior written
    *    permission of The OpenEJB Group.  For written permission,
  - *    please contact [EMAIL PROTECTED]
  + *    please contact [EMAIL PROTECTED]
    *
    * 4. Products derived from this Software may not be called "OpenEJB"
    *    nor may "OpenEJB" appear in their names without prior written
  @@ -23,7 +23,7 @@
    *    trademark of The OpenEJB Group.
    *
    * 5. Due credit should be given to the OpenEJB Project
  - *    (http://openejb.sf.net/).
  + *    (http://www.openejb.org/).
    *
    * THIS SOFTWARE IS PROVIDED BY THE OPENEJB GROUP AND CONTRIBUTORS
    * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
  
  
  
  1.2       +59 -59    
openejb1/modules/core/src/java/org/openejb/loader/Loader.java
  
  Index: Loader.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb1/modules/core/src/java/org/openejb/loader/Loader.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Loader.java       26 Mar 2004 21:42:42 -0000      1.1
  +++ Loader.java       16 Jun 2005 22:29:51 -0000      1.2
  @@ -1,59 +1,59 @@
  -/**

  - * Redistribution and use of this software and associated documentation

  - * ("Software"), with or without modification, are permitted provided

  - * that the following conditions are met:

  - *

  - * 1. Redistributions of source code must retain copyright

  - *    statements and notices.  Redistributions must also contain a

  - *    copy of this document.

  - *

  - * 2. Redistributions in binary form must reproduce the

  - *    above copyright notice, this list of conditions and the

  - *    following disclaimer in the documentation and/or other

  - *    materials provided with the distribution.

  - *

  - * 3. The name "OpenEJB" must not be used to endorse or promote

  - *    products derived from this Software without prior written

  - *    permission of The OpenEJB Group.  For written permission,

  - *    please contact [EMAIL PROTECTED]

  - *

  - * 4. Products derived from this Software may not be called "OpenEJB"

  - *    nor may "OpenEJB" appear in their names without prior written

  - *    permission of The OpenEJB Group. OpenEJB is a registered

  - *    trademark of The OpenEJB Group.

  - *

  - * 5. Due credit should be given to the OpenEJB Project

  - *    (http://openejb.sf.net/).

  - *

  - * THIS SOFTWARE IS PROVIDED BY THE OPENEJB GROUP AND CONTRIBUTORS

  - * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT

  - * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND

  - * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL

  - * THE OPENEJB GROUP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,

  - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES

  - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR

  - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)

  - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,

  - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)

  - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED

  - * OF THE POSSIBILITY OF SUCH DAMAGE.

  - *

  - * Copyright 2002 (C) The OpenEJB Group. All Rights Reserved.

  - *

  - * $Id$

  - */

  -package org.openejb.loader;

  -

  -import java.util.Hashtable;

  -

  -/**

  - * 

  - * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>

  - */

  -public interface Loader {

  -    

  -    public void load( Hashtable env ) throws Exception;

  -    

  -}

  -

  - 

  +/**
  + * Redistribution and use of this software and associated documentation
  + * ("Software"), with or without modification, are permitted provided
  + * that the following conditions are met:
  + *
  + * 1. Redistributions of source code must retain copyright
  + *    statements and notices.  Redistributions must also contain a
  + *    copy of this document.
  + *
  + * 2. Redistributions in binary form must reproduce the
  + *    above copyright notice, this list of conditions and the
  + *    following disclaimer in the documentation and/or other
  + *    materials provided with the distribution.
  + *
  + * 3. The name "OpenEJB" must not be used to endorse or promote
  + *    products derived from this Software without prior written
  + *    permission of The OpenEJB Group.  For written permission,
  + *    please contact [EMAIL PROTECTED]
  + *
  + * 4. Products derived from this Software may not be called "OpenEJB"
  + *    nor may "OpenEJB" appear in their names without prior written
  + *    permission of The OpenEJB Group. OpenEJB is a registered
  + *    trademark of The OpenEJB Group.
  + *
  + * 5. Due credit should be given to the OpenEJB Project
  + *    (http://www.openejb.org/).
  + *
  + * THIS SOFTWARE IS PROVIDED BY THE OPENEJB GROUP AND CONTRIBUTORS
  + * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
  + * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
  + * THE OPENEJB GROUP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
  + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  + * OF THE POSSIBILITY OF SUCH DAMAGE.
  + *
  + * Copyright 2002 (C) The OpenEJB Group. All Rights Reserved.
  + *
  + * $Id$
  + */
  +package org.openejb.loader;
  +
  +import java.util.Hashtable;
  +
  +/**
  + * 
  + * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
  + */
  +public interface Loader {
  +    
  +    public void load( Hashtable env ) throws Exception;
  +    
  +}
  +
  + 
  
  
  
  1.4       +3 -3      
openejb1/modules/core/src/java/org/openejb/loader/LoaderServlet.java
  
  Index: LoaderServlet.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb1/modules/core/src/java/org/openejb/loader/LoaderServlet.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- LoaderServlet.java        5 Jul 2004 15:47:46 -0000       1.3
  +++ LoaderServlet.java        16 Jun 2005 22:29:51 -0000      1.4
  @@ -15,7 +15,7 @@
    * 3. The name "OpenEJB" must not be used to endorse or promote
    *    products derived from this Software without prior written
    *    permission of The OpenEJB Group.  For written permission,
  - *    please contact [EMAIL PROTECTED]
  + *    please contact [EMAIL PROTECTED]
    *
    * 4. Products derived from this Software may not be called "OpenEJB"
    *    nor may "OpenEJB" appear in their names without prior written
  @@ -23,7 +23,7 @@
    *    trademark of The OpenEJB Group.
    *
    * 5. Due credit should be given to the OpenEJB Project
  - *    (http://openejb.sf.net/).
  + *    (http://www.openejb.org/).
    *
    * THIS SOFTWARE IS PROVIDED BY THE OPENEJB GROUP AND CONTRIBUTORS
    * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
  
  
  
  1.2       +114 -114  
openejb1/modules/core/src/java/org/openejb/loader/SystemLoader.java
  
  Index: SystemLoader.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb1/modules/core/src/java/org/openejb/loader/SystemLoader.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SystemLoader.java 26 Mar 2004 21:42:43 -0000      1.1
  +++ SystemLoader.java 16 Jun 2005 22:29:51 -0000      1.2
  @@ -1,114 +1,114 @@
  -/**

  - * Redistribution and use of this software and associated documentation

  - * ("Software"), with or without modification, are permitted provided

  - * that the following conditions are met:

  - *

  - * 1. Redistributions of source code must retain copyright

  - *    statements and notices.  Redistributions must also contain a

  - *    copy of this document.

  - *

  - * 2. Redistributions in binary form must reproduce the

  - *    above copyright notice, this list of conditions and the

  - *    following disclaimer in the documentation and/or other

  - *    materials provided with the distribution.

  - *

  - * 3. The name "OpenEJB" must not be used to endorse or promote

  - *    products derived from this Software without prior written

  - *    permission of The OpenEJB Group.  For written permission,

  - *    please contact [EMAIL PROTECTED]

  - *

  - * 4. Products derived from this Software may not be called "OpenEJB"

  - *    nor may "OpenEJB" appear in their names without prior written

  - *    permission of The OpenEJB Group. OpenEJB is a registered

  - *    trademark of The OpenEJB Group.

  - *

  - * 5. Due credit should be given to the OpenEJB Project

  - *    (http://openejb.sf.net/).

  - *

  - * THIS SOFTWARE IS PROVIDED BY THE OPENEJB GROUP AND CONTRIBUTORS

  - * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT

  - * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND

  - * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL

  - * THE OPENEJB GROUP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,

  - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES

  - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR

  - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)

  - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,

  - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)

  - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED

  - * OF THE POSSIBILITY OF SUCH DAMAGE.

  - *

  - * Copyright 2002 (C) The OpenEJB Group. All Rights Reserved.

  - *

  - * $Id$

  - */

  -package org.openejb.loader;

  -

  -import java.util.Hashtable;

  -

  -

  -/**

  - * Checks to see if OpenEJB is available through the system 

  - * classpath.  If it isn't, then the required libraries are

  - * added to the system classpath.  A call is then made

  - * to the EmbeddedLoader to load OpenEJB fully.

  - * 

  - * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>

  - */

  -public class SystemLoader implements Loader {

  -    

  -    static boolean loaded = false;

  -    /**

  -     * Checks to see if OpenEJB is available through the system 

  -     * classpath.  If it isn't, then the required libraries are

  -     * added and OpenEJB is pulled in and instantiated.

  -     * 

  -     * @param env

  -     * @exception Exception

  -     */

  -    public void load( Hashtable env ) throws Exception{

  -        if (loaded) return;

  -

  -        try{

  -            Class.forName("org.openejb.OpenEJB");

  -        } catch (Exception e){

  -            importOpenEJBLibraries( env );

  -        } 

  -        try{

  -            Loader embedded = null;

  -            

  -            Class loaderClass = Class.forName( 
"org.openejb.loader.EmbeddedLoader" );

  -            

  -            embedded = (Loader)loaderClass.newInstance();

  -            embedded.load( env );

  -            

  -            org.openejb.util.ClasspathUtils.rebuildJavaClassPathVariable();

  -        } catch (Exception e){

  -            throw new Exception( "Cannot embed OpenEJB. Exception: "+

  -                                 e.getClass().getName()+" "+ e.getMessage());

  -        }

  -        loaded = true;

  -    }

  -    

  -    private void importOpenEJBLibraries(  Hashtable env ) throws Exception{

  -        // Sets the openejb.home system variable

  -        try{

  -            if ( env.get("openejb.home") != null ) {

  -                System.setProperty("openejb.home", 
(String)env.get("openejb.home"));

  -            }

  -        } catch (Exception e){}

  -        

  -        try{

  -            // Loads all the libraries in the openejb.home/lib directory

  -            org.openejb.util.ClasspathUtils.addJarsToPath("lib", "system");

  -

  -            // Loads all the libraries in the openejb.home/dist directory

  -            org.openejb.util.ClasspathUtils.addJarsToPath("dist", "system");

  -        } catch (Exception e){

  -            throw new Exception( "Could not load OpenEJB libraries. 
Exception: "+

  -                                 e.getClass().getName()+" "+ e.getMessage());

  -        }

  -    }

  -}

  -

  - 

  +/**
  + * Redistribution and use of this software and associated documentation
  + * ("Software"), with or without modification, are permitted provided
  + * that the following conditions are met:
  + *
  + * 1. Redistributions of source code must retain copyright
  + *    statements and notices.  Redistributions must also contain a
  + *    copy of this document.
  + *
  + * 2. Redistributions in binary form must reproduce the
  + *    above copyright notice, this list of conditions and the
  + *    following disclaimer in the documentation and/or other
  + *    materials provided with the distribution.
  + *
  + * 3. The name "OpenEJB" must not be used to endorse or promote
  + *    products derived from this Software without prior written
  + *    permission of The OpenEJB Group.  For written permission,
  + *    please contact [EMAIL PROTECTED]
  + *
  + * 4. Products derived from this Software may not be called "OpenEJB"
  + *    nor may "OpenEJB" appear in their names without prior written
  + *    permission of The OpenEJB Group. OpenEJB is a registered
  + *    trademark of The OpenEJB Group.
  + *
  + * 5. Due credit should be given to the OpenEJB Project
  + *    (http://www.openejb.org/).
  + *
  + * THIS SOFTWARE IS PROVIDED BY THE OPENEJB GROUP AND CONTRIBUTORS
  + * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
  + * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
  + * THE OPENEJB GROUP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
  + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  + * OF THE POSSIBILITY OF SUCH DAMAGE.
  + *
  + * Copyright 2002 (C) The OpenEJB Group. All Rights Reserved.
  + *
  + * $Id$
  + */
  +package org.openejb.loader;
  +
  +import java.util.Hashtable;
  +
  +
  +/**
  + * Checks to see if OpenEJB is available through the system 
  + * classpath.  If it isn't, then the required libraries are
  + * added to the system classpath.  A call is then made
  + * to the EmbeddedLoader to load OpenEJB fully.
  + * 
  + * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
  + */
  +public class SystemLoader implements Loader {
  +    
  +    static boolean loaded = false;
  +    /**
  +     * Checks to see if OpenEJB is available through the system 
  +     * classpath.  If it isn't, then the required libraries are
  +     * added and OpenEJB is pulled in and instantiated.
  +     * 
  +     * @param env
  +     * @exception Exception
  +     */
  +    public void load( Hashtable env ) throws Exception{
  +        if (loaded) return;
  +
  +        try{
  +            Class.forName("org.openejb.OpenEJB");
  +        } catch (Exception e){
  +            importOpenEJBLibraries( env );
  +        } 
  +        try{
  +            Loader embedded = null;
  +            
  +            Class loaderClass = Class.forName( 
"org.openejb.loader.EmbeddedLoader" );
  +            
  +            embedded = (Loader)loaderClass.newInstance();
  +            embedded.load( env );
  +            
  +            org.openejb.util.ClasspathUtils.rebuildJavaClassPathVariable();
  +        } catch (Exception e){
  +            throw new Exception( "Cannot embed OpenEJB. Exception: "+
  +                                 e.getClass().getName()+" "+ e.getMessage());
  +        }
  +        loaded = true;
  +    }
  +    
  +    private void importOpenEJBLibraries(  Hashtable env ) throws Exception{
  +        // Sets the openejb.home system variable
  +        try{
  +            if ( env.get("openejb.home") != null ) {
  +                System.setProperty("openejb.home", 
(String)env.get("openejb.home"));
  +            }
  +        } catch (Exception e){}
  +        
  +        try{
  +            // Loads all the libraries in the openejb.home/lib directory
  +            org.openejb.util.ClasspathUtils.addJarsToPath("lib", "system");
  +
  +            // Loads all the libraries in the openejb.home/dist directory
  +            org.openejb.util.ClasspathUtils.addJarsToPath("dist", "system");
  +        } catch (Exception e){
  +            throw new Exception( "Could not load OpenEJB libraries. 
Exception: "+
  +                                 e.getClass().getName()+" "+ e.getMessage());
  +        }
  +    }
  +}
  +
  + 
  
  
  
  1.2       +3 -3      
openejb1/modules/core/src/java/org/openejb/loader/TomcatWebappLoader.java
  
  Index: TomcatWebappLoader.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb1/modules/core/src/java/org/openejb/loader/TomcatWebappLoader.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TomcatWebappLoader.java   25 May 2004 21:28:02 -0000      1.1
  +++ TomcatWebappLoader.java   16 Jun 2005 22:29:51 -0000      1.2
  @@ -15,7 +15,7 @@
    * 3. The name "OpenEJB" must not be used to endorse or promote
    *    products derived from this Software without prior written
    *    permission of The OpenEJB Group.  For written permission,
  - *    please contact [EMAIL PROTECTED]
  + *    please contact [EMAIL PROTECTED]
    *
    * 4. Products derived from this Software may not be called "OpenEJB"
    *    nor may "OpenEJB" appear in their names without prior written
  @@ -23,7 +23,7 @@
    *    trademark of The OpenEJB Group.
    *
    * 5. Due credit should be given to the OpenEJB Project
  - *    (http://openejb.sf.net/).
  + *    (http://www.openejb.org/).
    *
    * THIS SOFTWARE IS PROVIDED BY THE OPENEJB GROUP AND CONTRIBUTORS
    * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
  
  
  

Reply via email to