com.googlecode.scalascriptengine

OnChangeRefresh

trait OnChangeRefresh extends ScalaScriptEngine

checks scala files for modification and if yes it recompiles the changed sources. This is not to be used by client code but rather be used by the rest of the refresh policy traits.

recheckEveryMillis should be provided. If <=0 then for every request for a class, the source file of the class is checked for modifications. If >0 then maximum 1 check will be performed every recheckEveryMillis milliseconds. A sensible value might be 1000 millis if code changes frequently (i.e. during dev) and 30000 millis if code doesn't change that often (i.e. production)

Attributes
protected
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. OnChangeRefresh
  2. ScalaScriptEngine
  3. Logging
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def doRefresh: Unit

  2. abstract val recheckEveryMillis: Long

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def compilationStatus: CompilationStatus

    Definition Classes
    ScalaScriptEngine
  7. val config: Config

    Definition Classes
    ScalaScriptEngine
  8. def constructors[T](className: String): Constructors[T]

    returns Constructors, this allows easy instantiation of the class using up to 4 constructor arguments.

    returns Constructors, this allows easy instantiation of the class using up to 4 constructor arguments.

    Constructors returned by this method are linked to the current codeversion. This means that, if codeversion is refreshed, a call to this will return an up to date Constructors instance. But also it means that the returned constructor will always create instances of that codeversion and will not reflect updates to the codeversion.

    Definition Classes
    ScalaScriptEngine
  9. def createClassLoader: ScalaClassLoader

    Attributes
    protected
    Definition Classes
    ScalaScriptEngine
  10. def currentVersion: CodeVersion

    Definition Classes
    ScalaScriptEngine
  11. def debug(msg: ⇒ String): Unit

    Attributes
    protected
    Definition Classes
    Logging
  12. def deleteAllClassesInOutputDirectory(): Unit

    please make sure outputDir is valid!!! If you used one of the factory methods to create an instance of the script engine, the output dir will be in the tmp directory.

    please make sure outputDir is valid!!! If you used one of the factory methods to create an instance of the script engine, the output dir will be in the tmp directory.

    Definition Classes
    ScalaScriptEngine
  13. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  14. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  15. def error(msg: String, e: Throwable): Unit

    Attributes
    protected
    Definition Classes
    Logging
  16. def error(msg: String): Unit

    Attributes
    protected
    Definition Classes
    Logging
  17. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  18. def get[T](className: String): Class[T]

    returns the Class[T] for className

    returns the Class[T] for className

    Can throw ClassNotFoundException if the class is not present. Can throw ClassCastException if the class is not of T Can trigger a compilation in the background or foreground, depending on the refresh policy.

    Definition Classes
    OnChangeRefreshScalaScriptEngine
  19. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  20. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  21. def info(msg: ⇒ String): Unit

    Attributes
    protected
    Definition Classes
    Logging
  22. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  23. def isModified(sourcePath: SourcePath, clz: String): Boolean

    clz

    the full class name

    returns

    true if the scala file was modified since the last compilation

    Definition Classes
    ScalaScriptEngine
  24. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  25. def newInstance[T](className: String): T

    returns a new instance of className.

    returns a new instance of className. The new instance is always of the latest codeversion.

    Definition Classes
    ScalaScriptEngine
  26. final def notify(): Unit

    Definition Classes
    AnyRef
  27. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  28. def numberOfTimesSourcesTestedForModifications: Long

  29. def refresh: CodeVersion

    Definition Classes
    ScalaScriptEngine
  30. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  31. def toString(): String

    Definition Classes
    AnyRef → Any
  32. def versionNumber: Int

    Definition Classes
    ScalaScriptEngine
  33. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  35. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  36. def warn(msg: String): Unit

    Attributes
    protected
    Definition Classes
    Logging

Inherited from ScalaScriptEngine

Inherited from Logging

Inherited from AnyRef

Inherited from Any

Ungrouped