Codota Logo
DeadlineMessage
Code IndexAdd Codota to your IDE (free)

How to use
DeadlineMessage
in
org.axonframework.deadline

Best Java code snippets using org.axonframework.deadline.DeadlineMessage (Showing top 20 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
BufferedReader b =
  • Codota IconInputStream in;new BufferedReader(new InputStreamReader(in))
  • Codota IconReader in;new BufferedReader(in)
  • Codota IconFile file;new BufferedReader(new FileReader(file))
  • Smart code suggestions by Codota
}
origin: AxonFramework/AxonFramework

private static void putDeadlineMessage(JobDataMap jobData,
                    DeadlineMessage deadlineMessage,
                    Serializer serializer) {
  jobData.put(DEADLINE_NAME, deadlineMessage.getDeadlineName());
  jobData.put(MESSAGE_ID, deadlineMessage.getIdentifier());
  jobData.put(MESSAGE_TIMESTAMP, deadlineMessage.getTimestamp().toEpochMilli());
  SerializedObject<byte[]> serializedDeadlinePayload =
      serializer.serialize(deadlineMessage.getPayload(), byte[].class);
  jobData.put(SERIALIZED_MESSAGE_PAYLOAD, serializedDeadlinePayload.getData());
  jobData.put(MESSAGE_TYPE, serializedDeadlinePayload.getType().getName());
  jobData.put(MESSAGE_REVISION, serializedDeadlinePayload.getType().getRevision());
  SerializedObject<byte[]> serializedDeadlineMetaData =
      serializer.serialize(deadlineMessage.getMetaData(), byte[].class);
  jobData.put(MESSAGE_METADATA, serializedDeadlineMetaData.getData());
}
origin: AxonFramework/AxonFramework

private JobDetail buildJobDetail(DeadlineMessage deadlineMessage, ScopeDescriptor deadlineScope, JobKey jobKey) {
  JobDataMap jobData = DeadlineJob.DeadlineJobDataBinder.toJobData(serializer, deadlineMessage, deadlineScope);
  return JobBuilder.newJob(DeadlineJob.class)
           .withDescription(deadlineMessage.getPayloadType().getName())
           .withIdentity(jobKey)
           .usingJobData(jobData)
           .build();
}
origin: AxonFramework/AxonFramework

private boolean deadlineNameMatch(DeadlineMessage message) {
  return deadlineNameMatchesAll() || deadlineName.equals(message.getDeadlineName());
}
origin: AxonFramework/AxonFramework

@Override
public String schedule(Instant triggerDateTime,
           String deadlineName,
           Object payloadOrMessage,
           ScopeDescriptor deadlineScope) {
  DeadlineMessage<?> deadlineMessage = processDispatchInterceptors(asDeadlineMessage(deadlineName, payloadOrMessage));
  DeadlineMessage<?> scheduledMessage = new GenericDeadlineMessage<>(deadlineName, deadlineMessage, () -> triggerDateTime);
  schedules.add(new ScheduledDeadlineInfo(triggerDateTime,
                      deadlineName,
                      scheduledMessage.getIdentifier(),
                      counter.getAndIncrement(),
                      scheduledMessage,
                      deadlineScope));
  return scheduledMessage.getIdentifier();
}
origin: AxonFramework/AxonFramework

@Test
public void testDispatchInterceptorOnAggregate() {
  configuration.deadlineManager().registerDispatchInterceptor(messages -> (i, m) ->
      GenericDeadlineMessage.asDeadlineMessage(m.getDeadlineName(), new DeadlinePayload("fakeId")));
  configuration.commandGateway().sendAndWait(new CreateMyAggregateCommand(IDENTIFIER));
  assertPublishedEvents(new MyAggregateCreatedEvent(IDENTIFIER),
             new DeadlineOccurredEvent(new DeadlinePayload("fakeId")));
}
origin: AxonFramework/AxonFramework

