// Copyright 2015 ThoughtWorks, Inc. // This file is part of Gauge-Java. // This program is free software. // // It is dual-licensed under: // 1) the GNU General Public License as published by the Free Software Foundation, // either version 3 of the License, or (at your option) any later version; // or // 2) the Eclipse Public License v1.0. // // You can redistribute it and/or modify it under the terms of either license. // We would then provide copied of each license in a separate .txt file with the name of the license as the title of the file. package com.thoughtworks.gauge.processor; import com.thoughtworks.gauge.ClassInstanceManager; import com.thoughtworks.gauge.registry.StepRegistry; import gauge.messages.Messages; import java.util.List; public class StepNamesRequestProcessor implements IMessageProcessor { public StepNamesRequestProcessor(ClassInstanceManager instanceManager) { } public Messages.Message process(Messages.Message receivedMessage) { List<String> stepTexts = StepRegistry.getAllStepAnnotationTexts(); return Messages.Message.newBuilder() .setMessageId(receivedMessage.getMessageId()) .setMessageType(Messages.Message.MessageType.StepNamesResponse) .setStepNamesResponse(Messages.StepNamesResponse.newBuilder().addAllSteps(stepTexts).build()) .build(); } }