Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałPiotr Rogowski Został zmieniony 9 lat temu
1
Prom Pisanie pluginów Maciej Sobkowiak & Tomek Ciesielczyk
2
Serwer SVN Twórcy Prom-a udostępniają SVN z przykładowymi pluginami „Hello World” Twórcy Prom-a udostępniają SVN z przykładowymi pluginami „Hello World” https://svn.win.tue.nl/repos/prom/Packag es/GettingStarted/ https://svn.win.tue.nl/repos/prom/Packag es/GettingStarted/ https://svn.win.tue.nl/repos/prom/Packag es/GettingStarted/ https://svn.win.tue.nl/repos/prom/Packag es/GettingStarted/ Możliwy import do Eclipse Możliwy import do Eclipse
3
Pisanie pluginu Zalecane umieszczenie w pakiecie org.processmining.plugins.nazwapluginu Zalecane umieszczenie w pakiecie org.processmining.plugins.nazwapluginu Dodanie adnotacji @Plugin Dodanie adnotacji @Plugin Zdefiniowanie statycznej metody zgodnej z definicją zwracanych i przyjmowanych typów Zdefiniowanie statycznej metody zgodnej z definicją zwracanych i przyjmowanych typów
4
Przykładowy plugin package test; package test; import org.processmining.framework.plugin.PluginContext; import org.processmining.framework.plugin.PluginContext; import org.processmining.framework.plugin.annotations.Plugin; import org.processmining.framework.plugin.annotations.Plugin; public class HelloWorldPlugin { public class HelloWorldPlugin { @Plugin(name = "Hello World Plugin", @Plugin(name = "Hello World Plugin", parameterLabels = {}, parameterLabels = {}, returnLabels = { "Hello world string" }, returnLabels = { "Hello world string" }, returnTypes = { String.class }, returnTypes = { String.class }, userAccessible = true, userAccessible = true, help = "Produces the string: 'Hello world'") help = "Produces the string: 'Hello world'") public static String helloWorld(PluginContext context) { public static String helloWorld(PluginContext context) { return "Hello World"; return "Hello World"; } }
5
Kompilacja Skrypt ANT Skrypt ANT 2 konfiguracje startowe 2 konfiguracje startowe
6
Import własnego pluginu do Prom Eksport pakietu wraz z wymaganymi bibliotekami do niewykonywalnego jar Eksport pakietu wraz z wymaganymi bibliotekami do niewykonywalnego jar Skopiowanie plików do %userprofile%/.prom63/nazwapluginu- wersja (windows) Skopiowanie plików do %userprofile%/.prom63/nazwapluginu- wersja (windows) Edycja pliku xml zawierającego definicje pluginów Edycja pliku xml zawierającego definicje pluginów
7
Zwracane wartości Są to obiekty dowolnego typu (wkompilowanego w Prom – także własne) Są to obiekty dowolnego typu (wkompilowanego w Prom – także własne) Zapisywane są w resource’ach Zapisywane są w resource’ach Nie można stworzyć pluginu z metodą typu void (?) Nie można stworzyć pluginu z metodą typu void (?)
8
Demo Plugin konwertujący Common Log File Format (log Apache) na OpenXES Plugin konwertujący Common Log File Format (log Apache) na OpenXES Próba wizualizacji Próba wizualizacji
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.