//$ java -cp modules/cli/target/classes/';'modules/core/target/classes';'modules/trace/target/classes';'modules/parser/target/classes';c:\Users\Raymond\.m2\repository\org\antlr\antlr-runtime\3.2\antlr-runtime-3.2.jar;'modules/validation/target/classes/';'modules/projection/target/classes/';C:\Users\Raymond\.m2\repository\org\codehaus\jackson\jackson-mapper-asl\1.9.9\jackson-mapper-asl-1.9.9.jar;C:\Users\Raymond\.m2\repository\org\codehaus\jackson\jackson-core-asl\1.9.9\jackson-core-asl-1.9.9.jar' org.scribble2.cli.CommandLine -path modules/validation/src/test/scrib/src modules/validation/src/test/scrib/src/Test.scr -session Foo -d modules/validation/src/main/java //$ java -cp modules/cli/target/classes/';'modules/core/target/classes';'modules/trace/target/classes';'modules/parser/target/classes';c:\Users\Raymond\.m2\repository\org\antlr\antlr-runtime\3.2\antlr-runtime-3.2.jar;'modules/validation/target/classes/';'modules/projection/target/classes/';C:\Users\Raymond\.m2\repository\org\codehaus\jackson\jackson-mapper-asl\1.9.9\jackson-mapper-asl-1.9.9.jar;C:\Users\Raymond\.m2\repository\org\codehaus\jackson\jackson-core-asl\1.9.9\jackson-core-asl-1.9.9.jar' org.scribble2.cli.CommandLine -path modules/validation/src/test/scrib/src modules/validation/src/test/scrib/src/Test.scr -api Foo A -d modules/validation/src/main/java package test.foo; import org.scribble.net.ObjectStreamFormatter; import org.scribble.net.session.MPSTEndpoint; import org.scribble.net.session.SocketChannelEndpoint; import test.foo.Foo.Foo.Foo; import test.foo.Foo.Foo.channels.A.Foo_A_1; import test.foo.Foo.Foo.roles.A; public class MyA { public static void main(String[] args) throws Exception { //Buff<Integer> i1 = new Buff<>(0); Foo foo = new Foo(); try (MPSTEndpoint<Foo, A> se = new MPSTEndpoint<>(foo, Foo.A, new ObjectStreamFormatter())) { se.connect(Foo.B, SocketChannelEndpoint::new, "localhost", 8888); se.connect(Foo.C, SocketChannelEndpoint::new, "localhost", 9999); Foo_A_1 s1 = new Foo_A_1(se); s1 //.send(Foo.C, Foo._1).send(Foo.B, Foo._2); .send(Foo.B, Foo._1).send(Foo.C, Foo._2); } } }