@Override public boolean isSatisfied(ProgramSchedule schedule, List<Notification> notifications) { return getTriggerSatisfiedResult(notifications, false, new Function<ProgramRunInfo, Boolean>() { @Override public Boolean apply(ProgramRunInfo input) { return true; } }); }
@Override public boolean isSatisfied(ProgramSchedule schedule, List<Notification> notifications) { return getTriggerSatisfiedResult(notifications, false, new Function<ProgramRunInfo, Boolean>() { @Override public Boolean apply(ProgramRunInfo input) { return true; } }); }
@Override public List<TriggerInfo> getTriggerInfos(final TriggerInfoContext context) { Function<ProgramRunInfo, List<TriggerInfo>> function = new Function<ProgramRunInfo, List<TriggerInfo>>() { @Override public List<TriggerInfo> apply(ProgramRunInfo runInfo) { Map<String, String> runtimeArgs = context.getProgramRuntimeArguments(runInfo.getProgramRunId()); TriggerInfo triggerInfo = new DefaultProgramStatusTriggerInfo(programId.getNamespace(), context.getApplicationSpecification(programId.getParent()), ProgramType.valueOf(programId.getType().name()), programId.getProgram(), RunIds.fromString(runInfo.getProgramRunId().getRun()), runInfo.getProgramStatus(), context.getWorkflowToken(runInfo.getProgramRunId()), runtimeArgs); return Collections.singletonList(triggerInfo); } }; return getTriggerSatisfiedResult(context.getNotifications(), ImmutableList.<TriggerInfo>of(), function); }
@Override public List<TriggerInfo> getTriggerInfos(final TriggerInfoContext context) { Function<ProgramRunInfo, List<TriggerInfo>> function = new Function<ProgramRunInfo, List<TriggerInfo>>() { @Override public List<TriggerInfo> apply(ProgramRunInfo runInfo) { Map<String, String> runtimeArgs = context.getProgramRuntimeArguments(runInfo.getProgramRunId()); TriggerInfo triggerInfo = new DefaultProgramStatusTriggerInfo(programId.getNamespace(), context.getApplicationSpecification(programId.getParent()), ProgramType.valueOf(programId.getType().name()), programId.getProgram(), RunIds.fromString(runInfo.getProgramRunId().getRun()), runInfo.getProgramStatus(), context.getWorkflowToken(runInfo.getProgramRunId()), runtimeArgs); return Collections.singletonList(triggerInfo); } }; return getTriggerSatisfiedResult(context.getNotifications(), ImmutableList.<TriggerInfo>of(), function); }