From: Robert L. <rle...@us...> - 2007-02-16 12:34:39
|
Update of /cvsroot/ccmtools/ccmtools/src/ccmtools/generator/java/metamodel In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv3911/src/ccmtools/generator/java/metamodel Modified Files: ComponentDef.java OperationDef.java HomeDef.java ProvidesDef.java Log Message: Java assemblies Index: ComponentDef.java =================================================================== RCS file: /cvsroot/ccmtools/ccmtools/src/ccmtools/generator/java/metamodel/ComponentDef.java,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** ComponentDef.java 15 Feb 2007 16:46:41 -0000 1.19 --- ComponentDef.java 16 Feb 2007 12:34:31 -0000 1.20 *************** *** 19,26 **** --- 19,32 ---- import ccmtools.generator.java.templates.ComponentDefInterfaceTemplate; import ccmtools.parser.assembly.metamodel.Assembly; + import ccmtools.parser.assembly.metamodel.AssemblyElement; + import ccmtools.parser.assembly.metamodel.Attribute; import ccmtools.parser.assembly.metamodel.Component; + import ccmtools.parser.assembly.metamodel.Connection; + import ccmtools.parser.assembly.metamodel.Constant; import ccmtools.parser.assembly.metamodel.Model; + import ccmtools.parser.assembly.metamodel.Port; import ccmtools.parser.idl.metamodel.CcmModelHelper; import ccmtools.parser.idl.metamodel.ComponentIDL.MComponentDef; + import ccmtools.parser.idl.metamodel.ComponentIDL.MHomeDef; import ccmtools.utils.SourceFile; import ccmtools.utils.Text; *************** *** 257,261 **** private HashMap<String, MComponentDef> assembly_local_components_; ! Map<String, MComponentDef> getAssemblyLocalComponents() { if (assembly_local_components_ == null) --- 263,267 ---- private HashMap<String, MComponentDef> assembly_local_components_; ! public Map<String, MComponentDef> getAssemblyLocalComponents() { if (assembly_local_components_ == null) *************** *** 291,294 **** --- 297,372 ---- } + public Iterator getAssemblyAttributeInitialisation() + { + ArrayList<String> list = new ArrayList<String>(); + for (String key : getAssemblyLocalComponents().keySet()) + { + MComponentDef comp_def = assembly_local_components_.get(key); + List homes = comp_def.getHomes(); + if (homes.size() > 0) + { + // using first home + MHomeDef home = (MHomeDef) homes.get(0); + String hn = CcmModelHelper.getAbsoluteName(home, "."); + String code = TAB3 + key + "_ = ((" + hn + ")" + hn + + "Deployment.create()).create();"; + list.add(code); + } + else + { + // no home + String cn = CcmModelHelper.getAbsoluteName(comp_def, "."); + String code = TAB3 + key + "_ = new " + cn + "Adapter(new " + cn + "Impl());"; + list.add(code); + } + } + return list.iterator(); + } + + public Iterator getAssemblyAttributeSetup() + { + ArrayList<String> list = new ArrayList<String>(); + for (AssemblyElement e : assembly_.getElements()) + { + if (e instanceof Connection) + { + Connection c = (Connection) e; + } + else if (e instanceof Attribute) + { + Attribute a = (Attribute) e; + } + else if (e instanceof Constant) + { + Constant c = (Constant) e; + } + } + return list.iterator(); + } + + public String getInnerFacet( ProvidesDef facet ) + { + String name = facet.getIdentifier(); + for (AssemblyElement e : assembly_.getElements()) + { + if (e instanceof Connection) + { + Connection c = (Connection) e; + Port target = c.getReceptacle(); + if (target.getComponent() == null && target.getConnector().equals(name)) + { + Port source = c.getFacet(); + if (source.getComponent() == null) + { + // special case: connect an outer facet to an outer receptacle + return "ctx.get_connection_" + source.getConnector() + "()"; + } + return source.getComponent() + "_.provide_" + source.getConnector() + "()"; + } + } + } + throw new RuntimeException("facet \"" + name + "\" is not connected"); + } + /*********************************************************************************************** * Client Library Generator Methods Index: OperationDef.java =================================================================== RCS file: /cvsroot/ccmtools/ccmtools/src/ccmtools/generator/java/metamodel/OperationDef.java,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** OperationDef.java 16 Jan 2007 09:25:22 -0000 1.14 --- OperationDef.java 16 Feb 2007 12:34:31 -0000 1.15 *************** *** 4,12 **** import java.util.List; import java.util.Set; - import ccmtools.generator.java.templates.OperationDefAdapterFromCorbaTemplate; import ccmtools.generator.java.templates.OperationDefAdapterLocalTemplate; import ccmtools.generator.java.templates.OperationDefAdapterToCorbaTemplate; import ccmtools.generator.java.templates.OperationDefApplicationImplementationTemplate; import ccmtools.generator.java.templates.OperationDefCatchStatementConverterFromCorbaTemplate; import ccmtools.generator.java.templates.OperationDefCatchStatementConverterToCorbaTemplate; --- 4,12 ---- import java.util.List; import java.util.Set; import ccmtools.generator.java.templates.OperationDefAdapterFromCorbaTemplate; import ccmtools.generator.java.templates.OperationDefAdapterLocalTemplate; import ccmtools.generator.java.templates.OperationDefAdapterToCorbaTemplate; import ccmtools.generator.java.templates.OperationDefApplicationImplementationTemplate; + import ccmtools.generator.java.templates.OperationDefAssemblyImplementationTemplate; import ccmtools.generator.java.templates.OperationDefCatchStatementConverterFromCorbaTemplate; import ccmtools.generator.java.templates.OperationDefCatchStatementConverterToCorbaTemplate; *************** *** 203,207 **** --- 203,224 ---- } } + + public String generateAssemblyImplementation() + { + return new OperationDefAssemblyImplementationTemplate().generate(this); + } + public String generateAssemblyReturnStatement() + { + StringBuffer code = new StringBuffer(); + if(!(getType() instanceof VoidType)) + code.append("return "); + code.append("target."); + code.append(getIdentifier()); + code.append("("); + code.append(generateParameterList()); + code.append(");"); + return code.toString(); + } Index: HomeDef.java =================================================================== RCS file: /cvsroot/ccmtools/ccmtools/src/ccmtools/generator/java/metamodel/HomeDef.java,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** HomeDef.java 14 Feb 2007 12:27:05 -0000 1.12 --- HomeDef.java 16 Feb 2007 12:34:31 -0000 1.13 *************** *** 6,10 **** import java.util.Set; import java.util.TreeSet; - import ccmtools.generator.java.templates.HomeDefAdapterFromCorbaTemplate; import ccmtools.generator.java.templates.HomeDefAdapterLocalTemplate; --- 6,9 ---- *************** *** 25,288 **** import ccmtools.utils.Text; ! public class HomeDef ! extends ! ModelElement ! implements ! JavaLocalInterfaceGeneratorElement, ! JavaLocalAdapterGeneratorElement, ! JavaClientLibGeneratorElement, ! JavaCorbaAdapterGeneratorElement, ! JavaApplicationGeneratorElement { ! private ComponentDef component; ! ! public HomeDef(String identifier, List<String> namespace) ! { ! super(identifier, namespace); ! } ! public ComponentDef getComponent() ! { ! return component; ! } ! public void setComponent(ComponentDef component) ! { ! this.component = component; ! } ! ! public Set<String> getJavaImportStatements() ! { ! Set<String> importStatements = new TreeSet<String>(); ! // Some component management methods can throw this exception type ! importStatements.add(generateAbsoluteJavaName()); ! importStatements.add(generateAbsoluteJavaCcmName()); ! importStatements.add(getComponent().generateAbsoluteJavaName()); ! return importStatements; ! } ! ! ! /************************************************************************* ! * Local Interface Generator Methods ! *************************************************************************/ ! ! public String generateJavaImportStatements() ! { ! return generateJavaImportStatements(getJavaImportStatements()); ! } ! ! public String generateJavaImportStatements(String namespace) ! { ! return generateJavaImportStatements(namespace, getJavaImportStatements()); ! } ! ! public String generateInterface() ! { ! return new HomeDefInterfaceTemplate().generate(this); ! } ! ! public String generateImplicitInterface() ! { ! return new HomeDefImplicitInterfaceTemplate().generate(this); ! } ! ! public String generateExplicitInterface() ! { ! return new HomeDefExplicitInterfaceTemplate().generate(this); ! } ! ! ! // Generate SourceFile objects -------------------------------------------- ! ! public List<SourceFile> generateLocalInterfaceSourceFiles() ! { ! List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); ! String localPackageName = Text.joinList(File.separator, getJavaNamespaceList()); ! ! SourceFile iface = new SourceFile(localPackageName, getIdentifier() + ".java", generateInterface()); ! sourceFileList.add(iface); ! ! SourceFile implicitInterface = new SourceFile(localPackageName, getIdentifier() + "Implicit.java", ! generateImplicitInterface()); ! sourceFileList.add(implicitInterface); ! ! SourceFile explicitInterface = new SourceFile(localPackageName, getIdentifier() + "Explicit.java", ! generateExplicitInterface()); ! sourceFileList.add(explicitInterface); ! ! return sourceFileList; ! } ! ! ! ! /************************************************************************* ! * Local Adapter Generator Methods ! *************************************************************************/ ! ! public String generateApplicationInterface() ! { ! return new HomeDefApplicationInterfaceTemplate().generate(this); ! } ! ! public String generateImplicitApplicationInterface() ! { ! return new HomeDefImplicitApplicationInterfaceTemplate().generate(this); ! } ! ! public String generateExplicitApplicationInterface() ! { ! return new HomeDefExplicitApplicationInterfaceTemplate().generate(this); ! } ! ! public String generateAdapterLocal() ! { ! return new HomeDefAdapterLocalTemplate().generate(this); ! } ! ! public String generateDeploymentLocal() ! { ! return new HomeDefDeploymentLocalTemplate().generate(this); ! } ! ! ! // Generate SourceFile objects -------------------------------------------- ! ! public List<SourceFile> generateLocalAdapterSourceFiles() ! { ! List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); ! String localPackageName = Text.joinList(File.separator, getJavaNamespaceList()); ! ! SourceFile applicationInterface = new SourceFile(localPackageName, ! generateCcmIdentifier() + ".java", generateApplicationInterface()); ! sourceFileList.add(applicationInterface); ! SourceFile implicitApplicationIface = new SourceFile(localPackageName, ! generateCcmIdentifier() + "Implicit.java", generateImplicitApplicationInterface()); ! sourceFileList.add(implicitApplicationIface); ! SourceFile explicitApplicationIface = new SourceFile(localPackageName, ! generateCcmIdentifier() + "Explicit.java", generateExplicitApplicationInterface()); ! sourceFileList.add(explicitApplicationIface); ! ! SourceFile adapterLocal = new SourceFile(localPackageName, ! getIdentifier() + "Adapter.java", generateAdapterLocal()); ! sourceFileList.add(adapterLocal); ! ! SourceFile deploymentLocal = new SourceFile(localPackageName, ! getIdentifier() + "Deployment.java", generateDeploymentLocal()); ! sourceFileList.add(deploymentLocal); ! ! return sourceFileList; ! } ! ! ! ! /************************************************************************* ! * Application Generator Methods ! *************************************************************************/ ! ! public String generateApplicationClass() ! { ! return new HomeDefApplicationClassTemplate().generate(this); ! } ! ! public String generateFactoryApplication() ! { ! return new HomeDefFactoryApplicationTemplate().generate(this); ! } ! ! ! // Generate SourceFile objects -------------------------------------------- ! ! public List<SourceFile> generateApplicationSourceFiles() ! { ! List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); ! String localPackageName = Text.joinList(File.separator, getJavaNamespaceList()); ! ! SourceFile applicationClass = new SourceFile(localPackageName, getIdentifier() + ! "Impl.java", generateApplicationClass()); ! sourceFileList.add(applicationClass); ! ! SourceFile factoryApplication = new SourceFile(localPackageName, getIdentifier() + ! "Factory.java", generateFactoryApplication()); ! sourceFileList.add(factoryApplication); ! ! return sourceFileList; ! } ! ! public List<SourceFile> generateAssemblySourceFiles(Model assemblies) { ! // no special home implementation for assemblies ! return generateApplicationSourceFiles(); } - - - - /************************************************************************* - * Client Library Generator Methods - *************************************************************************/ - - public String generateAdapterToCorba() - { - return new HomeDefAdapterToCorbaTemplate().generate(this); - } - - public String generateClientLibDeployment() - { - return new HomeDefDeploymentClientLibTemplate().generate(this); - } ! // Generate SourceFile objects -------------------------------------------- ! ! public List<SourceFile> generateClientLibSourceFiles() ! { ! List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); ! String localPackageName = Text.joinList(File.separator, getJavaNamespaceList()); ! ! SourceFile adapterToCorba = new SourceFile(localPackageName, getIdentifier() + ! "AdapterToCorba.java",generateAdapterToCorba()); ! sourceFileList.add(adapterToCorba); ! ! SourceFile deploymentClientLib = new SourceFile(localPackageName, getIdentifier() + ! "ClientLibDeployment.java",generateClientLibDeployment()); ! sourceFileList.add(deploymentClientLib); ! ! return sourceFileList; ! } ! ! /************************************************************************* ! * CORBA Adapter Generator Methods ! *************************************************************************/ ! ! public String generateAdapterFromCorba() ! { ! return new HomeDefAdapterFromCorbaTemplate().generate(this); ! } ! ! public String generateCorbaComponentDeployment() ! { ! return new HomeDefDeploymentCorbaComponentTemplate().generate(this); ! } ! ! // Generate SourceFile objects -------------------------------------------- ! ! public List<SourceFile> generateCorbaAdapterSourceFiles() ! { ! List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); ! String remotePackageName = Text.joinList(File.separator, getJavaRemoteNamespaceList()); ! ! SourceFile adapterFromCorba = new SourceFile(remotePackageName, getIdentifier() + ! "AdapterFromCorba.java",generateAdapterFromCorba()); ! sourceFileList.add(adapterFromCorba); ! ! SourceFile deploymentCorbaComponent = new SourceFile(remotePackageName, getIdentifier() + ! "Deployment.java",generateCorbaComponentDeployment()); ! sourceFileList.add(deploymentCorbaComponent); ! ! return sourceFileList; ! } ! } --- 24,247 ---- import ccmtools.utils.Text; ! public class HomeDef extends ModelElement implements JavaLocalInterfaceGeneratorElement, ! JavaLocalAdapterGeneratorElement, JavaClientLibGeneratorElement, ! JavaCorbaAdapterGeneratorElement, JavaApplicationGeneratorElement { ! private ComponentDef component; + public HomeDef( String identifier, List<String> namespace ) + { + super(identifier, namespace); + } ! public ComponentDef getComponent() ! { ! return component; ! } ! public void setComponent( ComponentDef component ) ! { ! this.component = component; ! } ! public Set<String> getJavaImportStatements() ! { ! Set<String> importStatements = new TreeSet<String>(); ! // Some component management methods can throw this exception type ! importStatements.add(generateAbsoluteJavaName()); ! importStatements.add(generateAbsoluteJavaCcmName()); ! importStatements.add(getComponent().generateAbsoluteJavaName()); ! return importStatements; ! } ! /*********************************************************************************************** ! * Local Interface Generator Methods ! **********************************************************************************************/ ! public String generateJavaImportStatements() { ! return generateJavaImportStatements(getJavaImportStatements()); } ! public String generateJavaImportStatements( String namespace ) ! { ! return generateJavaImportStatements(namespace, getJavaImportStatements()); ! } ! public String generateInterface() ! { ! return new HomeDefInterfaceTemplate().generate(this); ! } ! public String generateImplicitInterface() ! { ! return new HomeDefImplicitInterfaceTemplate().generate(this); ! } ! ! public String generateExplicitInterface() ! { ! return new HomeDefExplicitInterfaceTemplate().generate(this); ! } ! ! // Generate SourceFile objects -------------------------------------------- ! public List<SourceFile> generateLocalInterfaceSourceFiles() ! { ! List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); ! String localPackageName = Text.joinList(File.separator, getJavaNamespaceList()); ! SourceFile iface = new SourceFile(localPackageName, getIdentifier() + ".java", ! generateInterface()); ! sourceFileList.add(iface); ! SourceFile implicitInterface = new SourceFile(localPackageName, getIdentifier() ! + "Implicit.java", generateImplicitInterface()); ! sourceFileList.add(implicitInterface); ! SourceFile explicitInterface = new SourceFile(localPackageName, getIdentifier() ! + "Explicit.java", generateExplicitInterface()); ! sourceFileList.add(explicitInterface); ! return sourceFileList; ! } ! ! /*********************************************************************************************** ! * Local Adapter Generator Methods ! **********************************************************************************************/ ! public String generateApplicationInterface() ! { ! return new HomeDefApplicationInterfaceTemplate().generate(this); ! } ! ! public String generateImplicitApplicationInterface() ! { ! return new HomeDefImplicitApplicationInterfaceTemplate().generate(this); ! } ! ! public String generateExplicitApplicationInterface() ! { ! return new HomeDefExplicitApplicationInterfaceTemplate().generate(this); ! } ! ! public String generateAdapterLocal() ! { ! return new HomeDefAdapterLocalTemplate().generate(this); ! } ! ! public String generateDeploymentLocal() ! { ! return new HomeDefDeploymentLocalTemplate().generate(this); ! } ! ! // Generate SourceFile objects -------------------------------------------- ! public List<SourceFile> generateLocalAdapterSourceFiles() ! { ! List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); ! String localPackageName = Text.joinList(File.separator, getJavaNamespaceList()); ! SourceFile applicationInterface = new SourceFile(localPackageName, generateCcmIdentifier() ! + ".java", generateApplicationInterface()); ! sourceFileList.add(applicationInterface); ! SourceFile implicitApplicationIface = new SourceFile(localPackageName, ! generateCcmIdentifier() + "Implicit.java", generateImplicitApplicationInterface()); ! sourceFileList.add(implicitApplicationIface); ! SourceFile explicitApplicationIface = new SourceFile(localPackageName, ! generateCcmIdentifier() + "Explicit.java", generateExplicitApplicationInterface()); ! sourceFileList.add(explicitApplicationIface); ! SourceFile adapterLocal = new SourceFile(localPackageName, ! getIdentifier() + "Adapter.java", generateAdapterLocal()); ! sourceFileList.add(adapterLocal); ! SourceFile deploymentLocal = new SourceFile(localPackageName, getIdentifier() ! + "Deployment.java", generateDeploymentLocal()); ! sourceFileList.add(deploymentLocal); ! return sourceFileList; ! } ! ! /*********************************************************************************************** ! * Application Generator Methods ! **********************************************************************************************/ ! public String generateApplicationClass() ! { ! return new HomeDefApplicationClassTemplate().generate(this); ! } ! ! public String generateFactoryApplication() ! { ! return new HomeDefFactoryApplicationTemplate().generate(this); ! } + // Generate SourceFile objects -------------------------------------------- + public List<SourceFile> generateApplicationSourceFiles() + { + List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); + String localPackageName = Text.joinList(File.separator, getJavaNamespaceList()); + SourceFile applicationClass = new SourceFile(localPackageName, getIdentifier() + + "Impl.java", generateApplicationClass()); + sourceFileList.add(applicationClass); + SourceFile factoryApplication = new SourceFile(localPackageName, getIdentifier() + + "Factory.java", generateFactoryApplication()); + sourceFileList.add(factoryApplication); + return sourceFileList; + } + + public List<SourceFile> generateAssemblySourceFiles( Model assemblies ) + { + if (getComponent().getAssemblyDescription(assemblies) != null) + { + // no special home implementation for assemblies + return generateApplicationSourceFiles(); + } + else + { + // no component impl. => no home impl. + return new ArrayList<SourceFile>(); + } + } + + /*********************************************************************************************** + * Client Library Generator Methods + **********************************************************************************************/ + public String generateAdapterToCorba() + { + return new HomeDefAdapterToCorbaTemplate().generate(this); + } + + public String generateClientLibDeployment() + { + return new HomeDefDeploymentClientLibTemplate().generate(this); + } + + // Generate SourceFile objects -------------------------------------------- + public List<SourceFile> generateClientLibSourceFiles() + { + List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); + String localPackageName = Text.joinList(File.separator, getJavaNamespaceList()); + SourceFile adapterToCorba = new SourceFile(localPackageName, getIdentifier() + + "AdapterToCorba.java", generateAdapterToCorba()); + sourceFileList.add(adapterToCorba); + SourceFile deploymentClientLib = new SourceFile(localPackageName, getIdentifier() + + "ClientLibDeployment.java", generateClientLibDeployment()); + sourceFileList.add(deploymentClientLib); + return sourceFileList; + } + + /*********************************************************************************************** + * CORBA Adapter Generator Methods + **********************************************************************************************/ + public String generateAdapterFromCorba() + { + return new HomeDefAdapterFromCorbaTemplate().generate(this); + } + + public String generateCorbaComponentDeployment() + { + return new HomeDefDeploymentCorbaComponentTemplate().generate(this); + } + + // Generate SourceFile objects -------------------------------------------- + public List<SourceFile> generateCorbaAdapterSourceFiles() + { + List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); + String remotePackageName = Text.joinList(File.separator, getJavaRemoteNamespaceList()); + SourceFile adapterFromCorba = new SourceFile(remotePackageName, getIdentifier() + + "AdapterFromCorba.java", generateAdapterFromCorba()); + sourceFileList.add(adapterFromCorba); + SourceFile deploymentCorbaComponent = new SourceFile(remotePackageName, getIdentifier() + + "Deployment.java", generateCorbaComponentDeployment()); + sourceFileList.add(deploymentCorbaComponent); + return sourceFileList; + } + } Index: ProvidesDef.java =================================================================== RCS file: /cvsroot/ccmtools/ccmtools/src/ccmtools/generator/java/metamodel/ProvidesDef.java,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** ProvidesDef.java 15 Feb 2007 16:46:41 -0000 1.19 --- ProvidesDef.java 16 Feb 2007 12:34:31 -0000 1.20 *************** *** 6,12 **** --- 6,14 ---- import java.util.Set; import ccmtools.generator.java.templates.ProvidesDefApplicationClassTemplate; + import ccmtools.generator.java.templates.ProvidesDefAssemblyClassTemplate; import ccmtools.generator.java.templates.ProvidesDefEquivalentMethodAdapterFromCorbaTemplate; import ccmtools.generator.java.templates.ProvidesDefEquivalentMethodAdapterLocalTemplate; import ccmtools.generator.java.templates.ProvidesDefEquivalentMethodAdapterToCorbaTemplate; + import ccmtools.generator.java.templates.ProvidesDefGetMethodAssemblyImplementationTemplate; import ccmtools.generator.java.templates.ProvidesDefGetMethodImplementationTemplate; import ccmtools.generator.java.templates.ProvidesDefNavigationMethodAdapterFromCorbaTemplate; *************** *** 117,120 **** --- 119,140 ---- } + public String generateAssemblyClass() + { + return new ProvidesDefAssemblyClassTemplate().generate(this); + } + + public String generateGetMethodAssemblyImplementation(String inner_facet) + { + inner_facet_ = inner_facet; + return new ProvidesDefGetMethodAssemblyImplementationTemplate().generate(this); + } + + private String inner_facet_; + + public String getAssemblyFacet() + { + return inner_facet_; + } + // Generate SourceFile objects -------------------------------------------- public List<SourceFile> generateApplicationSourceFiles() *************** *** 135,139 **** if (assembly != null) { ! // TODO } return sourceFileList; --- 155,163 ---- if (assembly != null) { ! String localPackageName = Text.joinList(File.separator, getJavaNamespaceList()); ! String facetName = getComponent().getIdentifier() + getIdentifier(); ! SourceFile applicationClass = new SourceFile(localPackageName, facetName + "Impl.java", ! generateAssemblyClass()); ! sourceFileList.add(applicationClass); } return sourceFileList; |