Update of /cvsroot/ccmtools/ccmtools/src/ccmtools/generator/java/metamodel
In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv27808/src/ccmtools/generator/java/metamodel
Modified Files:
ComponentDef.java
Log Message:
Java assemblies
Index: ComponentDef.java
===================================================================
RCS file: /cvsroot/ccmtools/ccmtools/src/ccmtools/generator/java/metamodel/ComponentDef.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -d -r1.20 -r1.21
*** ComponentDef.java 16 Feb 2007 12:34:31 -0000 1.20
--- ComponentDef.java 16 Feb 2007 13:34:20 -0000 1.21
***************
*** 332,343 ****
--- 332,390 ----
{
Connection c = (Connection) e;
+ Port target = c.getReceptacle();
+ if (target.getComponent() != null)
+ {
+ StringBuffer code = new StringBuffer();
+ code.append(TAB3);
+ code.append(target.getComponent());
+ code.append("_.connect_");
+ code.append(target.getConnector());
+ code.append("(");
+ Port source = c.getFacet();
+ if (source.getComponent() == null)
+ {
+ // connect an outer receptacle to the receptacle of an inner component
+ code.append("ctx.get_connection_");
+ }
+ else
+ {
+ // connect facet and receptacle if inner components
+ code.append(source.getComponent());
+ code.append("_.provide_");
+ }
+ code.append(source.getConnector());
+ code.append("());");
+ list.add(code.toString());
+ }
}
else if (e instanceof Attribute)
{
Attribute a = (Attribute) e;
+ Port target = a.getTarget();
+ String source = a.getSource();
+ StringBuffer code = new StringBuffer();
+ code.append(TAB3);
+ code.append(target.getComponent());
+ code.append("_.");
+ code.append(target.getConnector());
+ code.append("(this.");
+ code.append(source);
+ code.append("_);");
+ list.add(code.toString());
}
else if (e instanceof Constant)
{
Constant c = (Constant) e;
+ Port target = c.getTarget();
+ String value = c.getValue().toString();
+ StringBuffer code = new StringBuffer();
+ code.append(TAB3);
+ code.append(target.getComponent());
+ code.append("_.");
+ code.append(target.getConnector());
+ code.append("(");
+ code.append(value);
+ code.append(");");
+ list.add(code.toString());
}
}
|