Class BusinessDataRetriever
java.lang.Object
org.bonitasoft.engine.business.data.BusinessDataRetriever
- Author:
- Elias Ricken de Medeiros
-
Constructor Summary
ConstructorsConstructorDescriptionBusinessDataRetriever(BusinessDataRepository businessDataRepository, ServerProxyfier proxyfier) -
Method Summary
Modifier and TypeMethodDescriptiongetBusinessData(SRefBusinessDataInstance refBusinessDataInstance) Retrieves a Business Data or a List of Business Data related to the givenSRefBusinessDataInstancedepending on its type (singleEntityif it's aSSimpleRefBusinessDataInstanceor a Listif it's a SProcessMultiRefBusinessDataInstance.List<org.bonitasoft.engine.bdm.Entity>getMultiBusinessData(SProcessMultiRefBusinessDataInstance dataRef, Class<? extends org.bonitasoft.engine.bdm.Entity> bizClass) Retrieves the list of Business Data related to the givenSProcessMultiRefBusinessDataInstance.org.bonitasoft.engine.bdm.EntitygetSimpleBusinessData(SSimpleRefBusinessDataInstance dataRef, Class<? extends org.bonitasoft.engine.bdm.Entity> bizClass) Retrieves the Business Data related to the givenSSimpleRefBusinessDataInstance.
-
Constructor Details
-
BusinessDataRetriever
public BusinessDataRetriever(BusinessDataRepository businessDataRepository, ServerProxyfier proxyfier)
-
-
Method Details
-
getSimpleBusinessData
public org.bonitasoft.engine.bdm.Entity getSimpleBusinessData(SSimpleRefBusinessDataInstance dataRef, Class<? extends org.bonitasoft.engine.bdm.Entity> bizClass) throws SBusinessDataNotFoundException Retrieves the Business Data related to the givenSSimpleRefBusinessDataInstance. If theSSimpleRefBusinessDataInstancedoes not references any Business Data the result will be null.- Parameters:
dataRef- the business data referencebizClass- the business data class- Returns:
- the Business Data related to the given
SSimpleRefBusinessDataInstanceor null if no Business Data is referenced. - Throws:
SBusinessDataNotFoundException- when no Business Data is found for the given id
-
getMultiBusinessData
public List<org.bonitasoft.engine.bdm.Entity> getMultiBusinessData(SProcessMultiRefBusinessDataInstance dataRef, Class<? extends org.bonitasoft.engine.bdm.Entity> bizClass) Retrieves the list of Business Data related to the givenSProcessMultiRefBusinessDataInstance. If theSMultiRefBusinessDataInstancedoes not references any Business Data the result will em empty list.- Parameters:
dataRef- the multi business data referencebizClass- the business data class- Returns:
- the list of Business Data related to the given
SMultiRefBusinessDataInstanceor empty list if no Business Data is referenced.
-
getBusinessData
public Object getBusinessData(SRefBusinessDataInstance refBusinessDataInstance) throws SBusinessDataNotFoundException, SExpressionEvaluationException Retrieves a Business Data or a List of Business Data related to the givenSRefBusinessDataInstancedepending on its type (singleEntityif it's aSSimpleRefBusinessDataInstanceor a Listif it's a SProcessMultiRefBusinessDataInstance. This method will usegetSimpleBusinessData(SSimpleRefBusinessDataInstance, Class)orgetMultiBusinessData(SProcessMultiRefBusinessDataInstance, Class)based on the data reference type- Parameters:
refBusinessDataInstance- the business data reference- Returns:
- The
EntityorList<Entity>if the business data reference is aSSimpleRefBusinessDataInstanceor aSMultiRefBusinessDataInstancerespectively - Throws:
SBusinessDataNotFoundExceptionSExpressionEvaluationException
-