org.eggframework2.controller
Class ClassResolverImpl

java.lang.Object
  extended by org.eggframework2.controller.ClassResolverImpl
All Implemented Interfaces:
ClassResolver

public class ClassResolverImpl
extends java.lang.Object
implements ClassResolver

[PL] Standardowa implementacja. Jeśli klasa o podanej nazwie istnieje to wczytuję ją. Jeśli nie to dodaje do jej nazwy prefiks pakietu (na początku). Próbuje wczytać klasę o tej nazwie. Klasy wczytywane są za pomocą ClassLoadera - standardowego mechanizmu Javy. W zależności od użytego konstruktora wykorzystywany jest odpowiedni ClassLoader.

Author:
Jacek Olszak

Constructor Summary
ClassResolverImpl(ClassesDirectoryResolver classesDirectoryResolver)
          [PL] Tworzy instancję obsługującą przeładowywanie zmienionych klas.
ClassResolverImpl(java.lang.ClassLoader classLoader)
          [PL] Tworzy instancję wykorzystującą przekazany classLoader
 
Method Summary
 java.lang.Class<? extends java.lang.Object> resolveClass(java.lang.String className, java.lang.String packagePrefix)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassResolverImpl

public ClassResolverImpl(ClassesDirectoryResolver classesDirectoryResolver)
[PL] Tworzy instancję obsługującą przeładowywanie zmienionych klas. Jeśli klasy zostały zmodyfikowane od czasu uruchomienia aplikacji to przy następnym żądaniu zostaną przeładowane.

Parameters:
classesDirectoryResolver - [PL] Nie może być null
Throws:
EggControllerException - [PL] gdy classesDirectoryResolver jest null

ClassResolverImpl

public ClassResolverImpl(java.lang.ClassLoader classLoader)
                  throws EggControllerException
[PL] Tworzy instancję wykorzystującą przekazany classLoader

Parameters:
classLoader - [PL] Nie może być null
Throws:
EggControllerException - [PL] Gdy classLoader równy jest null
Method Detail

resolveClass

public java.lang.Class<? extends java.lang.Object> resolveClass(java.lang.String className,
                                                                java.lang.String packagePrefix)
                                                         throws java.lang.ClassNotFoundException
Specified by:
resolveClass in interface ClassResolver
Throws:
java.lang.ClassNotFoundException


Copyright © 2010. All Rights Reserved.