...
Rozszerzenia aplikacji redaktora i administratora bazują na Java Plugin Framework (JPF). Poniżej opisane są wszystkie możliwych możliwe rozszerzenia (punkty rozszerzeń) zdefiniowane dla aplikacji redaktora i administratora dLibra.
...
Note | ||
---|---|---|
| ||
Interfejsy programistyczne wyszczególnione w poniższych opisach znajdują się w bibliotece programistycznej |
Rozszerzenie metadata
Rozszerzenie metadata służy do poszerzania możliwości importujących i eksportujących metadane w aplikacji. Poprzez to rozszerzenie możemy dodać funkcję importowania lub/i eksportowania metadanych z/do zewnętrznego formatu.
...
Interfejs programistyczny (język Java) dla tego rozszerzenia to dljdoc
pl.psnc.dlibra.app.extension.metadata.MetadataFinder
...
- Import metadanych z formatu MARC (
dlproj os 1 dlibra-app-extension-mf-marc
os ). - Import metadanych z formatu XML (
dlproj os 1 dlibradcore-app-extension-mf-xml
os ). - Import metadanych z formatu BibTeX (
dlproj os 1 dlibra-app-extension-mf-bibtex
os ). - Eksport w formacie RDF - to rozszerzenie jest zintegrowane z aplikacją redaktora i administratora - nie jest zdefiniowane w odrębnym projekcie.
...
Rozszerzenie to przyjmuje jeden parametr class
, który specyfikuje nazwę klasy implementującej interfejs programistyczny rozszerzenia. Interfejs programistyczny (język Java) dla tego rozszerzenia to dljdoc
pl.psnc.dlibra.app.extension.fileparser.FileParser
...
- Format DjVu - rozszerzenie odnajduje pliki powiązane z danym plikiem w formacie DjVu (
dlproj os 1 dlibradcore-app-extension-fp-djvu
os ). - Format HTML - rozszerzenie odnajduje pliki powiązane z danym plikiem w formacie HTML (
dlproj os 1 dlibradcore-app-extension-fp-html
os ).
Rozszerzenie interfaceLanguage
...
Rozszerzenie to przyjmuje jeden parametr class
, który specyfikuje nazwę klasy implementującej interfejs programistyczny rozszerzenia. Interfejs programistyczny (język Java) dla tego rozszerzenia to dljdoc
pl.psnc.dlibra.app.extension.language.InterfaceLanguage
...
- Polski - rozszerzenie udostępnia wszystkie słowa/frazy interfejsu użytkownika w języku polskim (
dlproj os 1 dlibra-app-extension-il-pl
os ). - Angielski - rozszerzenie udostępnia wszystkie słowa/frazy interfejsu użytkownika w języku angielskim (
dlproj os 1 dlibra-app-extension-il-en
os ).Ukraiński - rozszerzenie udostępnia wszystkie słowa/frazy interfejsu użytkownika w języku ukraińskim (dlproj os 1 dlibra-app-extension-il-uk os ).
Rozszerzenie graphicProvider
...
W aplikacji domyślnie zainstalowana jest wtyczka zapewniająca domyślny wygląd (dlproj
dlibra-app-extension-gp
Rozszerzenie sourceLocator
...
Rozszerzenie to przyjmuje jeden parametr class
, który specyfikuje nazwę klasy implementującej interfejs programistyczny rozszerzenia. Interfejs programistyczny (język Java) dla tego rozszerzenia to dljdoc
pl.psnc.dlibra.app.extension.sourcelocator.SourceLocator
...
- Z39.50 - pozwala na lokalizowanie plików metadanych przy użyciu serwerów Z39.50 (
dlproj os 1 dlibra-app-extension-sl-z3950
os ).
Opis konfiguracji poszczególnych rozszerzeń można znaleźć tutaj.
...
Rozszerzenie to przyjmuje jeden parametr class
, który specyfikuje nazwę klasy implementującej interfejs programistyczny rozszerzenia. Interfejs programistyczny (język Java) dla tego rozszerzenia to dljdoc
pl.psnc.dlibra.app.extension.dictionarymanager.DictionaryManager
...
- Import grup wartości z plików MARC - pozwala na odczyt plików w formacie MARC-21 (
dlproj os 1 dlibra-app-extension-
dictcopyos dl-marc
). Zapis do plików nie jest wspierany. - Import/export grup wartości z/do plików XML - pozwala na zapis i odczyt plików w postaci XML. Można je wykorzystać do kopiowania wartości atrybutów pomiędzy bibliotekami (
dlproj os 1 dlibradcore-app-extension-dm-dictcopy
os ).
Opis konfiguracji poszczególnych rozszerzeń można znaleźć tutaj.
...
Rozszerzenie to przyjmuje jeden parametr class
, który specyfikuje nazwę klasy implementującej interfejs programistyczny rozszerzenia. Interfejs programistyczny (język Java) dla tego rozszerzenia to dljdoc
pl.psnc.dlibra.app.extension.fileshandler.FilesHandler
...
- Prezentacje JPG - jeśli wybrano folder zawierający pliki .jpg, ta wtyczka pozwala na zdefiniowanie kolejności obrazków i przypisanie opisu do każdego obrazka. Informacje te są zapisywane w pliku PresentationData.xml, który jest oznaczany jako plik główny (
dlproj os 1 dlibradcore-app-extension-fh-jpg
os ).
Rozszerzenie tool
Opis ogólny
...
- class, który specyfikuje nazwę klasy implementującej interfejs programistyczny rozszerzenia. Interfejs programistyczny (język Java) dla tego rozszerzenia to
pl.psnc.dlibra.app.extension.tool.Tool
. Szczegółowe informacje związane z tym interfejsem znajdują się w komentarzach metod i samego interfejsu (JavaDocs). - type, który określa przeznaczenie narzędzia, tj. czy jest to narzędzie aplikacji administratora czy aplikacji redaktora. W związku z tym parametr ten może przyjąć tylko dwie wartości: ADMIN (określający aplikację administratora) oraz EDITOR (określający aplikację redaktora). W efekcie ustawienie parametru sprawi, że narzędzie będzie wyświetlane w menu „Narzędzia” w aplikacji administratora, bądź aplikacji redaktora.
...
- Lista publikacji w publikacji grupowej - zapisuje publikacje należące do wybranej publikacji grupowej w pliku html (dlibra
dcore-app-extension-tl-
leafslistleaflist
). - Narzędzie do czyszczenia słownika atrybutu - pozwala usunąć ze słownika wartości, które nie są przypisane do żadnej publikacji. To rozszerzenie jest zintegrowane bezpośrednio z aplikacją administratora - nie jest zdefiniowane w odrębnym projekcie.
...
Kod źródłowy wtyczki oraz jego pełną dokumentację techniczną można znaleźć tutaj.
Rozszerzenie miniatureProvider
...
Rozszerzenie to przyjmuje jeden parametr class
, który specyfikuje nazwę klasy implementującej interfejs programistyczny rozszerzenia. Interfejs programistyczny (język Java) dla tego rozszerzenia to dljdoc
pl.psnc.dlibra.app.extension.miniatureprovider.MiniatureProvider
...
Rozszerzenie to reprezentowane jest w oprogramowaniu dLibra jako interfejs programistyczny języka Java pl.psnc.dlibra.app.extension.
eventlistenereventListener.EventListener
.
Interfejs ten posiada jedną metodę o nazwie eventPushed
przyjmującą następujące parametry:
event
- reprezentuje zdarzenie, które miało miejsce w aplikacji redaktora i administratora. Parametr ten jest impementacją interfejsu pl.psnc.dlibra.app.extension.eventlistener.AppEvent, który umożliwia określenie identyfikatora obiektu jakiego zdarzenie dotyczy oraz typu zdarzenia, który może być jedną z wartości określonych w typie wyliczeniowym pl.psnc.dlibra.app.extension.eventlistener.AppEventType.
- reprezentuje interfejs dostępowy do serwera dLibry, za pośrednictwem którego można odwołać się do usług umożliwiających pobranie danych dotyczących obiektów w dLibrze.s
erverInterface
...
Kod źródłowy wtyczki oraz jego pełną dokumentację techniczną można znaleźć tutaj.