use of io.camunda.zeebe.protocol.record.intent.Intent in project zeebe by camunda.
the class DbBlackListState method tryToBlacklist.
@Override
public boolean tryToBlacklist(final TypedRecord<?> typedRecord, final Consumer<Long> onBlacklistingInstance) {
final Intent intent = typedRecord.getIntent();
if (shouldBeBlacklisted(intent)) {
final UnpackedObject value = typedRecord.getValue();
if (value instanceof ProcessInstanceRelated) {
final long processInstanceKey = ((ProcessInstanceRelated) value).getProcessInstanceKey();
blacklist(processInstanceKey);
onBlacklistingInstance.accept(processInstanceKey);
}
}
return false;
}
use of io.camunda.zeebe.protocol.record.intent.Intent in project zeebe by camunda.
the class IntentTypeIdResolverTest method shouldHandleEveryKnownValueType.
/**
* This test checks that every known intent type is handled. It doesn't validate the correctness
* of the result - its goal is to be a smoke test to make sure no intents are forgotten
*
* @deprecated to be removed when intent classes are directly mapped via the {@link ValueType}
* enum
*/
@EnumSource(value = ValueType.class, names = { "NULL_VAL", "SBE_UNKNOWN" }, mode = Mode.EXCLUDE)
@ParameterizedTest
void shouldHandleEveryKnownValueType(final ValueType type) throws IOException {
// given
final ObjectMapper mapper = new ObjectMapper();
final DefaultDeserializationContext.Impl baseContext = new DefaultDeserializationContext.Impl(BeanDeserializerFactory.instance);
final DefaultDeserializationContext context = baseContext.createInstance(mapper.getDeserializationConfig(), mapper.createParser("{}"), mapper.getInjectableValues());
final IntentTypeIdResolver resolver = new IntentTypeIdResolver();
final JavaType resolvedType = resolver.typeFromId(context, resolver.idFromValue(type));
assertThat(Intent.class).isAssignableFrom(resolvedType.getRawClass());
}
use of io.camunda.zeebe.protocol.record.intent.Intent in project zeebe by zeebe-io.
the class PushDeploymentRequestHandler method writeDistributeDeployment.
private boolean writeDistributeDeployment(final LogStreamRecordWriter logStreamWriter, final long key, final UnpackedObject event) {
final RecordType recordType = RecordType.COMMAND;
final ValueType valueType = ValueType.DEPLOYMENT;
final Intent intent = DeploymentIntent.DISTRIBUTE;
logStreamWriter.reset();
recordMetadata.reset().recordType(recordType).valueType(valueType).intent(intent);
final long position = logStreamWriter.key(key).metadataWriter(recordMetadata).valueWriter(event).tryWrite();
return position > 0;
}
use of io.camunda.zeebe.protocol.record.intent.Intent in project zeebe by zeebe-io.
the class IntentTypeIdResolverTest method shouldHandleEveryKnownValueType.
/**
* This test checks that every known intent type is handled. It doesn't validate the correctness
* of the result - its goal is to be a smoke test to make sure no intents are forgotten
*
* @deprecated to be removed when intent classes are directly mapped via the {@link ValueType}
* enum
*/
@ParameterizedTest
@MethodSource("provideValueTypes")
void shouldHandleEveryKnownValueType(final ValueType type) throws IOException {
// given
final ObjectMapper mapper = new ObjectMapper();
final DefaultDeserializationContext.Impl baseContext = new DefaultDeserializationContext.Impl(BeanDeserializerFactory.instance);
final DefaultDeserializationContext context = baseContext.createInstance(mapper.getDeserializationConfig(), mapper.createParser("{}"), mapper.getInjectableValues());
final IntentTypeIdResolver resolver = new IntentTypeIdResolver();
final JavaType resolvedType = resolver.typeFromId(context, resolver.idFromValue(type));
assertThat(Intent.class).isAssignableFrom(resolvedType.getRawClass());
}
use of io.camunda.zeebe.protocol.record.intent.Intent in project zeebe by camunda-cloud.
the class PushDeploymentRequestHandler method writeDistributeDeployment.
private boolean writeDistributeDeployment(final LogStreamRecordWriter logStreamWriter, final long key, final UnpackedObject event) {
final RecordType recordType = RecordType.COMMAND;
final ValueType valueType = ValueType.DEPLOYMENT;
final Intent intent = DeploymentIntent.DISTRIBUTE;
logStreamWriter.reset();
recordMetadata.reset().recordType(recordType).valueType(valueType).intent(intent);
final long position = logStreamWriter.key(key).metadataWriter(recordMetadata).valueWriter(event).tryWrite();
return position > 0;
}
Aggregations