public String forActivityInstance(String s) { ActivityType activityType = ActivityType.FINDER.getOrThrow(s); return forResourceMarkdown(activityType.getName()+".md", "docs/"); }
public static <A extends Activity> InputDispenser getInputDispenser(A activity) { String inputTypeName = new SimpleConfig(activity, "input").getString("type").orElse("targetrate"); InputType inputType = InputType.FINDER.getOrThrow(inputTypeName); InputDispenser dispenser = inputType.getInputDispenser(activity); Optional<Predicate<ResultReadable>> inputFilterDispenser = getInputFilter(activity); if (inputFilterDispenser.isPresent()) { dispenser = new FilteringInputDispenser(dispenser, inputFilterDispenser.get()); } return dispenser; }
private synchronized Input createInput(long slot) { SimpleConfig conf = new SimpleConfig(activity, "input"); String inputType = conf.getString("type").orElse("targetrate"); InputType inputTypeImpl = InputType.FINDER.getOrThrow(inputType); InputDispenser inputDispenser = inputTypeImpl.getInputDispenser(activity); if (inputDispenser instanceof ActivitiesAware) { ((ActivitiesAware)inputDispenser).setActivitiesMap(activities); } Input input = inputDispenser.getInput(slot); return input; }
private ActivityExecutor getActivityExecutor(ActivityDef activityDef, boolean createIfMissing) { synchronized (activityExecutors) { ActivityExecutor executor = activityExecutors.get(activityDef.getAlias()); if (executor == null && createIfMissing) { String activityTypeName = activityDef.getParams().getOptionalString("type").orElse("diag"); ActivityType activityType = ActivityType.FINDER.getOrThrow(activityTypeName); executor = new ActivityExecutor(activityType.getAssembledActivity(activityDef,getActivityMap())); activityExecutors.put(activityDef.getAlias(), executor); } return executor; } }