parent
5492cfa44e
commit
926db0ae25
@ -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