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
|