com.ebmwebsourcing.easyviper.extended.service.behaviour.impl.util.jarLoader
Class JarLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by java.net.URLClassLoader
              extended by com.ebmwebsourcing.easyviper.extended.service.behaviour.impl.util.jarLoader.JarLoader

public class JarLoader
extends java.net.URLClassLoader


Constructor Summary
JarLoader(java.net.URL url, java.lang.ClassLoader parent)
           
 
Method Summary
static java.lang.Object callMethod(java.lang.Class<?> c, java.lang.Object inst, java.lang.String method, java.lang.Object... args)
          appeler une methode en connaissant les types des argument
 java.util.List<java.lang.Class<?>> defineClassList(java.util.Hashtable<java.lang.String,byte[]> hs)
          recupere la liste des classes contenues dans le jar
 java.util.List<java.lang.Class<?>> getClassList()
          retourne la liste des classe lues
 java.util.Map<java.lang.String,java.util.List<java.lang.String>> getResources()
           
 java.lang.String toString()
           
 
Methods inherited from class java.net.URLClassLoader
addURL, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstance
 
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JarLoader

public JarLoader(java.net.URL url,
                 java.lang.ClassLoader parent)
          throws JarException
Throws:
JarException
Method Detail

getClassList

public java.util.List<java.lang.Class<?>> getClassList()
retourne la liste des classe lues

Returns:
Vector>

getResources

public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getResources()

defineClassList

public java.util.List<java.lang.Class<?>> defineClassList(java.util.Hashtable<java.lang.String,byte[]> hs)
recupere la liste des classes contenues dans le jar

Returns:
un Vector>

callMethod

public static java.lang.Object callMethod(java.lang.Class<?> c,
                                          java.lang.Object inst,
                                          java.lang.String method,
                                          java.lang.Object... args)
                                   throws JarException
appeler une methode en connaissant les types des argument

Parameters:
c - la classe
inst - une instance de classe
method - nom de la methode
type - type des argument
args - arguments
Returns:
Throws:
java.lang.SecurityException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
JarException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2009-2011 eBM WebSourcing. All Rights Reserved.