OSGi

Kapitel 9

Posted by Gerd Wuetherich on Mo, 06/09/2008 - 14:09

Anmerkung: Zu korrigierende Zeilen sind nachfolgend mit einem '-' gekennzeichnet, die korrigierten Zeilen mit einem '+'.

9.1 Tutorial: Ein sicherer Translation Service

Seite 153, Schritt 3, 3. Zeile:
Die Datei zur Spezifikation der lokalen Ausführungsrechte eines Bundles heißt permissions.perm, nicht permission.perm:

-   Plug-in-Projektes eine Datei permission.perm mit den in Listing 9–3
+   Plug-in-Projektes eine Datei permissions.perm mit den in Listing 9–3

9.4 Globale Berechtigungen vergeben

Seite 160, unten:
Der Conditional Permission Admin Service ist im Interface ConditionalPermissionAdmin spezifiziert, nicht im Interface ConditionalPermissionAdminService:

-   Methode am Interface ConditionalPermissionAdminService nutzen:
+   Methode am Interface ConditionalPermissionAdmin nutzen:

Seite 161, Mitte:
Das Beispiel auf Seite 161 enthält einige Syntaxfehler:

// ConditionInfo erzeugen
ConditionInfo conditionInfo =
new ConditionInfo("[org.osgi.service.Condpermadmin."+
-   "BundleLocationCondition \"*/org.osgibook.helloworld*\"])"
+   "BundleLocationCondition \"*/org.osgibook.helloworld*\"]");

PermissionInfo packagePermissionInfo =
new PermissionInfo("(org.osgi.framework.PackagePermission" +
-   "\"*\" \"IMPORT\");
+   " \"*\" \"IMPORT\")");

PermissionInfo servicePermissionInfo =
-  new PermissionInfo("(org.osgi.framework.PackagePermission" +
-   " \"*\" \"IMPORT\");
+  new PermissionInfo("(org.osgi.framework.ServicePermission" +
+   " \"get\")");