@Override
public String schedule(Duration triggerDuration,
            String deadlineName,
            Object messageOrPayload,
            ScopeDescriptor deadlineScope) {
  DeadlineMessage<?> deadlineMessage = asDeadlineMessage(deadlineName, messageOrPayload);
  String deadlineId = deadlineMessage.getIdentifier();
  runOnPrepareCommitOrNow(() -> {
    DeadlineMessage<?> interceptedDeadlineMessage = processDispatchInterceptors(deadlineMessage);
    DeadlineTask deadlineTask = new DeadlineTask(deadlineName,
                           deadlineScope,
                           interceptedDeadlineMessage,
                           deadlineId);
    ScheduledFuture<?> scheduledFuture = scheduledExecutorService.schedule(
        deadlineTask,
        triggerDuration.toMillis(),
        TimeUnit.MILLISECONDS
    );
    scheduledTasks.put(new DeadlineId(deadlineName, deadlineId), scheduledFuture);
  });
  return deadlineId;
}
origin: org.axonframework/axon-core

private static void putDeadlineMessage(JobDataMap jobData,
                    DeadlineMessage deadlineMessage,
                    Serializer serializer) {
  jobData.put(DEADLINE_NAME, deadlineMessage.getDeadlineName());
  jobData.put(MESSAGE_ID, deadlineMessage.getIdentifier());
  jobData.put(MESSAGE_TIMESTAMP, deadlineMessage.getTimestamp().toEpochMilli());
  SerializedObject<byte[]> serializedDeadlinePayload =
      serializer.serialize(deadlineMessage.getPayload(), byte[].class);
  jobData.put(SERIALIZED_MESSAGE_PAYLOAD, serializedDeadlinePayload.getData());
  jobData.put(MESSAGE_TYPE, serializedDeadlinePayload.getType().getName());
  jobData.put(MESSAGE_REVISION, serializedDeadlinePayload.getType().getRevision());
  SerializedObject<byte[]> serializedDeadlineMetaData =
      serializer.serialize(deadlineMessage.getMetaData(), byte[].class);
  jobData.put(MESSAGE_METADATA, serializedDeadlineMetaData.getData());
}
origin: AxonFramework/AxonFramework

@Test
public void testHandlerInterceptorOnAggregate() {
  configuration.deadlineManager().registerHandlerInterceptor((uow, chain) -> {
    uow.transformMessage(deadlineMessage -> GenericDeadlineMessage
        .asDeadlineMessage(deadlineMessage.getDeadlineName(), new DeadlinePayload("fakeId")));
    return chain.proceed();
  });
  configuration.commandGateway().sendAndWait(new CreateMyAggregateCommand(IDENTIFIER));
  assertPublishedEvents(new MyAggregateCreatedEvent(IDENTIFIER),
             new DeadlineOccurredEvent(new DeadlinePayload("fakeId")));
}
origin: AxonFramework/AxonFramework

