org.camunda.bpm.engine.rest.sub
Class AbstractResourceProvider<T extends Query<?,U>,U,DTO>
java.lang.Object
org.camunda.bpm.engine.rest.sub.AbstractResourceProvider<T,U,DTO>
- Direct Known Subclasses:
- HistoricDetailResourceImpl, HistoricVariableInstanceResourceImpl, VariableInstanceResourceImpl
public abstract class AbstractResourceProvider<T extends Query<?,U>,U,DTO>
- extends Object
Base class to unify the getResource(boolean deserialized) and
getResourceBinary() methods for several subclasses. (formerly getVariable()
and getBinaryVariable())
- Author:
- Ronny Bräunlich
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
id
protected String id
engine
protected ProcessEngine engine
AbstractResourceProvider
public AbstractResourceProvider(String detailId,
ProcessEngine engine)
getResource
public DTO getResource(boolean deserializeObjectValue)
getResourceBinary
public javax.ws.rs.core.Response getResourceBinary()
getId
protected String getId()
getEngine
protected ProcessEngine getEngine()
baseQueryForBinaryVariable
protected abstract Query<T,U> baseQueryForBinaryVariable()
- Create the query we need for fetching the desired result. Setting
properties in the query like disableCustomObjectDeserialization() or
disableBinaryFetching() should be done in this method.
baseQueryForVariable
protected abstract Query<T,U> baseQueryForVariable(boolean deserializeObjectValue)
- TODO change comment Create the query we need for fetching the desired
result. Setting properties in the query like
disableCustomObjectDeserialization() or disableBinaryFetching() should be
done in this method.
- Parameters:
deserializeObjectValue -
transformQueryResultIntoTypedValue
protected abstract org.camunda.bpm.engine.variable.value.TypedValue transformQueryResultIntoTypedValue(U queryResult)
transformToDto
protected abstract DTO transformToDto(U queryResult)
getResourceNameForErrorMessage
protected abstract String getResourceNameForErrorMessage()
Copyright © 2017 camunda services GmbH. All rights reserved.