org.jbpm.process.workitem.rest
Class RESTWorkItemHandler
java.lang.Object
org.jbpm.process.workitem.AbstractLogOrThrowWorkItemHandler
org.jbpm.process.workitem.rest.RESTWorkItemHandler
- All Implemented Interfaces:
- org.kie.api.runtime.process.WorkItemHandler
public class RESTWorkItemHandler
- extends AbstractLogOrThrowWorkItemHandler
WorkItemHandler that is capable of interacting with REST service. Supports both types of services
secured (that requires authentication) and open (no authentication). Authentication methods currently supported:
Authentication information can be given on handler initialization and can be overridden via work item parameters.
All other configuration options must be given via work item parameters map:
- Url - resource location to be invoked - mandatory
- Method - HTTP method that will be executed - defaults to GET
- ContentType - data type in case of sending data - mandatory for POST,PUT
- Content - actual data to be sent - mandatory for POST,PUT
- ConnectTimeout - connection time out - default to 60 seconds
- ReadTimeout - read time out - default to 60 seconds
- Username - user name for authentication - overrides one given on handler initialization)
- Password - password for authentication - overrides one given on handler initialization)
- AuthUrl - url that is handling authentication (usually j_security_check url)
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RESTWorkItemHandler
public RESTWorkItemHandler()
- Used when no authentication is required
RESTWorkItemHandler
public RESTWorkItemHandler(String username,
String password)
- Dedicated constructor when BASIC authentication method shall be used
- Parameters:
username
- - user name to be used for authenticationpassword
- - password to be used for authentication
RESTWorkItemHandler
public RESTWorkItemHandler(String username,
String password,
String authUrl)
- Dedicated constructor when FORM BASED authentication method shall be used
- Parameters:
username
- - user name to be used for authenticationpassword
- - password to be used for authenticationauthUrl
-
getAuthUrl
public String getAuthUrl()
executeWorkItem
public void executeWorkItem(org.kie.api.runtime.process.WorkItem workItem,
org.kie.api.runtime.process.WorkItemManager manager)
getParamAsInt
protected Integer getParamAsInt(Object param)
setBody
protected void setBody(org.apache.commons.httpclient.HttpMethod theMethod,
Map<String,Object> params)
postProcessResult
protected void postProcessResult(String result,
Map<String,Object> results)
doAuthorization
protected void doAuthorization(org.apache.commons.httpclient.HttpClient httpclient,
org.apache.commons.httpclient.HttpMethod method,
Map<String,Object> params)
abortWorkItem
public void abortWorkItem(org.kie.api.runtime.process.WorkItem workItem,
org.kie.api.runtime.process.WorkItemManager manager)
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.