Hlavní menu
Nástroje |
UvodDoKomponent.HelloWorldDS HistoryHide minor edits - Show changes to markup 16 December 2009, 15:02
by
- Added lines 1-43:
Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564 Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564 Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564 Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564 Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564 Hello World v Declarative ServicesNejprve musíme mít připravený prázdný projekt, viz. TutoriálDeclarativeServices V takovém projektu máme defaultně vygenerovaný MANIFEST.MF, do kterého musíme importovat package org.osgi.service.component. Pak musíme ještě vytvořit dva soubory: komponentový konfigurační soubor; A samozřejmě nějakou implementaci Hello Worldu. Jednoduchý Hello.javaDS po nás nechce žádné rozšiřování tříd, nebo implementace rozhranní. Vystačíme si s úplně obyčejnou Javovskou třídou, která bude mít metodu public class Hello { protected void activate(ComponentContext ctxt) { System.out.println("Hi there!"); } } Nastavení komponentového souboruDS vyžaduje, aby byla vedle složky Nyní tedy konkrétně k vytvoření našeho komponentového souboru: 1) Přes pravé tlačítko myši na adresář 2) Zvolíme typ Component definition a pokračujeme dále přes Next 3) Zde zvolíme Class: pomocí tlačítka Browse a vybereme si naši implementaci. Dokončíme pomocí Finish. Eclipse automaticky vygeneroval následující definici komponenty, která je naprosto dostačující. Metoda <scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="HelloWorldDS"> <implementation class="world.hello.Hello"/> </scr:component> Spouštění Hello WorldSpuštění je samozřejmě jednoduché a stejné jako u OSGi, konkrétněji na konci TutoriálDeclarativeServices. |