Class: ActivitiRuby::Activiti

Inherits:
Object
  • Object
show all
Defined in:
lib/activiti/activiti_api.rb

Instance Method Summary collapse

Constructor Details

#initialize(endpoint) ⇒ Activiti

Returns a new instance of Activiti.



8
9
10
# File 'lib/activiti/activiti_api.rb', line 8

def initialize(endpoint)
  @uri = endpoint+"/activiti-rest/service/"
end

Instance Method Details

#getDiagram(instanceId) ⇒ Object



50
51
52
# File 'lib/activiti/activiti_api.rb', line 50

def getDiagram(instanceId)
  RestClient.get @uri+'processInstance/'+instanceId+'/diagram'
end

#getForm(taskId) ⇒ Object



46
47
48
# File 'lib/activiti/activiti_api.rb', line 46

def getForm(taskId)
  RestClient.get @uri+'form/'+taskId+'/properties'
end

#instanceInformations(instanceId) ⇒ Object



30
31
32
# File 'lib/activiti/activiti_api.rb', line 30

def instanceInformations(instanceId)
  RestClient.get @uri+'processInstance/'+instanceId
end

#instanciateProcess(processKey, user, group) ⇒ Object



26
27
28
# File 'lib/activiti/activiti_api.rb', line 26

def instanciateProcess (processKey,user,group)
  RestClient.post @uri+'process-instance',  {'processDefinitionKey' => processKey, 'owner' => user}.to_json
end

#listGroupUsers(group) ⇒ Object



18
19
20
# File 'lib/activiti/activiti_api.rb', line 18

def listGroupUsers(group)
  RestClient.get @uri+'groups/'+group+'/users'
end

#listJobsObject



22
23
24
# File 'lib/activiti/activiti_api.rb', line 22

def listJobs
  RestClient.get @uri+'management/jobs'
end

#listProcessObject



11
12
13
# File 'lib/activiti/activiti_api.rb', line 11

def listProcess
  RestClient.get @uri+'process-definitions'
end

#listProcessInstances(processKey) ⇒ Object



15
16
17
# File 'lib/activiti/activiti_api.rb', line 15

def listProcessInstances(processKey)
  RestClient.get @uri+'process-instances'
end

#login(userId, password) ⇒ Object



42
43
44
# File 'lib/activiti/activiti_api.rb', line 42

def (userId,password)
  RestClient.post @uri+'login',  {'userId' => userId, 'password' => password}.to_json, :content_type => 'application/json'
end

#performTask(taskId, state, params, group) ⇒ Object



38
39
40
# File 'lib/activiti/activiti_api.rb', line 38

def performTask(taskId,state, params,group)
  RestClient.put @uri+'task/'+taskId+'/'+state,  params.to_json
end

#taskInformations(taskId) ⇒ Object



34
35
36
# File 'lib/activiti/activiti_api.rb', line 34

def taskInformations(taskId)
  RestClient.get @uri+'task/'+taskId
end