
4 changed files with 132 additions and 29 deletions
@ -1,6 +1,6 @@ |
|||
package foundation.pEp.jniadapter.test.utils.model; |
|||
|
|||
public enum Node { |
|||
public enum NodeName { |
|||
NODE_A1() { |
|||
public String toString() { |
|||
return "node_a1"; |
@ -1,34 +1,53 @@ |
|||
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.List; |
|||
import java.util.Map; |
|||
|
|||
|
|||
public class TestModel { |
|||
private Map<Role, TestIdentity> idents = new HashMap<>(); |
|||
private Map<Node, TestNode> nodes = new HashMap<>(); |
|||
private TestNode myNode = null; |
|||
private Map<NodeName, TestNode> nodes = new HashMap<>(); |
|||
|
|||
public TestModel() { |
|||
} |
|||
public String dataDir = "../resources/";; |
|||
public String nodesDir = dataDir + "nodes/"; |
|||
|
|||
public TestNode getMyNode() { |
|||
return myNode; |
|||
public TestModel() { |
|||
// 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); |
|||
} |
|||
|
|||
public TestIdentity get(Role name) { |
|||
public TestIdentity getIdent(Role 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); |
|||
} |
|||
|
|||
// public TestNode get(Node name) {
|
|||
// return nodes.get(name);
|
|||
// }
|
|||
public TestNode getNode(NodeName 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; |
|||
|
|||
import foundation.pEp.jniadapter.test.utils.transport.fsmqmanager.FsMQIdentity; |
|||
|
|||
import java.util.HashMap; |
|||
import java.util.HashSet; |
|||
import java.util.Map; |
|||
import java.util.Set; |
|||
|
|||
public class TestNode { |
|||
private Node name = null; |
|||
private Map<Role, TestIdentity> ownIdents = new HashMap<>(); |
|||
private String TransportAddress = null; |
|||
private NodeName name = null; |
|||
private TestModel model = 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; |
|||
homeDir = model.nodesDir + name.toString() + "/"; |
|||
transportDir = homeDir + "inboxes/"; |
|||
this.model.addNode(this); |
|||
} |
|||
|
|||
public Node getName() { |
|||
public NodeName getName() { |
|||
return name; |
|||
} |
|||
|
|||
public Map<Role, TestIdentity> getOwnIdents() { |
|||
return ownIdents; |
|||
// public TestModel getModel() {
|
|||
// 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) { |
|||
this.ownIdents.put(ident.getRole(), ident); |
|||
public TestIdentity getIdent() { |
|||
return model.getIdent(defaultRole); |
|||
} |
|||
|
|||
public String getTransportAddress() { |
|||
return TransportAddress; |
|||
// public void addRole(Role role) {
|
|||
// 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) { |
|||
TransportAddress = transportAddress; |
|||
public String getTransportDir() { |
|||
return transportDir; |
|||
} |
|||
} |
|||
|
Loading…
Reference in new issue