public Timer serialize(JobContext jobCtx, MarshallerWriteContext outputCtx) { ActivationTimerJobContext ajobCtx = ( ActivationTimerJobContext ) jobCtx; return ProtobufMessages.Timers.Timer.newBuilder() .setType( ProtobufMessages.Timers.TimerType.ACTIVATION ) .setActivation( ProtobufMessages.Timers.ActivationTimer.newBuilder() .setActivation( PersisterHelper.createActivation( ajobCtx.getScheduledAgendaItem().getRule().getPackageName(), ajobCtx.getScheduledAgendaItem().getRule().getName(), ajobCtx.getScheduledAgendaItem().getTuple() ) ) .setTrigger( ProtobufOutputMarshaller.writeTrigger(ajobCtx.getTrigger(), outputCtx) ) .build() ) .build(); } }