palio.compiler.groovy
Class GroovyEngine

java.lang.Object
  extended by palio.compiler.groovy.GroovyEngine

public class GroovyEngine
extends java.lang.Object


Field Summary
static java.lang.String GROOVY_SUFFIX
           
 
Constructor Summary
GroovyEngine(Instance instance)
           
 
Method Summary
 void addGroovyDependency(java.lang.Long ID)
           
 void clearCache()
           
 java.util.Set<java.lang.Long> clearCache(java.util.Collection<java.lang.Long> objectsToCheck)
           
 java.lang.Class<?> compileToPalioClass(java.lang.Long ID, java.lang.String code, java.lang.String body)
          Zwraca skompilowaną klasę Javy dla podanego obiektu o podanym kodzie.
 org.codehaus.groovy.control.CompilationFailedException getCompilationError(java.lang.String code, java.lang.String body)
          Tymczasowa kompilacja.
 java.lang.Class<?> getCompiledClass(java.lang.String name)
          Publiczny dostęp do klas Groovy.
 java.lang.ClassLoader getGroovyClassLoader()
           
 java.lang.Class<?> loadClass(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GROOVY_SUFFIX

public static final java.lang.String GROOVY_SUFFIX
See Also:
Constant Field Values
Constructor Detail

GroovyEngine

public GroovyEngine(Instance instance)
             throws palio.PalioException
Throws:
palio.PalioException
Method Detail

addGroovyDependency

public void addGroovyDependency(java.lang.Long ID)

clearCache

public java.util.Set<java.lang.Long> clearCache(java.util.Collection<java.lang.Long> objectsToCheck)
                                         throws palio.PalioException
Throws:
palio.PalioException

clearCache

public void clearCache()
                throws palio.PalioException
Throws:
palio.PalioException

compileToPalioClass

public java.lang.Class<?> compileToPalioClass(java.lang.Long ID,
                                              java.lang.String code,
                                              java.lang.String body)
                                       throws java.lang.ClassNotFoundException
Zwraca skompilowaną klasę Javy dla podanego obiektu o podanym kodzie. Zwrócona klasa powinna być przypisana wyłącznie do obiektu o podanym ID, ponieważ cache tylko tego obiektu zostanie wyczyszczony w przypadku przeładowania zwróconej klasy.

Throws:
java.lang.ClassNotFoundException

getCompilationError

public org.codehaus.groovy.control.CompilationFailedException getCompilationError(java.lang.String code,
                                                                                  java.lang.String body)
Tymczasowa kompilacja. Wyniki nie zostają zapamiętane w cachu. Służy do celów zdalnej weryfikacji błędów kompilacji.


getCompiledClass

public java.lang.Class<?> getCompiledClass(java.lang.String name)
                                    throws java.lang.ClassNotFoundException
Publiczny dostęp do klas Groovy. Należy bardzo ostrożnie używać tej metody. Jej wykorzystywanie może grozić nie śledzeniem wszystkich odwołań do danej klasy. W przypadku rekompilacji danej klasy wszystkie jej użycia powinny zostać odświeżone!

Throws:
java.lang.ClassNotFoundException

loadClass

public java.lang.Class<?> loadClass(java.lang.String name)
                             throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

getGroovyClassLoader

public java.lang.ClassLoader getGroovyClassLoader()