2017-02-02 3 views
2

Ich suchte unter Blogs, aber ich fand keine genaue Lösung, zunächst konfigurierte ich OSGI-Konfigurationseigenschaften über Java-Klasse, und ich möchte diese Werte von Dialogeingabe ersetzen.Wie OSGI Konfigurationseigenschaften durch einen Dialog ersetzen

+0

finden können Komponentendialog oder Felix-Konsole-Konfigurationsdialog erwartet? – VAr

+0

Ja, ich erwarte Komponente Dialog –

Antwort

1

Ihr Service muss über die org.apache.felix.scr.annotations.Service und optional org.apache.felix.scr.annotations.Component Anmerkungen.

Verwenden Sie die org.apache.felix.scr.annotations.Properties und org.apache.felix.scr.annotations.Property wie im Beispiel unten:

@Properties({ 
     @Property(
       label = "Some Property", 
       description = "Some custom property", 
       name = "myComponent.property", 
       value = "default value" 
     ) 
}) 

nach dem Dienst bereitgestellt wird, können Sie auf/system/console/ConfigMgr Ihrer AEM-Instanz und ändern Sie die Eigenschaften der dynamisch generierte mit Eigenschaftendialog Dies ist das Standardverhalten des Systems.

Hoffe, das hilft.

2

Die OSGI-Eigenschaft kann über einen OSGI-Dienstkonfigurationsdialog konfiguriert werden. Zum Beispiel

Die gesamte Konfiguration wird man Sie auf einer speziellen OSGI Configuration Registerkarte

+0

danke für die Antwort, ich möchte osgi Konfigurationseigenschaften aus Komponentendialog ersetzen –

Verwandte Themen