Class

fm.common

ReloadableFileResource

Related Doc: package common

Permalink

abstract class ReloadableFileResource[T] extends ReloadableResource[T]

Linear Supertypes
ReloadableResource[T], Logging, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ReloadableFileResource
  2. ReloadableResource
  3. Logging
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ReloadableFileResource()

    Permalink

Abstract Value Members

  1. abstract def backupResourcePath: Option[String]

    Permalink

    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
  2. abstract def defaultResource: Option[T]

    Permalink

    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
    ReloadableFileResourceReloadableResource
  3. abstract def loadFromInputStream(inputStream: InputStream): T

    Permalink

    Load the resource given the input stream

    Load the resource given the input stream

    Attributes
    protected
  4. abstract def resourceFiles: Seq[File]

    Permalink

    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

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def apply(): T

    Permalink

    Get the current version of the resource

    Get the current version of the resource

    Definition Classes
    ReloadableResource
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. final def clear(): Unit

    Permalink

    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
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def disableAutoUpdateCheck(): Unit

    Permalink

    Disable the auto update checks

    Disable the auto update checks

    Definition Classes
    ReloadableResource
  9. final def enableAutoUpdateCheck(delaySeconds: Int = 300, periodSeconds: Int = 300): Unit

    Permalink

    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
  10. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  12. def finalize(): Unit

    Permalink
    Definition Classes
    ReloadableResource → AnyRef
  13. final def getClass(): Class[_]

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

    Permalink
    Definition Classes
    AnyRef → Any
  15. final def isAutoUpdateCheckEnabled: Boolean

    Permalink
    Definition Classes
    ReloadableResource
  16. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  17. def loadFromBackup(): Option[T]

    Permalink

    Load the resource from it's backup source (if any)

    Load the resource from it's backup source (if any)

    Attributes
    protected
    Definition Classes
    ReloadableFileResourceReloadableResource
  18. def loadFromPrimary(): Option[T]

    Permalink

    Load the resource from it's primary source

    Load the resource from it's primary source

    Attributes
    protected
    Definition Classes
    ReloadableFileResourceReloadableResource
  19. final def loadResource(): T

    Permalink

    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
  20. lazy val logger: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  21. def lookupLastModified(): Long

    Permalink

    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
    ReloadableFileResourceReloadableResource
  22. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  23. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  24. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  25. final def reload(): Boolean

    Permalink

    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
  26. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  27. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  28. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from ReloadableResource[T]

Inherited from Logging

Inherited from AnyRef

Inherited from Any

Ungrouped