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

java.lang.Object
  extended by java.lang.ClassLoader
      extended by com.ebmwebsourcing.easyviper.core.service.extended.behaviour.impl.util.jarLoader.copy.JarLoader

public class JarLoader
extends java.lang.ClassLoader


Field Summary
static java.lang.String TMPDIR
           
 
Constructor Summary
JarLoader(java.io.File f, java.lang.ClassLoader parent)
           
JarLoader(java.lang.String s, java.lang.ClassLoader parent)
           
 
Method Summary
static boolean call2VoidMethod(java.lang.Class<?> c, java.lang.Object inst, java.lang.String methode)
          appel une methode genre void coucou(void)
static java.lang.Object callMethode(java.lang.Class<?> c, java.lang.Object inst, java.lang.String methode, java.lang.Object[] args)
          appel une methode de la class c
static java.lang.Object callTMethod(java.lang.Class<?> c, java.lang.Object inst, java.lang.String method, java.lang.Class<?>[] type, java.lang.Object[] args)
          appeler une methode en connaissant les types des argument
static java.lang.Object callVoidArgMethod(java.lang.Class<?> c, java.lang.Object inst, java.lang.String methode)
          appel une methode genre Object coucou(void)
static void callVoidMethod(java.lang.Class<?> c, java.lang.Object inst, java.lang.String methode, java.lang.Object[] args)
          appel un methode genre void coucou(arg)
 java.lang.Class<?> findJarClass(java.lang.String classe)
          recherche une classe dans un package par son nom
 java.util.List<java.lang.Class<?>> getClassList()
          retourne la liste des classe lues
 java.io.File getFile()
           
 java.util.jar.Manifest getManifest()
          recupere le manifest
 java.lang.String getManifestValue(java.lang.String manifestAttribute)
          recupere la valeur d'un attribut d'un jar
 long getMemoryUsed()
           
 java.net.URL getResource(java.lang.String s)
          surcharge
 java.net.URL getResource(java.lang.String s, boolean overwrite)
           
 java.io.InputStream getResourceAsStream(java.lang.String s)
          surcharge
 boolean isExtendedBy(java.lang.Class<?> c, java.lang.Class<?> parent)
          verifie si une classe herite d'une autre
static boolean isInterfacedBy(java.lang.Class<?> c, java.lang.Class<?> interfac)
          regarde si une classe implement une interface
 java.util.List<java.lang.Class<?>> makeJarClassList()
          recupere la liste des classes contenues dans le jar
 java.lang.Object newInstance(java.lang.Class<?> c)
          creer une nouvelle instance de la classe passe en argument
 void reload()
          recharge le jar
 java.lang.String toString()
           
 void unload()
          recharge le jar
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, 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
 

Field Detail

TMPDIR

public static java.lang.String TMPDIR
Constructor Detail

JarLoader

public JarLoader(java.io.File f,
                 java.lang.ClassLoader parent)

JarLoader

public JarLoader(java.lang.String s,
                 java.lang.ClassLoader parent)
Method Detail

findJarClass

public java.lang.Class<?> findJarClass(java.lang.String classe)
recherche une classe dans un package par son nom

Parameters:
classe - la classe recherche
Returns:
on renvois un Object class

getClassList

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

Returns:
Vector>

getManifest

public java.util.jar.Manifest getManifest()
recupere le manifest

Returns:

getManifestValue

public java.lang.String getManifestValue(java.lang.String manifestAttribute)
recupere la valeur d'un attribut d'un jar

Parameters:
manifestAttribute - l'attribut dont la valeur doit etre retourne
Returns:
la valeur

getResource

public java.net.URL getResource(java.lang.String s)
surcharge

Overrides:
getResource in class java.lang.ClassLoader

getResource

public java.net.URL getResource(java.lang.String s,
                                boolean overwrite)

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String s)
surcharge

Overrides:
getResourceAsStream in class java.lang.ClassLoader

