Class: Activiti::Konektor
- Inherits:
-
Object
- Object
- Activiti::Konektor
- Defined in:
- lib/activiti_konektor/konektor.rb
Instance Method Summary collapse
-
#initialize(identyfikator_uzytkownika, haslo, url = "http://localhost:3030/activiti-rest/service/") ⇒ Konektor
constructor
A new instance of Konektor.
- #loguj ⇒ Object
- #podaj_definicje_procesow ⇒ Object
- #podaj_diagram_definicji(id_definicji) ⇒ Object
- #podaj_diagram_instacji(id_procesu) ⇒ Object
- #podaj_grupy_uzytkownika ⇒ Object
- #podaj_instancje_procesow ⇒ Object
- #podaj_uzytkownika(uzytkownik_id = @identyfikator_uzytkownika) ⇒ Object
- #podaj_zadania_do_podjecia ⇒ Object
- #podaj_zadania_podsumowanie ⇒ Object
- #podaj_zadania_przypisane ⇒ Object
- #podaj_zadanie(zadanie_id) ⇒ Object
- #podejmij_zadanie(zadanie_id) ⇒ Object
- #przypisz_zadanie(zadanie_id, komu) ⇒ Object
- #startuj_proces(proc_def_key, zmienne = {}) ⇒ Object
- #wgraj_proces(plik_procesu) ⇒ Object
- #wykonaj_zadanie(zadanie_id, zmienne = {}) ⇒ Object
- #zwroc_zadanie_do_puli(zadanie_id) ⇒ Object
Constructor Details
#initialize(identyfikator_uzytkownika, haslo, url = "http://localhost:3030/activiti-rest/service/") ⇒ Konektor
Returns a new instance of Konektor.
11 12 13 14 15 |
# File 'lib/activiti_konektor/konektor.rb', line 11 def initialize identyfikator_uzytkownika, haslo, url = "http://localhost:3030/activiti-rest/service/" @identyfikator_uzytkownika = identyfikator_uzytkownika.to_s @haslo = haslo.to_s @url = url end |
Instance Method Details
#loguj ⇒ Object
57 58 59 60 61 62 63 64 65 |
# File 'lib/activiti_konektor/konektor.rb', line 57 def loguj begin adres = przygotuj_adres "login" dane = { :userId => @identyfikator_uzytkownika, :password => "" } json_post adres, dane rescue Exception => ex raise "Nie udało sie zalogować, upewnij sie że użytkownik o id #{@identyfikator_uzytkownika} istenieje" end end |
#podaj_definicje_procesow ⇒ Object
41 42 43 44 45 46 47 48 |
# File 'lib/activiti_konektor/konektor.rb', line 41 def podaj_definicje_procesow begin adres = przygotuj_adres "process-definitions" json_get adres rescue Exception => ex raise "Nie udało sie pobrać definicji procesów, powod: #{ex.}" end end |
#podaj_diagram_definicji(id_definicji) ⇒ Object
152 153 154 155 156 157 158 159 |
# File 'lib/activiti_konektor/konektor.rb', line 152 def podaj_diagram_definicji id_definicji begin adres = przygotuj_adres "process-definition/#{id_definicji}/diagram" json_get adres rescue Exception => ex raise "Nie udało się pobrać diagramu dla definicji procesu, powod: #{ex.} - sprawdz logi Activiti Rest" end end |
#podaj_diagram_instacji(id_procesu) ⇒ Object
143 144 145 146 147 148 149 150 |
# File 'lib/activiti_konektor/konektor.rb', line 143 def podaj_diagram_instacji id_procesu begin adres = przygotuj_adres "process-instance/#{id_procesu}/diagram" get_post adres rescue Exception => ex raise "Nie udało się pobrać diagramu dla instancji #{id_procesu}, powod: #{ex.} - sprawdz logi Activiti Rest" end end |
#podaj_grupy_uzytkownika ⇒ Object
36 37 38 39 |
# File 'lib/activiti_konektor/konektor.rb', line 36 def podaj_grupy_uzytkownika adres = przygotuj_adres "user/#{@identyfikator_uzytkownika}/groups" json_get adres end |
#podaj_instancje_procesow ⇒ Object
49 50 51 52 53 54 55 56 |
# File 'lib/activiti_konektor/konektor.rb', line 49 def podaj_instancje_procesow begin adres = przygotuj_adres "process-instances" json_get adres rescue Exception => ex raise "Nie udało sie pobrać instancji procesów, powod: #{ex.}" end end |
#podaj_uzytkownika(uzytkownik_id = @identyfikator_uzytkownika) ⇒ Object
28 29 30 31 32 33 34 35 |
# File 'lib/activiti_konektor/konektor.rb', line 28 def podaj_uzytkownika uzytkownik_id = @identyfikator_uzytkownika begin adres = przygotuj_adres "user/#{uzytkownik_id}" json_get adres rescue Exception => ex raise "Nie udało sie porbać uzytkownika o id: #{uzytkownik_id}, upewnij się ze taki użtykownik istnieje" end end |
#podaj_zadania_do_podjecia ⇒ Object
85 86 87 88 89 90 91 92 93 |
# File 'lib/activiti_konektor/konektor.rb', line 85 def podaj_zadania_do_podjecia begin adres = przygotuj_adres "tasks?&candidate=#{@identyfikator_uzytkownika}" puts adres json_get adres rescue Exception => ex raise "Nie udało sie pobrać zadań do podjęcia dla użtykownika #{@identyfikator_uzytkownika} - sprawdz logi Activiti Rest, powodw: #{ex.}" end end |
#podaj_zadania_podsumowanie ⇒ Object
94 95 96 97 98 99 100 101 |
# File 'lib/activiti_konektor/konektor.rb', line 94 def podaj_zadania_podsumowanie begin adres = przygotuj_adres "tasks-summary?user=#{@identyfikator_uzytkownika}" json_get adres rescue Exception => ex raise "Nie udało sie pobrać podsumowania zadan dla uyztkownika #{@identyfikator_uzytkownika} - sprawdz logi Activiti Rest" end end |
#podaj_zadania_przypisane ⇒ Object
76 77 78 79 80 81 82 83 84 |
# File 'lib/activiti_konektor/konektor.rb', line 76 def podaj_zadania_przypisane begin adres = przygotuj_adres "tasks?&assignee=#{@identyfikator_uzytkownika}" puts adres json_get adres rescue Exception => ex raise "Nie udało sie pobrać zadań przypisanych do użtykownika #{@identyfikator_uzytkownika} - sprawdz logi Activiti Rest, powodw: #{ex.}" end end |
#podaj_zadanie(zadanie_id) ⇒ Object
102 103 104 105 106 107 108 109 |
# File 'lib/activiti_konektor/konektor.rb', line 102 def podaj_zadanie zadanie_id begin przygotowany_adres = przygotuj_adres "task/#{@zadanie_id}" json_get adres rescue Exception => ex raise "Nie udało sie pobrać zadania o identyfikatorze #{@zadanie_id} - sprawdz logi Activiti Rest" end end |
#podejmij_zadanie(zadanie_id) ⇒ Object
118 119 120 121 122 123 124 125 |
# File 'lib/activiti_konektor/konektor.rb', line 118 def podejmij_zadanie zadanie_id begin adres = przygotuj_adres "task/#{zadanie_id}/claim" json_put adres rescue Exception => ex raise "Nie udało się podjąc zadania o id #{zadanie_id} dla uzytkownika od identifikatorze #{@identyfikator_uzytkownika} - sprawdz logi Activiti Rest" end end |
#przypisz_zadanie(zadanie_id, komu) ⇒ Object
126 127 128 129 130 131 132 133 134 |
# File 'lib/activiti_konektor/konektor.rb', line 126 def przypisz_zadanie zadanie_id, komu begin adres = przygotuj_adres "task/#{zadanie_id}/assign" dane = { :userId => komu } json_put adres, dane rescue Exception => ex raise "Nie udało się przypisać zadania o id #{zadanie_id} dla uzytkownika od identifikatorze #{komu} - sprawdz logi Activiti Rest" end end |
#startuj_proces(proc_def_key, zmienne = {}) ⇒ Object
66 67 68 69 70 71 72 73 74 75 |
# File 'lib/activiti_konektor/konektor.rb', line 66 def startuj_proces proc_def_key, zmienne = {} begin adres = przygotuj_adres 'process-instance' dane = { "processDefinitionKey" => proc_def_key } dane.merge! zmienne json_post adres, dane rescue Exception => ex raise "Nie udało sięwystartować procesu o kluczy #{proc_def_key}, przez użtykownika #{@identyfikator_uzytkownika} - sprawdz logi Activti Rest" end end |
#wgraj_proces(plik_procesu) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/activiti_konektor/konektor.rb', line 17 def wgraj_proces plik_procesu begin raise "Nie istenie taki plik #{plik_procesu}" unless File.exists? plik_procesu plik = File.new( plik_procesu ) przygotowany_adres = przygotuj_adres "deployment" wlasciwy_url = ustaw_uzytkownika_dla_url przygotowany_adres RestClient.post wlasciwy_url, :upload => { :file => plik } rescue Exception => ex raise "Nie udało sie wgrać pliku procesu, powod #{ex.}" end end |
#wykonaj_zadanie(zadanie_id, zmienne = {}) ⇒ Object
135 136 137 138 139 140 141 142 |
# File 'lib/activiti_konektor/konektor.rb', line 135 def wykonaj_zadanie zadanie_id, zmienne = {} begin adres = przygotuj_adres "task/#{zadanie_id}/complete" json_post adres, zmienne rescue Exception => ex raise "Nie udało się wykonać zadania o id #{zadanie_id}, dla zmiennych #{zmienne} - sprawdz logi Activiti Rest" end end |
#zwroc_zadanie_do_puli(zadanie_id) ⇒ Object
110 111 112 113 114 115 116 117 |
# File 'lib/activiti_konektor/konektor.rb', line 110 def zwroc_zadanie_do_puli zadanie_id begin adres = przygotuj_adres "task/#{zadanie_id}/unclaim" json_put adres rescue Exception => ex raise "Nie udało sie zwrócic zadania do puli zadana do podjęcia - sprawdz logi Activiti Rest" end end |