Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Prom Pisanie pluginów Maciej Sobkowiak & Tomek Ciesielczyk.

Podobne prezentacje


Prezentacja na temat: "Prom Pisanie pluginów Maciej Sobkowiak & Tomek Ciesielczyk."— Zapis prezentacji:

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


Pobierz ppt "Prom Pisanie pluginów Maciej Sobkowiak & Tomek Ciesielczyk."

Podobne prezentacje


Reklamy Google