ScalaModules Examples - Register Services

ScalaModules is a Scala DSL to ease OSGi development.

License

License

Categories

Categories

Scala Languages CLI User Interface
GroupId

GroupId

org.eclipse.scalamodules
ArtifactId

ArtifactId

scalamodules-examples-register
Last Version

Last Version

2.0-M2
Release Date

Release Date

Type

Type

jar
Description

Description

ScalaModules Examples - Register Services
ScalaModules is a Scala DSL to ease OSGi development.
Project URL

Project URL

http://www.eclipse.org/scalamodules/scalamodules-examples-register
Project Organization

Project Organization

WeigleWilczek

Download scalamodules-examples-register

How to add to project

<!-- https://jarcasting.com/artifacts/org.eclipse.scalamodules/scalamodules-examples-register/ -->
<dependency>
    <groupId>org.eclipse.scalamodules</groupId>
    <artifactId>scalamodules-examples-register</artifactId>
    <version>2.0-M2</version>
</dependency>
// https://jarcasting.com/artifacts/org.eclipse.scalamodules/scalamodules-examples-register/
implementation 'org.eclipse.scalamodules:scalamodules-examples-register:2.0-M2'
// https://jarcasting.com/artifacts/org.eclipse.scalamodules/scalamodules-examples-register/
implementation ("org.eclipse.scalamodules:scalamodules-examples-register:2.0-M2")
'org.eclipse.scalamodules:scalamodules-examples-register:jar:2.0-M2'
<dependency org="org.eclipse.scalamodules" name="scalamodules-examples-register" rev="2.0-M2">
  <artifact name="scalamodules-examples-register" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.eclipse.scalamodules', module='scalamodules-examples-register', version='2.0-M2')
)
libraryDependencies += "org.eclipse.scalamodules" % "scalamodules-examples-register" % "2.0-M2"
[org.eclipse.scalamodules/scalamodules-examples-register "2.0-M2"]

Dependencies

compile (2)

Group / Artifact Type Version
org.eclipse.scalamodules : scalamodules-examples-api jar 2.0-M2
org.eclipse.scalamodules : scalamodules-core jar 2.0-M2

provided (2)

Group / Artifact Type Version
org.osgi : org.osgi.core jar 4.2.0
org.scala-lang : scala-compiler jar 2.8.0.Beta1

Project Modules

There are no modules declared in this project.

ScalaModules

ScalaModules is an elegant and intuitive domain specific language for OSGi development written in the Scala programming language.

Why would you need such a DSL? Because the OSGi API is rather low-level so that programming simple tasks, e.g. consuming an OSGi service, can be quite cumbersome. ScalaModules offers high-level abstractions for the most important OSGi concepts so that you can focus on what is to be done instead of how it should be done. Let’s look at a simple example:

context findServices withInterface[Greeting] withFilter "style".present andApply {
  (greeting, properties) => "%s: %s".format(properties("style"), greeting.welcome)
} match {
  case Nil => println("No Greeting service available!")
  case welcomes => welcomes foreach println
}

For further information please visit our Wiki or take a look at the examples.

ScalaModules is open source software licensed under the Apache 2.0 License. Just use it!

Versions

Version
2.0-M2
2.0-M1