Changeset 10 for party/src


Ignore:
Timestamp:
01/28/20 10:19:54 (4 years ago)
Author:
bart
Message:

Update 28 jan 2020

Location:
party/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • party/src/main/java/geniusweb/party/Capabilities.java

    r1 r10  
    55import com.fasterxml.jackson.annotation.JsonAutoDetect;
    66import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
    7 
    8 import geniusweb.references.ProtocolRef;
    9 
    107import com.fasterxml.jackson.annotation.JsonCreator;
    118import com.fasterxml.jackson.annotation.JsonProperty;
     
    1916         * List of supported protocols
    2017         */
    21         private final Set<ProtocolRef> protocols;
     18        private final Set<String> behaviours;
    2219
    2320        /**
     
    2623         */
    2724        @JsonCreator
    28         public Capabilities(@JsonProperty("protocols") Set<ProtocolRef> protocols) {
    29                 if (protocols == null) {
    30                         throw new IllegalArgumentException("protocols==null");
     25        public Capabilities(@JsonProperty("behaviours") Set<String> behaviours) {
     26                if (behaviours == null) {
     27                        throw new IllegalArgumentException("behaviours==null");
    3128                }
    32                 this.protocols = protocols;
     29                this.behaviours = behaviours;
    3330        }
    3431
    35         public Set<ProtocolRef> getProtocols() {
    36                 return protocols;
     32        public Set<String> getBehaviours() {
     33                return behaviours;
    3734        }
    3835
     
    4239                int result = 1;
    4340                result = prime * result
    44                                 + ((protocols == null) ? 0 : protocols.hashCode());
     41                                + ((behaviours == null) ? 0 : behaviours.hashCode());
    4542                return result;
    4643        }
     
    5552                        return false;
    5653                Capabilities other = (Capabilities) obj;
    57                 if (protocols == null) {
    58                         if (other.protocols != null)
     54                if (behaviours == null) {
     55                        if (other.behaviours != null)
    5956                                return false;
    60                 } else if (!protocols.equals(other.protocols))
     57                } else if (!behaviours.equals(other.behaviours))
    6158                        return false;
    6259                return true;
     
    6562        @Override
    6663        public String toString() {
    67                 return "Capabilities[" + "Protocols=" + protocols + "]";
     64                return "Capabilities[" + "Behaviours=" + behaviours + "]";
    6865        }
    6966
  • party/src/main/java/geniusweb/party/inform/Inform.java

    r1 r10  
    33import com.fasterxml.jackson.annotation.JsonAutoDetect;
    44import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
     5import com.fasterxml.jackson.annotation.JsonSubTypes;
     6import com.fasterxml.jackson.annotation.JsonTypeInfo;
    57
    68import geniusweb.party.Party;
    7 
    8 import com.fasterxml.jackson.annotation.JsonSubTypes;
    9 import com.fasterxml.jackson.annotation.JsonTypeInfo;
    109
    1110/**
  • party/src/test/java/geniusweb/party/CapabilitiesTest.java

    r1 r10  
    44
    55import java.io.IOException;
    6 import java.net.URI;
    76import java.net.URISyntaxException;
    87import java.util.Arrays;
     
    1817import com.fasterxml.jackson.databind.ObjectMapper;
    1918
    20 import geniusweb.party.Capabilities;
    21 import geniusweb.references.ProtocolRef;
    2219import tudelft.utilities.junit.GeneralTests;
    2320
     
    2623        private Capabilities capabilities1, capabilities1a, capabilities2,
    2724                        capabilities3;
    28         private String asJson = "{\"protocols\":[\"ws:localhost/protocol1\"]}";
     25        private String asJson = "{\"behaviours\":[\"SAOP\"]}";
    2926
    3027        @Before
    3128        public void before() throws URISyntaxException {
    32                 capabilities1 = new Capabilities(Sets
    33                                 .newSet(new ProtocolRef(new URI("ws:localhost/protocol1"))));
    34                 capabilities1a = new Capabilities(Sets
    35                                 .newSet(new ProtocolRef(new URI("ws:localhost/protocol1"))));
    36                 capabilities2 = new Capabilities(Sets
    37                                 .newSet(new ProtocolRef(new URI("ws:localhost/protocol2"))));
    38                 capabilities3 = new Capabilities(Sets
    39                                 .newSet(new ProtocolRef(new URI("ws:localhost/protocol3"))));
     29                capabilities1 = new Capabilities(Sets.newSet("SAOP"));
     30                capabilities1a = new Capabilities(Sets.newSet("SAOP"));
     31                capabilities2 = new Capabilities(Sets.newSet("SEB"));
     32                capabilities3 = new Capabilities(Sets.newSet("SEB", "SAOP"));
    4033        }
    4134
     
    4841        @Override
    4942        public List<String> getGeneralTestStrings() {
    50                 return Arrays.asList(
    51                                 "Capabilities.*Protocols=.*ProtocolRef.*protocol1.*",
    52                                 "Capabilities.*Protocols=.*ProtocolRef.*protocol2.*",
    53                                 "Capabilities.*Protocols=.*ProtocolRef.*protocol3.*");
     43                return Arrays.asList("Capabilities.*Behaviours=.*SAOP.*",
     44                                "Capabilities.*Behaviours=.*SEB.*",
     45                                "Capabilities.*Behaviours=.*SEB.*SAOP.*");
    5446        }
    5547
Note: See TracChangeset for help on using the changeset viewer.