abstract class ReloadableFileResource[T] extends ReloadableResource[T]
- Alphabetic
- By Inheritance
- ReloadableFileResource
- ReloadableResource
- Logging
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ReloadableFileResource()
Abstract Value Members
- abstract def backupResourcePath: Option[String]
If the files don't exist or fail this is a backup source that should be on the classpath
If the files don't exist or fail this is a backup source that should be on the classpath
- Attributes
- protected
- abstract def defaultResource: Option[T]
A backup backup resource that will be used if the files and backup cannot be loaded
A backup backup resource that will be used if the files and backup cannot be loaded
- Attributes
- protected
- Definition Classes
- ReloadableFileResource → ReloadableResource
- abstract def loadFromInputStream(inputStream: InputStream): T
Load the resource given the input stream
Load the resource given the input stream
- Attributes
- protected
- abstract def resourceFiles: Seq[File]
Files to check (will choose the one with the newest timestamp)
Files to check (will choose the one with the newest timestamp)
- Attributes
- protected
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def apply(): T
Get the current version of the resource
Get the current version of the resource
- Definition Classes
- ReloadableResource
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- final def clear(): Unit
Clear the reference to the current version of the resource.
Clear the reference to the current version of the resource.
NOTE: Calling apply() after this will return null
- Definition Classes
- ReloadableResource
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def disableAutoUpdateCheck(): Unit
Disable the auto update checks
Disable the auto update checks
- Definition Classes
- ReloadableResource
- final def enableAutoUpdateCheck(delaySeconds: Int = 300, periodSeconds: Int = 300): Unit
Enable checking and automatic reload of the resource if the external file is updated
Enable checking and automatic reload of the resource if the external file is updated
- Definition Classes
- ReloadableResource
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Definition Classes
- ReloadableResource → AnyRef
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isAutoUpdateCheckEnabled: Boolean
- Definition Classes
- ReloadableResource
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def loadFromBackup(): Option[T]
Load the resource from it's backup source (if any)
Load the resource from it's backup source (if any)
- Attributes
- protected
- Definition Classes
- ReloadableFileResource → ReloadableResource
- def loadFromPrimary(): Option[T]
Load the resource from it's primary source
Load the resource from it's primary source
- Attributes
- protected
- Definition Classes
- ReloadableFileResource → ReloadableResource
- final def loadResource(): T
Directly load the resource and return the result.
Directly load the resource and return the result. Doesn't touch the current resource in this class.
- Definition Classes
- ReloadableResource
- lazy val logger: Logger
- Attributes
- protected
- Definition Classes
- Logging
- Annotations
- @transient()
- def lookupLastModified(): Long
The Last Modified time of the resource (can be set to System.currentTimeMillis to always reload)
The Last Modified time of the resource (can be set to System.currentTimeMillis to always reload)
- Attributes
- protected
- Definition Classes
- ReloadableFileResource → ReloadableResource
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def reload(): Boolean
Attempt to reload the current resource.
Attempt to reload the current resource. If there is a problem the existing version will be left in place
Returns true if the resource was successfully updated
TODO: This should probably return an Option[Long] which is the last modified time of the reloaded resource
- Definition Classes
- ReloadableResource
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])