org.helgoboss.scala_osgi_metatype

builders

package builders

Contains builder objects for easily creating Scala OSGi metatypes.

Example

The following example demonstrates how you can describe configuration parameters for a service.

import org.helgoboss.scala_osgi_metatype.builders._

val myObjectClass = ObjectClass(
  id = "org.helgoboss.my_service",
  name = "My configurable service",
  requiredAttributes = List(
    ElementaryAttribute[Int](id = "size", name = "Size", default = Some(5)),
    ElementaryAttribute[String](id = "user", name = "User", default = Some("root"))
  )
)
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. builders
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait ObjectClassDefinitionConvenience extends AnyRef

    Adds some convenience methods to the given object class definition.

  2. class SingleMetaTypeProvider extends MetaTypeProvider

    A meta type provider which provides an object class definition for one id.

Value Members

  1. object ElementaryAttribute

    Convenient builder for elementary attribute definitions without advanced validation (type validation is done).

  2. object ListAttribute

    Convenient builder for list attribute definitions without advanced validation (type validation is done).

  3. object ObjectClass

    Convenient builder for object class definitions.

Inherited from AnyRef

Inherited from Any

Ungrouped