@Override public Qualifier<AddUrlClassLoader> getQualifier() { return Qualifier.of(AddUrlClassLoader.class); }
public static <C extends Command<R>, R extends Serializable> Qualifier<C> of(Class<C> clazz) { return new Qualifier<C>(clazz); }
private <C extends Command<R>, R extends Serializable> CommandExecutor<C, R> getCommandExecutor(C command){ for (CommandExecutor<?, ?> commandExecutor : nodePair.getSecond()) { final CommandExecutor<C, R> executor = (CommandExecutor<C, R>) commandExecutor; if (executor.getQualifier().equals(Qualifier.of(command))) { return executor; } } throw new CoordinatorException("Command " + command + " is not available on " + nodeId.getIdentifier()); } };
private static String nodeNameOf(Qualifier<?> qualifier) { return qualifier.getClazz().getName(); }
@Override public void configure() { for (final Qualifier<Command<Serializable>> qualifier : qualifiers) { log.debug("Going to register proxy executor for qualifier {}", qualifier); onCommandReceived(qualifier.getClazz()).execute( new CommandExecutor<Command<Serializable>, Serializable>() { @Override public Qualifier<Command<Serializable>> getQualifier() { return qualifier; } @Override public Serializable execute(Command<Serializable> command, NodeContext nodeContext) { log.debug("Execution of command {} requested on node {}", command, nodeContext); return handleCommand(command, nodeContext); } }); } }
@Override public Qualifier<GetSystemInfo> getQualifier() { return Qualifier.of(GetSystemInfo.class); }
public static <C extends Command<R>, R extends Serializable> Qualifier<C> of(C command) { return new Qualifier<C>((Class<C>) command.getClass()); }
@Override public Qualifier<GetGeneralNodeInfo> getQualifier() { return Qualifier.of(GetGeneralNodeInfo.class); }
@Override public Qualifier getQualifier() { return Qualifier.of(PollWorkloadProcessStatus.class); }
@Override public Qualifier<GetCollectedProfileFromSuT> getQualifier() { return Qualifier.of(GetCollectedProfileFromSuT.class); }
@Override public Qualifier<StartWorkloadProcess> getQualifier() { return Qualifier.of(StartWorkloadProcess.class); }
@Override public Qualifier<StopWorkloadProcess> getQualifier() { return Qualifier.of(StopWorkloadProcess.class); }
@Override public Qualifier<ManageCollectionProfileFromSuT> getQualifier() { return Qualifier.of(ManageCollectionProfileFromSuT.class); }
@Override public Qualifier<ManageAgent> getQualifier() { return Qualifier.of(ManageAgent.class); }
@Override public Qualifier<GetGeneralNodeInfo> getQualifier() { return Qualifier.of(GetGeneralNodeInfo.class); }
@Override public Qualifier<StartMonitoring> getQualifier() { return Qualifier.of(StartMonitoring.class); }
@Override public Qualifier<ChangeWorkloadConfiguration> getQualifier() { return Qualifier.of(ChangeWorkloadConfiguration.class); }
@Override public Qualifier<RemoveUrlClassLoader> getQualifier() { return Qualifier.of(RemoveUrlClassLoader.class); }
@Override public Qualifier<PollMonitoringStatus> getQualifier() { return Qualifier.of(PollMonitoringStatus.class); }
@Override public Qualifier<StopMonitoring> getQualifier() { return Qualifier.of(StopMonitoring.class); }