From: Robert L. <rle...@us...> - 2007-02-16 13:34:28
|
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()); } } |