palio.compiler.groovy
Class GroovyEngine10

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by java.net.URLClassLoader
              extended by groovy.lang.GroovyClassLoader
                  extended by palio.compiler.groovy.GroovyEngine10

public class GroovyEngine10
extends groovy.lang.GroovyClassLoader


Nested Class Summary
 
Nested classes/interfaces inherited from class groovy.lang.GroovyClassLoader
groovy.lang.GroovyClassLoader.ClassCollector, groovy.lang.GroovyClassLoader.InnerLoader
 
Constructor Summary
GroovyEngine10(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.
 void handleRowFetch()
           
 java.lang.Class loadClass(java.lang.String name, boolean lookupScriptFiles, boolean preferClassOverScript, boolean resolve)
           
 
Methods inherited from class groovy.lang.GroovyClassLoader
addClasspath, addURL, defineClass, defineClass, generateScriptName, getLoadedClasses, getResourceLoader, isShouldRecompile, loadClass, loadClass, parseClass, parseClass, parseClass, parseClass, parseClass, parseClass, setResourceLoader, setShouldRecompile
 
Methods inherited from class java.net.URLClassLoader
findResource, findResources, getURLs, newInstance, newInstance
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GroovyEngine10

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

addGroovyDependency

public void addGroovyDependency(java.lang.Long ID)

handleRowFetch

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

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()
Overrides:
clearCache in class groovy.lang.GroovyClassLoader

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,
                                 boolean lookupScriptFiles,
                                 boolean preferClassOverScript,
                                 boolean resolve)
                          throws java.lang.ClassNotFoundException
Overrides:
loadClass in class groovy.lang.GroovyClassLoader
Throws:
java.lang.ClassNotFoundException