@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); } }); } }
protected final <C extends Command<R>, R extends Serializable> ConfigurationBuilder<C, R> onCommandReceived(Qualifier<C> qualifier) { Preconditions.checkArgument(!executors.containsKey(qualifier), "Executor already bounded for qualifier " + qualifier); return new ConfigurationBuilder<C, R>(qualifier); }
@Override public void configure() { onCommandReceived(GetSystemInfo.class).execute(new CommandExecutor<GetSystemInfo, ArrayList<SystemInfo>>() { @Override public Qualifier<GetSystemInfo> getQualifier() { onCommandReceived(GetCollectedProfileFromSuT.class).execute( new CommandExecutor<GetCollectedProfileFromSuT, ProfileDTO>() { @Override onCommandReceived(ManageCollectionProfileFromSuT.class).execute( new CommandExecutor<ManageCollectionProfileFromSuT, VoidResult>() { @Override onCommandReceived(ManageAgent.class).execute( new CommandExecutor<ManageAgent, VoidResult>() { @Override onCommandReceived(GetGeneralNodeInfo.class).execute( new CommandExecutor<GetGeneralNodeInfo, GeneralNodeInfo>() { @Override
@Override public void configure() { onCommandReceived(StartWorkloadProcess.class).execute( new WorkloadWorkerCommandExecutor<StartWorkloadProcess, String>() { onCommandReceived(ChangeWorkloadConfiguration.class).execute( new WorkloadWorkerCommandExecutor<ChangeWorkloadConfiguration, Boolean>() { onCommandReceived(PollWorkloadProcessStatus.class).execute( new WorkloadWorkerCommandExecutor<PollWorkloadProcessStatus, WorkloadStatus>() { onCommandReceived(StopWorkloadProcess.class).execute( new WorkloadWorkerCommandExecutor<StopWorkloadProcess, WorkloadStatus>() { onCommandReceived(GetGeneralNodeInfo.class).execute( new WorkloadWorkerCommandExecutor<GetGeneralNodeInfo, GeneralNodeInfo>() { onCommandReceived(AddUrlClassLoader.class).execute(new WorkloadWorkerCommandExecutor<AddUrlClassLoader, Boolean>() { onCommandReceived(RemoveUrlClassLoader.class).execute(new WorkloadWorkerCommandExecutor<RemoveUrlClassLoader, Boolean>() {
@Override public void configure() { onCommandReceived(StartMonitoring.class).execute(new CommandExecutor<StartMonitoring, String>() { @Override public Qualifier<StartMonitoring> getQualifier() { onCommandReceived(PollMonitoringStatus.class).execute(new CommandExecutor<PollMonitoringStatus, MonitoringStatus>() { @Override public Qualifier<PollMonitoringStatus> getQualifier() { onCommandReceived(StopMonitoring.class).execute(new CommandExecutor<StopMonitoring, Nothing>() { @Override public Qualifier<StopMonitoring> getQualifier() {