org.ow2.petals.system.classloader
Class ClassLoaderServiceImpl

java.lang.Object
  extended by org.ow2.petals.system.classloader.ClassLoaderServiceImpl
All Implemented Interfaces:
ClassLoaderService

public class ClassLoaderServiceImpl
extends java.lang.Object
implements ClassLoaderService

Since:
Petals 1.0
Version:
$Rev: 3585 $ $Date: 2007-06-21 14:21:06 +0200 (jeu, 21 jun 2007) $
Author:
Rafael Marins, Adrien LOUIS

Field Summary
static java.lang.String COMMON_LOADER
          the common loader name
 
Constructor Summary
ClassLoaderServiceImpl()
          Default constructor.
 
Method Summary
 boolean containsClassLoader(java.lang.String classLoaderId)
          Check if the given classLoader Id exists.
 java.net.URLClassLoader createComponentClassLoader(java.lang.String classLoaderId, java.net.URL[] baseUrls, java.util.List<java.lang.String> classpathUrls, boolean useParentFirst, java.util.List<java.lang.String> sharedLibrariesNameList)
          Create a classLoader which inherits of the listed Shared Libraries classLoaders.
 java.net.URLClassLoader createSharedLibraryClassLoader(java.lang.String classLoaderId, java.net.URL[] baseUrls, java.util.List<java.lang.String> classpathUrls, boolean useParentFirst)
          Create a classLoader for a Shared Library.
 void deleteClassLoader(java.lang.String classLoaderId)
          Remove the classLoader from the list.
protected  void start()
           
protected  void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMMON_LOADER

public static final java.lang.String COMMON_LOADER
the common loader name

See Also:
Constant Field Values
Constructor Detail

ClassLoaderServiceImpl

public ClassLoaderServiceImpl()
Default constructor.

Method Detail

containsClassLoader

public boolean containsClassLoader(java.lang.String classLoaderId)
Description copied from interface: ClassLoaderService
Check if the given classLoader Id exists.

Specified by:
containsClassLoader in interface ClassLoaderService
Returns:
true if the classLoader exists
See Also:
ClassLoaderService.containsClassLoader(java.lang.String)

createComponentClassLoader

public java.net.URLClassLoader createComponentClassLoader(java.lang.String classLoaderId,
                                                          java.net.URL[] baseUrls,
                                                          java.util.List<java.lang.String> classpathUrls,
                                                          boolean useParentFirst,
                                                          java.util.List<java.lang.String> sharedLibrariesNameList)
                                                   throws org.ow2.petals.kernel.api.server.PetalsException
Description copied from interface: ClassLoaderService
Create a classLoader which inherits of the listed Shared Libraries classLoaders.

Specified by:
createComponentClassLoader in interface ClassLoaderService
Returns:
Throws:
org.ow2.petals.kernel.api.server.PetalsException

createSharedLibraryClassLoader

public java.net.URLClassLoader createSharedLibraryClassLoader(java.lang.String classLoaderId,
                                                              java.net.URL[] baseUrls,
                                                              java.util.List<java.lang.String> classpathUrls,
                                                              boolean useParentFirst)
                                                       throws org.ow2.petals.kernel.api.server.PetalsException
Description copied from interface: ClassLoaderService
Create a classLoader for a Shared Library. This classLoader will be added to the Shared Libraries ClassLoaders.

Specified by:
createSharedLibraryClassLoader in interface ClassLoaderService
Returns:
Throws:
org.ow2.petals.kernel.api.server.PetalsException

deleteClassLoader

public void deleteClassLoader(java.lang.String classLoaderId)
Description copied from interface: ClassLoaderService
Remove the classLoader from the list. If the classLoader is a ClassLoader for sharedLibraries, remove it from the SharedLibrariesClassLoader

Specified by:
deleteClassLoader in interface ClassLoaderService

start

protected void start()

stop

protected void stop()


Copyright © 2005-2011 Petals Link (EBM Websourcing). All Rights Reserved.