@Override
public String schedule(Instant triggerDateTime,
            String deadlineName,
            Object messageOrPayload,
            ScopeDescriptor deadlineScope) {
  DeadlineMessage<Object> deadlineMessage = asDeadlineMessage(deadlineName, messageOrPayload);
  String deadlineId = JOB_NAME_PREFIX + deadlineMessage.getIdentifier();
  runOnPrepareCommitOrNow(() -> {
    DeadlineMessage interceptedDeadlineMessage = processDispatchInterceptors(deadlineMessage);
    try {
      JobDetail jobDetail = buildJobDetail(interceptedDeadlineMessage,
                         deadlineScope,
                         new JobKey(deadlineId, deadlineName));
      scheduler.scheduleJob(jobDetail, buildTrigger(triggerDateTime, jobDetail.getKey()));
    } catch (SchedulerException e) {
      throw new DeadlineException("An error occurred while setting a timer for a deadline", e);
    }
  });
  return deadlineId;
}
origin: AxonFramework/AxonFramework

} else if (logger.isInfoEnabled()) {
  logger.info("Job successfully executed. Deadline message [{}] processed.",
        deadlineMessage.getPayloadType().getSimpleName());
origin: org.axonframework/axon-messaging

private static void putDeadlineMessage(JobDataMap jobData,
                    DeadlineMessage deadlineMessage,
                    Serializer serializer) {
  jobData.put(DEADLINE_NAME, deadlineMessage.getDeadlineName());
  jobData.put(MESSAGE_ID, deadlineMessage.getIdentifier());
  jobData.put(MESSAGE_TIMESTAMP, deadlineMessage.getTimestamp().toEpochMilli());
  SerializedObject<byte[]> serializedDeadlinePayload =
      serializer.serialize(deadlineMessage.getPayload(), byte[].class);
  jobData.put(SERIALIZED_MESSAGE_PAYLOAD, serializedDeadlinePayload.getData());
  jobData.put(MESSAGE_TYPE, serializedDeadlinePayload.getType().getName());
  jobData.put(MESSAGE_REVISION, serializedDeadlinePayload.getType().getRevision());
  SerializedObject<byte[]> serializedDeadlineMetaData =
      serializer.serialize(deadlineMessage.getMetaData(), byte[].class);
  jobData.put(MESSAGE_METADATA, serializedDeadlineMetaData.getData());
}
origin: AxonFramework/AxonFramework

@Test
public void testDispatchInterceptorOnSaga() {
  EventMessage<Object> testEventMessage =
      asEventMessage(new SagaStartingEvent(IDENTIFIER, DO_NOT_CANCEL_BEFORE_DEADLINE));
  configuration.deadlineManager().registerDispatchInterceptor(messages -> (i, m) ->
      GenericDeadlineMessage.asDeadlineMessage(m.getDeadlineName(), new DeadlinePayload("fakeId")));
  configuration.eventStore().publish(testEventMessage);
  assertPublishedEvents(new SagaStartingEvent(IDENTIFIER, DO_NOT_CANCEL_BEFORE_DEADLINE),
             new DeadlineOccurredEvent(new DeadlinePayload("fakeId")));
}
origin: org.axonframework/axon-messaging

@Override
public String schedule(Duration triggerDuration,
            String deadlineName,
            Object messageOrPayload,
            ScopeDescriptor deadlineScope) {
  DeadlineMessage<?> deadlineMessage = asDeadlineMessage(deadlineName, messageOrPayload);
  String deadlineId = deadlineMessage.getIdentifier();
  runOnPrepareCommitOrNow(() -> {
    DeadlineMessage<?> interceptedDeadlineMessage = processDispatchInterceptors(deadlineMessage);
    DeadlineTask deadlineTask = new DeadlineTask(deadlineName,
                           deadlineScope,
                           interceptedDeadlineMessage,
                           deadlineId);
    ScheduledFuture<?> scheduledFuture = scheduledExecutorService.schedule(
        deadlineTask,
        triggerDuration.toMillis(),
        TimeUnit.MILLISECONDS
    );
    scheduledTasks.put(new DeadlineId(deadlineName, deadlineId), scheduledFuture);
  });
  return deadlineId;
}
origin: org.axonframework/axon-core

private JobDetail buildJobDetail(DeadlineMessage deadlineMessage, ScopeDescriptor deadlineScope, JobKey jobKey) {
  JobDataMap jobData = DeadlineJob.DeadlineJobDataBinder.toJobData(serializer, deadlineMessage, deadlineScope);
  return JobBuilder.newJob(DeadlineJob.class)
           .withDescription(deadlineMessage.getPayloadType().getName())
           .withIdentity(jobKey)
           .usingJobData(jobData)
           .build();
}
origin: AxonFramework/AxonFramework

@Test
public void testHandlerInterceptorOnSaga() {
  EventMessage<Object> testEventMessage =
      asEventMessage(new SagaStartingEvent(IDENTIFIER, DO_NOT_CANCEL_BEFORE_DEADLINE));
  configuration.deadlineManager().registerHandlerInterceptor((uow, chain) -> {
    uow.transformMessage(deadlineMessage -> GenericDeadlineMessage
        .asDeadlineMessage(deadlineMessage.getDeadlineName(), new DeadlinePayload("fakeId")));
    return chain.proceed();
  });
  configuration.eventStore().publish(testEventMessage);
  assertPublishedEvents(new SagaStartingEvent(IDENTIFIER, DO_NOT_CANCEL_BEFORE_DEADLINE),
             new DeadlineOccurredEvent(new DeadlinePayload("fakeId")));
}
origin: org.axonframework/axon-messaging

@Override
public String schedule(Instant triggerDateTime,
            String deadlineName,
            Object messageOrPayload,
            ScopeDescriptor deadlineScope) {
  DeadlineMessage<Object> deadlineMessage = asDeadlineMessage(deadlineName, messageOrPayload);
  String deadlineId = JOB_NAME_PREFIX + deadlineMessage.getIdentifier();
  runOnPrepareCommitOrNow(() -> {
    DeadlineMessage interceptedDeadlineMessage = processDispatchInterceptors(deadlineMessage);
    try {
      JobDetail jobDetail = buildJobDetail(interceptedDeadlineMessage,
                         deadlineScope,
                         new JobKey(deadlineId, deadlineName));
      scheduler.scheduleJob(jobDetail, buildTrigger(triggerDateTime, jobDetail.getKey()));
    } catch (SchedulerException e) {
      throw new DeadlineException("An error occurred while setting a timer for a deadline", e);
    }
  });
  return deadlineId;
}
origin: org.axonframework/axon-messaging

private JobDetail buildJobDetail(DeadlineMessage deadlineMessage, ScopeDescriptor deadlineScope, JobKey jobKey) {
  JobDataMap jobData = DeadlineJob.DeadlineJobDataBinder.toJobData(serializer, deadlineMessage, deadlineScope);
  return JobBuilder.newJob(DeadlineJob.class)
           .withDescription(deadlineMessage.getPayloadType().getName())
           .withIdentity(jobKey)
           .usingJobData(jobData)
           .build();
}
origin: org.axonframework/axon-messaging

private boolean deadlineNameMatch(DeadlineMessage message) {
  return deadlineNameMatchesAll() || deadlineName.equals(message.getDeadlineName());
}
origin: org.axonframework/axon-core

@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
  if (LOGGER.isDebugEnabled()) {
    LOGGER.debug("Starting a deadline job");
  }
  JobDetail jobDetail = context.getJobDetail();
  JobDataMap jobData = jobDetail.getJobDataMap();
  try {
    SchedulerContext schedulerContext = context.getScheduler().getContext();
    Serializer serializer = (Serializer) schedulerContext.get(JOB_DATA_SERIALIZER);
    TransactionManager transactionManager = (TransactionManager) schedulerContext.get(TRANSACTION_MANAGER_KEY);
    ScopeAwareProvider scopeAwareComponents = (ScopeAwareProvider) schedulerContext.get(SCOPE_AWARE_RESOLVER);
    DeadlineMessage<?> deadlineMessage = deadlineMessage(serializer, jobData);
    ScopeDescriptor deadlineScope = deadlineScope(serializer, jobData);
    DefaultUnitOfWork<DeadlineMessage<?>> unitOfWork = DefaultUnitOfWork.startAndGet(deadlineMessage);
    unitOfWork.attachTransaction(transactionManager);
    unitOfWork.execute(() -> executeScheduledDeadline(scopeAwareComponents, deadlineMessage, deadlineScope));
    if (LOGGER.isInfoEnabled()) {
      LOGGER.info("Job successfully executed. Deadline message [{}] processed.",
            deadlineMessage.getPayloadType().getSimpleName());
    }
  } catch (Exception e) {
    LOGGER.error("Exception occurred during processing a deadline job [{}]", jobDetail.getDescription(), e);
    throw new JobExecutionException(e);
  }
}
origin: org.axonframework/axon-core

