|
From: Robert L. <rle...@us...> - 2007-03-21 12:31:49
|
Update of /cvsroot/ccmtools/ccmtools/test/JavaAssembly/prototype3 In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv13836/test/JavaAssembly/prototype3 Added Files: prototype3.assembly Makefile .cvsignore prototype3.idl Log Message: Java Assemblies: new design --- NEW FILE: .cvsignore --- xxx --- NEW FILE: Makefile --- all: ccmjava -o xxx -app -iface -local *.idl ccmjava -o xxx -assembly *.assembly *.idl cd xxx && javac `find . -name '*.java'` rm `find xxx -name '*.class'` doc: cd xxx && javadoc -d doc `find . -name '*.java'` clean: rm -rf xxx test: clean all rm -rf xxx --- NEW FILE: prototype3.idl --- module World { interface Data { long work(in string text); }; component Worker { provides Data p1; provides Data p2; uses Data r2; uses Data r3; uses multiple Data r4; provides Data p5a; provides Data p5b; uses multiple Data r5; uses multiple Data r6; uses multiple Data r7; }; home WorkerHome manages Worker {}; }; // /module World module Space { component Alien { provides World::Data Ap1; uses World::Data Ar3; uses multiple World::Data Ar4; provides World::Data Ap10; uses World::Data Ar10; uses World::Data Ar6a; uses World::Data Ar6b; uses multiple World::Data Ar7a; uses multiple World::Data Ar7b; }; home AlienHome manages Alien {}; }; // /module Space --- NEW FILE: prototype3.assembly --- module Space { assembly implements Alien { component World::Worker alias "Worker" inner; connect inner.p1 to Ap1; connect inner.p2 to inner.r2; connect Ar3 to inner.r3; connect Ar4 to inner.r4; connect inner.p5a to inner.r5; connect inner.p5b to inner.r5; connect Ar10 to Ap10; connect Ar6a to inner.r6; connect Ar6b to inner.r6; connect Ar7a to inner.r7; connect Ar7b to inner.r7; }; }; // /module Space |