@ApplicationScoped @Path(value="activities") public class ActivityController extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
ACCEPT_WORK |
static String |
ACCEPT_WORK_RESOURCE_METHOD |
static String |
ACTIVITIES_PATH |
static String |
CANCEL_ON_FAMILY_RESOURCE_METHOD |
static String |
CANCEL_ON_RESOURCE_METHOD |
static String |
COMPENSATED_COUNT_RESOURCE_METHOD |
static String |
COMPLETED_COUNT_RESOURCE_METHOD |
static String |
LEAVE_RESOURCE_METHOD |
static String |
MULTI_LEVEL_NESTED_ACTIVITY_RESOURCE_METHOD |
static String |
NESTED_ACTIVITY_RESOURCE_METHOD |
static String |
RENEW_TIME_LIMIT_RESOURCE_METHOD |
static String |
START_VIA_API_RESOURCE_METHOD |
static String |
TIME_LIMIT_RESOURCE_METHOD |
static String |
WORK_RESOURCE_METHOD |
| Constructor and Description |
|---|
ActivityController() |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
acceptWork(String rcvId,
String lraId) |
javax.ws.rs.core.Response |
activityWithLRA(String rcvId,
String lraId) |
javax.ws.rs.core.Response |
cancelOn(String lraId) |
javax.ws.rs.core.Response |
cancelOnFamily(String lraId) |
javax.ws.rs.core.Response |
compensate(String txId)
Performing a PUT on "participant URL"/compensate will cause the participant to compensate
the work that was done within the scope of the transaction.
|
String |
compensatedStatus(String txId) |
javax.ws.rs.core.Response |
compensateWork(String lraId,
String userData) |
javax.ws.rs.core.Response |
complete(String txId)
Performing a PUT on "participant URL"/complete will cause the participant to tidy up
and it can forget this transaction.
|
String |
completedStatus(String txId) |
javax.ws.rs.core.Response |
completeWork(String lraId,
String userData) |
javax.ws.rs.core.Response |
extendTimeLimit(String lraId) |
javax.ws.rs.core.Response |
findAll() |
void |
forget(String txId) |
javax.ws.rs.core.Response |
forgetWork(String lraId) |
javax.ws.rs.core.Response |
getCompensatedCount() |
javax.ws.rs.core.Response |
getCompletedCount() |
javax.ws.rs.core.Response |
leaveWork(String lraId) |
javax.ws.rs.core.Response |
leaveWorkViaAPI(String lraUrl)
Test that participants can leave an LRA using the
LRAClient programmatic API |
javax.ws.rs.core.Response |
multiLevelNestedActivity(String rcvId,
String nestedLRAId,
Integer nestedCnt) |
javax.ws.rs.core.Response |
nestedActivity(String rcvId,
String nestedLRAId) |
javax.ws.rs.core.Response |
status(String lraId)
Performing a GET on the participant URL will return the current status of the
participant
CompensatorStatus, or 404 if the participant is no longer present. |
javax.ws.rs.core.Response |
subActivity(String lraId) |
javax.ws.rs.core.Response |
supportsLRACall(String lraId) |
javax.ws.rs.core.Response |
timeLimit(String lraId) |
public static final String ACTIVITIES_PATH
public static final String ACCEPT_WORK
public static final String ACCEPT_WORK_RESOURCE_METHOD
public static final String LEAVE_RESOURCE_METHOD
public static final String START_VIA_API_RESOURCE_METHOD
public static final String WORK_RESOURCE_METHOD
public static final String NESTED_ACTIVITY_RESOURCE_METHOD
public static final String MULTI_LEVEL_NESTED_ACTIVITY_RESOURCE_METHOD
public static final String COMPLETED_COUNT_RESOURCE_METHOD
public static final String COMPENSATED_COUNT_RESOURCE_METHOD
public static final String CANCEL_ON_RESOURCE_METHOD
public static final String CANCEL_ON_FAMILY_RESOURCE_METHOD
public static final String TIME_LIMIT_RESOURCE_METHOD
public static final String RENEW_TIME_LIMIT_RESOURCE_METHOD
@GET
@Path(value="/status")
@Produces(value="application/json")
public javax.ws.rs.core.Response status(@HeaderParam(value="Long-Running-Action")
String lraId)
throws javax.ws.rs.NotFoundException
CompensatorStatus, or 404 if the participant is no longer present.lraId - the id of the LRAjavax.ws.rs.NotFoundException - if the activity was not found@PUT
@Path(value="/leave/{LraUrl}")
@Produces(value="application/json")
public javax.ws.rs.core.Response leaveWorkViaAPI(@PathParam(value="LraUrl")
String lraUrl)
throws javax.ws.rs.NotFoundException,
MalformedURLException
LRAClient programmatic APIlraUrl - the id of the LRAjavax.ws.rs.NotFoundException - if the activity was not foundMalformedURLException - if the LRA is malformed@PUT
@Path(value="/leave")
@Produces(value="application/json")
public javax.ws.rs.core.Response leaveWork(@HeaderParam(value="Long-Running-Action")
String lraId)
throws javax.ws.rs.NotFoundException
javax.ws.rs.NotFoundException@PUT
@Path(value="/complete")
@Produces(value="application/json")
public javax.ws.rs.core.Response completeWork(@HeaderParam(value="Long-Running-Action")
String lraId,
String userData)
throws javax.ws.rs.NotFoundException
javax.ws.rs.NotFoundException@PUT
@Path(value="/compensate")
@Produces(value="application/json")
public javax.ws.rs.core.Response compensateWork(@HeaderParam(value="Long-Running-Action")
String lraId,
String userData)
throws javax.ws.rs.NotFoundException
javax.ws.rs.NotFoundException@DELETE
@Path(value="/forget")
@Produces(value="application/json")
public javax.ws.rs.core.Response forgetWork(@HeaderParam(value="Long-Running-Action")
String lraId)
@PUT
@Path(value="acceptWork")
public javax.ws.rs.core.Response acceptWork(@HeaderParam(value="Long-Running-Action-Recovery")
String rcvId,
@HeaderParam(value="Long-Running-Action")
String lraId)
@PUT
@Path(value="/supports")
public javax.ws.rs.core.Response supportsLRACall(@HeaderParam(value="Long-Running-Action")
String lraId)
@PUT
@Path(value="/startViaApi")
public javax.ws.rs.core.Response subActivity(@HeaderParam(value="Long-Running-Action")
String lraId)
@PUT
@Path(value="/work")
public javax.ws.rs.core.Response activityWithLRA(@HeaderParam(value="Long-Running-Action-Recovery")
String rcvId,
@HeaderParam(value="Long-Running-Action")
String lraId)
@PUT
@Path(value="/nestedActivity")
public javax.ws.rs.core.Response nestedActivity(@HeaderParam(value="Long-Running-Action-Recovery")
String rcvId,
@HeaderParam(value="Long-Running-Action")
String nestedLRAId)
@PUT
@Path(value="/multiLevelNestedActivity")
public javax.ws.rs.core.Response multiLevelNestedActivity(@HeaderParam(value="Long-Running-Action-Recovery")
String rcvId,
@HeaderParam(value="Long-Running-Action")
String nestedLRAId,
@QueryParam(value="nestedCnt") @DefaultValue(value="1")
Integer nestedCnt)
@GET @Produces(value="application/json") public javax.ws.rs.core.Response findAll()
@GET @Path(value="/completedactivitycount") @Produces(value="application/json") public javax.ws.rs.core.Response getCompletedCount()
@GET @Path(value="/compensatedactivitycount") @Produces(value="application/json") public javax.ws.rs.core.Response getCompensatedCount()
@GET
@Path(value="/cancelOn")
@Produces(value="application/json")
public javax.ws.rs.core.Response cancelOn(@HeaderParam(value="Long-Running-Action")
String lraId)
@GET
@Path(value="/cancelOnFamily")
@Produces(value="application/json")
public javax.ws.rs.core.Response cancelOnFamily(@HeaderParam(value="Long-Running-Action")
String lraId)
@GET
@Path(value="/timeLimit")
@Produces(value="application/json")
public javax.ws.rs.core.Response timeLimit(@HeaderParam(value="Long-Running-Action")
String lraId)
@GET
@Path(value="/renewTimeLimit")
@Produces(value="application/json")
public javax.ws.rs.core.Response extendTimeLimit(@HeaderParam(value="Long-Running-Action")
String lraId)
@PUT
@Path(value="/{TxId}/compensate")
@Produces(value="application/json")
public javax.ws.rs.core.Response compensate(@PathParam(value="TxId")
String txId)
throws javax.ws.rs.NotFoundException
txId - the id of the LRAjavax.ws.rs.NotFoundException - if the activity does not exist@PUT
@Path(value="/{TxId}/complete")
@Produces(value="application/json")
public javax.ws.rs.core.Response complete(@PathParam(value="TxId")
String txId)
throws javax.ws.rs.NotFoundException
txId - the id of the LRAjavax.ws.rs.NotFoundException - if the activity does not exist@PUT
@Path(value="/{TxId}/forget")
public void forget(@PathParam(value="TxId")
String txId)
throws javax.ws.rs.NotFoundException
javax.ws.rs.NotFoundException@GET
@Path(value="/{TxId}/completed")
@Produces(value="application/json")
public String completedStatus(@PathParam(value="TxId")
String txId)
Copyright © 2018 Eclipse Foundation. All rights reserved.