com.atomizesoftware.spin

extensibility

package extensibility

Visibility
  1. Public
  2. All

Type Members

  1. case class DataFilterRunner[T](key: ExtensionPointKey, filters: List[PluginMethod] = List()) extends Product with Serializable

    Runs all data filters, from all plugins, that are registered for the given key.

    Runs all data filters, from all plugins, that are registered for the given key. Methods are run by the order the plugins are loaded.

  2. class ExtensionPoints extends AnyRef

    Links an ExtensionPointKey to a DataFilterRunner or HttpResponseFilterRunner

  3. case class HttpResponseFilterRunner(key: ExtensionPointKey, filters: List[PluginMethod] = List()) extends Product with Serializable

    Runs all Http Response filters, from all plugins, that are registered fr the given key.

    Runs all Http Response filters, from all plugins, that are registered fr the given key. Methods are run by the order the plugins are loaded.

  4. case class Plugin(name: String, version: String, path: String, methods: List[PluginMethod]) extends Product with Serializable

    Type that represents a plugin, with metadata that comes from plugin.conf and the list of PluginMethod implemented by the plugin (a jar file loaded by PluginManagerComponent.PluginManager.loadPluginsFromJars)

  5. trait PluginManagerComponent extends AnyRef

  6. case class PluginMethod(key: String, method: scala.reflect.api.JavaUniverse.MethodMirror) extends Product with Serializable

    Type that represents a method implemented by a plugin

Value Members

  1. object ExtensionPointKey extends Enumeration

    Enumerates all available extension point keys

  2. object ExtensionPointKeyUtils

    Contains implicit methods added to ExtensionPointKey to create a simple DSL to declare extension points

Ungrouped