Class: Activiti::Konektor

Inherits:
Object
  • Object
show all
Defined in:
lib/activiti_konektor/konektor.rb

Instance Method Summary collapse

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

#logujObject



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_procesowObject



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.message}"
  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.message} - 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.message} - sprawdz logi Activiti Rest"
  end
end

#podaj_grupy_uzytkownikaObject



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_procesowObject



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.message}"
  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_podjeciaObject



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.message}"
  end
end

#podaj_zadania_podsumowanieObject



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_przypisaneObject



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.message}"
  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.message}"
  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