source: src/main/java/genius/core/session/MultilateralSessionConfiguration.java

Last change on this file was 1, checked in by Wouter Pasman, 7 years ago

Initial import : Genius 9.0.0

File size: 1.1 KB
Line 
1package genius.core.session;
2
3import java.util.List;
4
5import genius.core.Deadline;
6import genius.core.config.MultilateralTournamentConfigurationInterface;
7import genius.core.persistent.PersistentDataType;
8import genius.core.repository.MultiPartyProtocolRepItem;
9
10/**
11 * Configuration for a multilateral (single) session. Contains all info to run
12 * one multi party negotiation session. This is the one-session version of
13 * {@link MultilateralTournamentConfigurationInterface}.
14 *
15 * @author W.Pasman
16 *
17 */
18public interface MultilateralSessionConfiguration {
19
20 /**
21 * @return the protocol
22 */
23 MultiPartyProtocolRepItem getProtocol();
24
25 /**
26 * @return the deadline setting
27 */
28 public Deadline getDeadline();
29
30 /**
31 *
32 * @return the mediator. Only valid when {@link #getProtocol()} returns a
33 * protocol that needs mediator.
34 */
35 public Participant getMediator();
36
37 /**
38 * @return the normal parties, excluding the mediator(s).
39 */
40 public List<Participant> getParties();
41
42 /**
43 * @return persistent data type to use for this run
44 */
45 PersistentDataType getPersistentDataType();
46}
Note: See TracBrowser for help on using the repository browser.