class UpdateAgendaResidentHandler extends BaseResidentHandler<UpdateAgendaHandlerInput, OperationProgressFactory> {

    @Override
    public String execute(UpdateAgendaHandlerInput handlerInput)
    {
        UpdateAgendaHandlerOutput updateAgendaHandlerOutput = new UpdateAgendaHandlerOutput();
        updateAgendaHandlerOutput.setOperations(processOperations(handlerInput.getOperations()));
        updateAgendaHandlerOutput.setParams(handlerInput.getParams());
        updatePersistedAgenda(handlerInput);
        getProgressReporter().reportProgress(getOperationProgressFactory().create(ProcessingState.COMPLETE, CompleteStateMessage.SUCCEEDED.toString()));
        return new JsonHelper().getJSONString(updateAgendaHandlerOutput);
    }

    public  UpdateAgendaResidentHandler(ExecutorContext executorContext);

}