private boolean deadlineNameMatch(DeadlineMessage message) {
  return deadlineNameMatchesAll() || deadlineName.equals(message.getDeadlineName());
}
org.axonframework.deadlineDeadlineMessage

Javadoc

Represents a Message for a Deadline, specified by its deadline name and optionally containing a deadline payload. Implementations of DeadlineMessage represent a fact (it's a specialization of EventMessage) that some deadline was reached. The optional payload contains relevant data of the scheduled deadline.

Most used methods

  • getDeadlineName
    Retrieve a String representing the name of this DeadlineMessage.
  • getIdentifier
  • getMetaData
  • getPayload
  • getPayloadType
  • getTimestamp

Popular in Java

  • Creating JSON documents from java classes using gson
  • compareTo (BigDecimal)
  • scheduleAtFixedRate (ScheduledExecutorService)
  • notifyDataSetChanged (ArrayAdapter)
  • RandomAccessFile (java.io)
    Allows reading from and writing to a file in a random-access manner. This is different from the uni-
  • BigInteger (java.math)
    Immutable arbitrary-precision integers. All operations behave as if BigIntegers were represented in
  • MalformedURLException (java.net)
    Thrown to indicate that a malformed URL has occurred. Either no legal protocol could be found in a s
  • Deque (java.util)
    A linear collection that supports element insertion and removal at both ends. The name deque is shor
  • SSLHandshakeException (javax.net.ssl)
    The exception that is thrown when a handshake could not be completed successfully.
  • XPath (javax.xml.xpath)
    XPath provides access to the XPath evaluation environment and expressions. Evaluation of XPath Expr
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now