Java Reference
In-Depth Information
Thread muss dazu die Referenz auf das BundleContext-Objekt übergeben werden. Übrigens
wird für jede Komponente ein eigenes BundleContext-Objekt erzeugt, das auch nur von
dieser Komponente verwendet werden sollte. Es wird deshalb davon abgeraten, eine Refe-
renz auf das eigene BundleContext-Objekt an Objekte anderer Bundles weiterzugeben.
92 Erstes Beispiel-Bundle
Als erstes Beispiel-Bundle betrachten wir eine Komponente, die über eine Schnittstelle
(s. Listing 9.2) ein Objekt einer Zählerklasse (s. Listing 9.3) zur Verfügung stellt.
Listing 9.2 Schnittstelle Counter
package javacomp.osgi.bundle1;
public interface Counter
{
public int reset();
public int increment();
public String version();
}
Listing 9.3 Klasse CounterImpl
package javacomp.osgi.bundle1;
public class CounterImpl implements Counter
{
private static final int INCREMENT = 1;
private static final String VERSION = "version " + INCREMENT;
private int counter;
public int reset()
{
counter = 0;
return counter;
}
public int increment()
{
counter += INCREMENT;
return counter;
}
public String version()
{
return VERSION;
}
}
 
Search WWH ::




Custom Search