1/****************************************************************2 * Licensed to the Apache Software Foundation (ASF) under one *3 * or more contributor license agreements. See the NOTICE file *4 * distributed with this work for additional information *5 * regarding copyright ownership. The ASF licenses this file *6 * to you under the Apache License, Version 2.0 (the *7 * "License"); you may not use this file except in compliance *8 * with the License. You may obtain a copy of the License at *9 * *10 * http://www.apache.org/licenses/LICENSE-2.0 *11 * *12 * Unless required by applicable law or agreed to in writing, *13 * software distributed under the License is distributed on an *14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *15 * KIND, either express or implied. See the License for the *16 * specific language governing permissions and limitations *17 * under the License. *18 ****************************************************************/1920package org.apache.james.mpt;
2122import java.util.List;
2324/**25 * Scripts a protocol interaction.26 */27publicinterfaceProtocolInteractor {
2829/**30 * adds a new Client request line to the test elements31 */32publicabstractvoid CL(String clientLine);
3334/**35 * adds a new Server Response line to the test elements, with the specified36 * location.37 */38publicabstractvoid SL(String serverLine, String location);
3940/**41 * adds a new Server Unordered Block to the test elements.42 */43publicabstractvoid SUB(List<String> serverLines, String location);
4445/**46 * adds a new Client request line to the test elements47 */48publicabstractvoid CL(int sessionNumber, String clientLine);
4950/**51 * Adds a continuation. To allow one thread to be used for testing.52 */53publicabstractvoid CONT(int sessionNumber) throws Exception;
5455/**56 * adds a new Server Response line to the test elements, with the specified57 * location.58 */59publicabstractvoid SL(int sessionNumber, String serverLine,
60 String location, String lastClientMessage);
6162/**63 * adds a new Server Unordered Block to the test elements.64 */65publicabstractvoid SUB(int sessionNumber, List<String> serverLines,
66 String location, String lastClientMessage);
6768 }