WstępBiblioteka PluginFramework dostarcza system wtyczek, które mogą dowolnie zwiększać funkcjonalność systemu, w którym zostaną zainstalowane. Architektura modułów pozwala w sposób deklaratywny na dostarczanie dowolnej funkcjonalności (np. wsparcie dla Spring MVC) dla wtyczki. Info |
---|
Mechanizm wtyczek opiera się na OSGi. Dzięki czemu wtyczki mogą być dynamicznie uruchamiane i aktualizowane oraz korzystanie z różnych wersji bibliotek. |
KonfiguracjaCała wymagana konfiguracja mechanizmu wtyczek musi znajdować się w pliku suncode-plugins.xml (w classpath). Plik suncode-plugins.xml zawiera przede wszystkim konfigurację związaną z OSGi i widocznością klas systemowych we wtyczkach. Code Block |
---|
language | html/xml |
---|
title | Przykładowa konfiguracja |
---|
linenumbers | true |
---|
| <?xml version='1.0' encoding='utf-8'?>
<suncode-plugins >
<home-directory>../plugins</home-directory>
<osgi strict-export="true">
<bootdelegation>
<!-- Core libs -->
<package>org.springframework.*</package>
<package>org.hibernate.*</package>
<!-- Proxy - wymagane jeżeli wykorzystujemy spring i hibernate-->
<package>javassist.*</package>
<package>org.aopalliance.*</package>
</bootdelegation>
<export>
<package version="1.4.0">org.apache.commons.io</package>
<package version="1.4.0">org.apache.commons.io.filefilter</package>
</export>
<exported-packages>
<pattern>com.**</pattern>
<pattern>org.**</pattern>
<pattern>net.**</pattern>
<pattern>javax.**</pattern>
</exported-packages>
<excluded-packages>
</excluded-packages>
</osgi>
</suncode-plugins> |
Opis poszczególnych sekcji pliku konfiguracyjnego: Nazwa | Wymagany | Opis |
---|
home-directory |  |
|