
4 changed files with 132 additions and 29 deletions
@ -1,6 +1,6 @@ |
|||||
package foundation.pEp.jniadapter.test.utils.model; |
package foundation.pEp.jniadapter.test.utils.model; |
||||
|
|
||||
public enum Node { |
public enum NodeName { |
||||
NODE_A1() { |
NODE_A1() { |
||||
public String toString() { |
public String toString() { |
||||
return "node_a1"; |
return "node_a1"; |
@ -1,34 +1,53 @@ |
|||||
package foundation.pEp.jniadapter.test.utils.model; |
package foundation.pEp.jniadapter.test.utils.model; |
||||
|
|
||||
|
import foundation.pEp.jniadapter.test.utils.transport.fsmqmanager.FsMQIdentity; |
||||
|
|
||||
|
import java.util.ArrayList; |
||||
import java.util.HashMap; |
import java.util.HashMap; |
||||
|
import java.util.List; |
||||
import java.util.Map; |
import java.util.Map; |
||||
|
|
||||
|
|
||||
public class TestModel { |
public class TestModel { |
||||
private Map<Role, TestIdentity> idents = new HashMap<>(); |
private Map<Role, TestIdentity> idents = new HashMap<>(); |
||||
private Map<Node, TestNode> nodes = new HashMap<>(); |
private Map<NodeName, TestNode> nodes = new HashMap<>(); |
||||
private TestNode myNode = null; |
|
||||
|
|
||||
public TestModel() { |
public String dataDir = "../resources/";; |
||||
} |
public String nodesDir = dataDir + "nodes/"; |
||||
|
|
||||
public TestNode getMyNode() { |
public TestModel() { |
||||
return myNode; |
// Creating all Roles
|
||||
|
for (Role r : Role.values()) { |
||||
|
new TestIdentity(this, r); |
||||
|
} |
||||
|
// Creating all Nodes
|
||||
|
for (NodeName n : NodeName.values()) { |
||||
|
new TestNode(this, n); |
||||
|
} |
||||
} |
} |
||||
|
|
||||
public void add(TestIdentity ident) { |
public void addIdent(TestIdentity ident) { |
||||
idents.put(ident.getRole(), ident); |
idents.put(ident.getRole(), ident); |
||||
} |
} |
||||
|
|
||||
public TestIdentity get(Role name) { |
public TestIdentity getIdent(Role name) { |
||||
return idents.get(name); |
return idents.get(name); |
||||
} |
} |
||||
|
|
||||
public void add(TestNode node) { |
public List<TestIdentity> getAllIdents() { |
||||
|
return new ArrayList<TestIdentity>(idents.values()); |
||||
|
} |
||||
|
|
||||
|
public void addNode(TestNode node) { |
||||
nodes.put(node.getName(), node); |
nodes.put(node.getName(), node); |
||||
} |
} |
||||
|
|
||||
// public TestNode get(Node name) {
|
public TestNode getNode(NodeName name) { |
||||
// return nodes.get(name);
|
TestNode re = nodes.get(name); |
||||
// }
|
return re; |
||||
|
} |
||||
|
|
||||
|
public List<TestNode> getAllNodes() { |
||||
|
return new ArrayList<TestNode>(nodes.values()); |
||||
|
} |
||||
} |
} |
||||
|
@ -1,34 +1,74 @@ |
|||||
package foundation.pEp.jniadapter.test.utils.model; |
package foundation.pEp.jniadapter.test.utils.model; |
||||
|
|
||||
|
import foundation.pEp.jniadapter.test.utils.transport.fsmqmanager.FsMQIdentity; |
||||
|
|
||||
import java.util.HashMap; |
import java.util.HashMap; |
||||
|
import java.util.HashSet; |
||||
import java.util.Map; |
import java.util.Map; |
||||
|
import java.util.Set; |
||||
|
|
||||
public class TestNode { |
public class TestNode { |
||||
private Node name = null; |
private NodeName name = null; |
||||
private Map<Role, TestIdentity> ownIdents = new HashMap<>(); |
private TestModel model = null; |
||||
private String TransportAddress = null; |
// TODO: Just one role per node for now
|
||||
|
// private Set<Role> ownRoles = new HashSet();
|
||||
|
private Role defaultRole = null; |
||||
|
private String homeDir = null; |
||||
|
private String transportDir = null; |
||||
|
|
||||
public TestNode(Node name) { |
public TestNode(TestModel model, NodeName name) { |
||||
|
this.model = model; |
||||
this.name = name; |
this.name = name; |
||||
|
homeDir = model.nodesDir + name.toString() + "/"; |
||||
|
transportDir = homeDir + "inboxes/"; |
||||
|
this.model.addNode(this); |
||||
} |
} |
||||
|
|
||||
public Node getName() { |
public NodeName getName() { |
||||
return name; |
return name; |
||||
} |
} |
||||
|
|
||||
public Map<Role, TestIdentity> getOwnIdents() { |
// public TestModel getModel() {
|
||||
return ownIdents; |
// return model;
|
||||
|
// }
|
||||
|
|
||||
|
public void setRole(Role role) { |
||||
|
this.defaultRole = role; |
||||
|
TestIdentity ident = model.getIdent(role); |
||||
|
if(!ident.hasNode(getName())) { |
||||
|
ident.addNode(this); |
||||
|
} |
||||
} |
} |
||||
|
|
||||
public void addOwnIdent(TestIdentity ident) { |
public TestIdentity getIdent() { |
||||
this.ownIdents.put(ident.getRole(), ident); |
return model.getIdent(defaultRole); |
||||
} |
} |
||||
|
|
||||
public String getTransportAddress() { |
// public void addRole(Role role) {
|
||||
return TransportAddress; |
// this.ownRoles.add(role);
|
||||
|
// TestIdentity ident = model.getIdent(role);
|
||||
|
// if(!ident.hasNode(getName())) {
|
||||
|
// ident.addNode(this);
|
||||
|
// }
|
||||
|
// }
|
||||
|
|
||||
|
// public boolean hasRole(Role role) {
|
||||
|
// return ownRoles.contains(role);
|
||||
|
// }
|
||||
|
|
||||
|
// public Set<TestIdentity> getIdents() {
|
||||
|
// Set<TestIdentity> ret = new HashSet();
|
||||
|
// for(Role r : ownRoles) {
|
||||
|
// ret.add(model.getIdent(r));
|
||||
|
// }
|
||||
|
// return ret;
|
||||
|
// }
|
||||
|
|
||||
|
public String getHomeDir() { |
||||
|
return homeDir; |
||||
} |
} |
||||
|
|
||||
public void setTransportAddress(String transportAddress) { |
public String getTransportDir() { |
||||
TransportAddress = transportAddress; |
return transportDir; |
||||
} |
} |
||||
} |
} |
||||
|
Loading…
Reference in new issue