use of me.panavtec.coordinator.compiler.model.MappedCoordinatedAction in project Coordinator-java by PaNaVTEC.
the class CoordinatorProcessor method processAnnotations.
public Collection<EnclosingCoordinator> processAnnotations(RoundEnvironment roundEnv) {
Collection<EnclosingCoordinator> enclosings = processCoordinators(roundEnv);
List<MappedCompleteCoordinator> complete = processComplete(roundEnv);
List<MappedCoordinatedAction> actions = processCoordinatedActions(roundEnv);
for (EnclosingCoordinator enclosing : enclosings) {
for (MappedCoordinator coordinator : enclosing.getCoordinators()) {
assignAction(actions, enclosing, coordinator);
assignCompleteAction(complete, enclosing, coordinator);
}
checkForCompleteErrors(enclosing);
}
return enclosings;
}
use of me.panavtec.coordinator.compiler.model.MappedCoordinatedAction in project Coordinator-java by PaNaVTEC.
the class ActionCompleteProcessor method createMappedAction.
@Override
protected MappedCoordinatedAction createMappedAction(Element e) {
MappedCoordinatedAction action = new MappedCoordinatedAction();
CoordinatedAction mappedAnnotation = e.getAnnotation(CoordinatedAction.class);
action.setActionId(mappedAnnotation.action());
action.setCoordinatorId(mappedAnnotation.coordinatorId());
return action;
}
Aggregations