Class SpinJsonVariableTransformer
java.lang.Object
io.camunda.migrator.impl.interceptor.SpinJsonVariableTransformer
- All Implemented Interfaces:
VariableInterceptor
@Order(12)
@Component
public class SpinJsonVariableTransformer
extends Object
implements VariableInterceptor
Transformer for Spin JSON variables during migration from Camunda 7 to Camunda 8.
Converts Spin JSON variables to C8 compatible Map format.
Can be disabled via the configuration file using the enabled property.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.fasterxml.jackson.databind.ObjectMapper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(VariableInvocation invocation) Executes the interceptor logic for a variable invocation.getTypes()Returns the set of variable value types that this interceptor can handle.protected voidsetJsonVariable(VariableInvocation invocation, String jsonString)
-
Field Details
-
objectMapper
@Autowired protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
SpinJsonVariableTransformer
public SpinJsonVariableTransformer()
-
-
Method Details
-
getTypes
Description copied from interface:VariableInterceptorReturns the set of variable value types that this interceptor can handle.Use Camunda's existing type interfaces like: -
PrimitiveValue.classfor primitive variables -DateValue.classfor date variables -ObjectValue.classfor object variables (JSON, XML, Java serialized) -FileValue.classfor file variables -SpinValue.classfor Spin variablesIf the returned set is empty, this interceptor will be called for all variable types.
Default implementation returns an empty set (handle all types) for backward compatibility.
- Specified by:
getTypesin interfaceVariableInterceptor- Returns:
- set of supported variable value types, or empty set to handle all types
-
execute
Description copied from interface:VariableInterceptorExecutes the interceptor logic for a variable invocation. This method will only be called if the variable type matches one of the supported types.- Specified by:
executein interfaceVariableInterceptor- Parameters:
invocation- the variable invocation containing C7 variable data and methods to modify it
-
setJsonVariable
-