isExtendedBy

public boolean isExtendedBy(java.lang.Class<?> c,
                            java.lang.Class<?> parent)
verifie si une classe herite d'une autre

Parameters:
c - la classe fille
parent - classe parent
Returns:
est vrai si on a fille extends parent

makeJarClassList

public java.util.List<java.lang.Class<?>> makeJarClassList()
recupere la liste des classes contenues dans le jar

Returns:
un Vector>

newInstance

public java.lang.Object newInstance(java.lang.Class<?> c)
                             throws java.lang.InstantiationException,
                                    java.lang.IllegalAccessException
creer une nouvelle instance de la classe passe en argument

Parameters:
c -
Returns:
Object , l'instance de la classe ou null si la classe n'as pu etre instancie
Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException

unload

public void unload()
recharge le jar


reload

public void reload()
recharge le jar


getMemoryUsed

public long getMemoryUsed()

call2VoidMethod

public static boolean call2VoidMethod(java.lang.Class<?> c,
                                      java.lang.Object inst,
                                      java.lang.String methode)
                               throws java.lang.SecurityException,
                                      java.lang.NoSuchMethodException
appel une methode genre void coucou(void)

Parameters:
c -
inst -
methode -
Returns:
Throws:
java.lang.SecurityException
java.lang.NoSuchMethodException

callMethode

public static java.lang.Object callMethode(java.lang.Class<?> c,
                                           java.lang.Object inst,
                                           java.lang.String methode,
                                           java.lang.Object[] args)
                                    throws java.lang.IllegalArgumentException,
                                           java.lang.IllegalAccessException,
                                           java.lang.reflect.InvocationTargetException,
                                           java.lang.SecurityException,
                                           java.lang.NoSuchMethodException
appel une methode de la class c

Parameters:
c - la classe contenant la methode
inst - une instance de c
methode - la methode a appeler
args - les arguments de la methode
Returns:
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.lang.SecurityException

callTMethod

public static java.lang.Object callTMethod(java.lang.Class<?> c,
                                           java.lang.Object inst,
                                           java.lang.String method,
                                           java.lang.Class<?>[] type,
                                           java.lang.Object[] args)
                                    throws java.lang.SecurityException,
                                           java.lang.NoSuchMethodException,
                                           java.lang.IllegalArgumentException,
                                           java.lang.IllegalAccessException,
                                           java.lang.reflect.InvocationTargetException
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

callVoidArgMethod

public static java.lang.Object callVoidArgMethod(java.lang.Class<?> c,
                                                 java.lang.Object inst,
                                                 java.lang.String methode)
                                          throws java.lang.IllegalArgumentException,
                                                 java.lang.SecurityException,
                                                 java.lang.IllegalAccessException,
                                                 java.lang.reflect.InvocationTargetException,
                                                 java.lang.NoSuchMethodException
appel une methode genre Object coucou(void)

Parameters:
c -
inst -
methode -
Returns:
Throws:
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException

callVoidMethod

public static void callVoidMethod(java.lang.Class<?> c,
                                  java.lang.Object inst,
                                  java.lang.String methode,
                                  java.lang.Object[] args)
                           throws java.lang.IllegalArgumentException,
                                  java.lang.SecurityException,
                                  java.lang.IllegalAccessException,
                                  java.lang.reflect.InvocationTargetException,
                                  java.lang.NoSuchMethodException
appel un methode genre void coucou(arg)

Parameters:
c -
inst -
methode -
args -
Throws:
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException

isInterfacedBy

public static boolean isInterfacedBy(java.lang.Class<?> c,
                                     java.lang.Class<?> interfac)
regarde si une classe implement une interface

Parameters:
c -
interfac -
Returns:
true ou false

getFile

public java.io.File getFile()
Returns:
the file

toString

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


Copyright © 2009 eBM WebSourcing. All Rights Reserved.