From: Robert L. <rle...@us...> - 2007-02-15 13:18:43
|
Update of /cvsroot/ccmtools/ccmtools/src/ccmtools/generator/java/metamodel In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv15719/src/ccmtools/generator/java/metamodel Modified Files: ComponentDef.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.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** ComponentDef.java 14 Feb 2007 12:27:05 -0000 1.17 --- ComponentDef.java 15 Feb 2007 13:18:37 -0000 1.18 *************** *** 6,10 **** import java.util.Set; import java.util.TreeSet; - import ccmtools.generator.java.templates.ComponentDefAdapterFromCorbaTemplate; import ccmtools.generator.java.templates.ComponentDefAdapterLocalTemplate; --- 6,9 ---- *************** *** 15,295 **** import ccmtools.generator.java.templates.ComponentDefContextInterfaceTemplate; import ccmtools.generator.java.templates.ComponentDefInterfaceTemplate; import ccmtools.parser.assembly.metamodel.Model; import ccmtools.utils.SourceFile; import ccmtools.utils.Text; ! public class ComponentDef ! extends ! ModelElement ! implements ! JavaLocalInterfaceGeneratorElement, ! JavaLocalAdapterGeneratorElement, ! JavaClientLibGeneratorElement, ! JavaCorbaAdapterGeneratorElement, ! JavaApplicationGeneratorElement { ! private List<AttributeDef> attributes = new ArrayList<AttributeDef>(); ! private List<ProvidesDef> facet = new ArrayList<ProvidesDef>(); ! private List<UsesDef> receptacle = new ArrayList<UsesDef>(); ! private List<SupportsDef> supports = new ArrayList<SupportsDef>(); ! private JavaApplicationGeneratorElement home; ! ! ! public ComponentDef(String identifier, List<String> namespace) ! { ! super(identifier, namespace); ! } ! ! ! public List<AttributeDef> getAttributes() ! { ! return attributes; ! } ! ! public List<ProvidesDef> getFacet() ! { ! return facet; ! } ! ! public List<UsesDef> getReceptacle() ! { ! return receptacle; ! } ! ! public List<SupportsDef> getSupports() ! { ! return supports; ! } ! public JavaApplicationGeneratorElement getHome() ! { ! return home; ! } ! ! public void setHome(JavaApplicationGeneratorElement home) ! { ! this.home = home; ! } ! ! public Set<String> getJavaImportStatements() ! { ! Set<String> importStatements = new TreeSet<String>(); ! // Each component class refers to its context object ! importStatements.add(generateAbsoluteJavaCcmName() + "_Context"); ! for(AttributeDef a : getAttributes()) ! { ! importStatements.addAll(a.getType().getJavaImportStatements()); ! } ! for(SupportsDef s : getSupports()) ! { ! importStatements.addAll(s.getJavaImportStatements()); ! } ! importStatements.add(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 ComponentDefInterfaceTemplate().generate(this); ! } ! ! public String generateSupportsDeclarations() ! { ! List<String> supportsList = new ArrayList<String>(); ! for(SupportsDef s : getSupports()) ! { ! supportsList.add(s.getInterface().getIdentifier()); ! } ! if(supportsList.size() > 0) ! { ! return "," + NL + TAB + Text.joinList( "," + NL + TAB, supportsList); ! } ! else ! { ! return ""; // no supported interfaces ! } ! } ! ! ! public String generateSupportsCcmDeclarations() ! { ! List<String> supportsList = new ArrayList<String>(); ! for(SupportsDef s : getSupports()) ! { ! supportsList.add(s.getInterface().generateCcmIdentifier()); ! } ! if(supportsList.size() > 0) ! { ! return "," + NL + TAB + Text.joinList("," + NL + TAB, supportsList); ! } ! else ! { ! return ""; // no supported interfaces ! } ! } ! // 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); ! return sourceFileList; ! } ! ! ! ! ! /************************************************************************* ! * Local Adapter Generator Methods ! *************************************************************************/ ! ! public String generateApplicationInterface() ! { ! return new ComponentDefApplicationInterfaceTemplate().generate(this); ! } ! ! public String generateContextInterface() ! { ! return new ComponentDefContextInterfaceTemplate().generate(this); ! } ! ! public String generateContextClass() ! { ! return new ComponentDefContextClassTemplate().generate(this); ! } ! ! public String generateAdapterLocal() ! { ! return new ComponentDefAdapterLocalTemplate().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 contextInterface = new SourceFile(localPackageName, ! generateCcmIdentifier() + "_Context.java", generateContextInterface()); ! sourceFileList.add(contextInterface); ! SourceFile contextClass = new SourceFile(localPackageName, ! generateCcmIdentifier() + "_ContextImpl.java", generateContextClass()); ! sourceFileList.add(contextClass); ! ! SourceFile adapterLocal = new SourceFile(localPackageName, ! getIdentifier() + "Adapter.java", generateAdapterLocal()); ! sourceFileList.add(adapterLocal); ! ! return sourceFileList; ! } ! ! ! ! /************************************************************************* ! * Application Generator Methods ! *************************************************************************/ ! ! public String generateApplicationClass() ! { ! return new ComponentDefApplicationClassTemplate().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); ! ! return sourceFileList; ! } ! ! public List<SourceFile> generateAssemblySourceFiles(Model assemblies) { List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); // TODO return sourceFileList; } - - - - /************************************************************************* - * Client Library Generator Methods - *************************************************************************/ - - public String generateAdapterToCorba() - { - return new ComponentDefAdapterToCorbaTemplate().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); - - return sourceFileList; - } - - - /************************************************************************* - * CORBA Adapter Generator Methods - *************************************************************************/ - - public String generateAdapterFromCorba() - { - return new ComponentDefAdapterFromCorbaTemplate().generate(this); - } - - - // Generate SourceFile objects -------------------------------------------- - - public List<SourceFile> generateCorbaAdapterSourceFiles() - { - List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); - String remotePackageName = Text.joinList(File.separator, getJavaRemoteNamespaceList()); - - SourceFile adapterToCorba = new SourceFile(remotePackageName, getIdentifier() + - "AdapterFromCorba.java",generateAdapterFromCorba()); - sourceFileList.add(adapterToCorba); - - return sourceFileList; - } } \ No newline at end of file --- 14,289 ---- import ccmtools.generator.java.templates.ComponentDefContextInterfaceTemplate; import ccmtools.generator.java.templates.ComponentDefInterfaceTemplate; + import ccmtools.parser.assembly.metamodel.Assembly; import ccmtools.parser.assembly.metamodel.Model; import ccmtools.utils.SourceFile; import ccmtools.utils.Text; ! public class ComponentDef extends ModelElement implements JavaLocalInterfaceGeneratorElement, ! JavaLocalAdapterGeneratorElement, JavaClientLibGeneratorElement, ! JavaCorbaAdapterGeneratorElement, JavaApplicationGeneratorElement { ! private List<AttributeDef> attributes = new ArrayList<AttributeDef>(); + private List<ProvidesDef> facet = new ArrayList<ProvidesDef>(); ! private List<UsesDef> receptacle = new ArrayList<UsesDef>(); ! private List<SupportsDef> supports = new ArrayList<SupportsDef>(); ! private JavaApplicationGeneratorElement home; ! public ComponentDef( String identifier, List<String> namespace ) ! { ! super(identifier, namespace); ! } ! ! public List<AttributeDef> getAttributes() ! { ! return attributes; ! } ! ! public List<ProvidesDef> getFacet() ! { ! return facet; ! } ! ! public List<UsesDef> getReceptacle() ! { ! return receptacle; ! } ! ! public List<SupportsDef> getSupports() ! { ! return supports; ! } ! ! public JavaApplicationGeneratorElement getHome() ! { ! return home; ! } ! ! public void setHome( JavaApplicationGeneratorElement home ) ! { ! this.home = home; ! } ! ! public Set<String> getJavaImportStatements() ! { ! Set<String> importStatements = new TreeSet<String>(); ! // Each component class refers to its context object ! importStatements.add(generateAbsoluteJavaCcmName() + "_Context"); ! for (AttributeDef a : getAttributes()) ! { ! importStatements.addAll(a.getType().getJavaImportStatements()); ! } ! for (SupportsDef s : getSupports()) ! { ! importStatements.addAll(s.getJavaImportStatements()); ! } ! importStatements.add(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 ComponentDefInterfaceTemplate().generate(this); ! } ! ! public String generateSupportsDeclarations() ! { ! List<String> supportsList = new ArrayList<String>(); ! for (SupportsDef s : getSupports()) ! { ! supportsList.add(s.getInterface().getIdentifier()); ! } ! if (supportsList.size() > 0) ! { ! return "," + NL + TAB + Text.joinList("," + NL + TAB, supportsList); ! } ! else ! { ! return ""; // no supported interfaces ! } ! } ! ! public String generateSupportsCcmDeclarations() ! { ! List<String> supportsList = new ArrayList<String>(); ! for (SupportsDef s : getSupports()) ! { ! supportsList.add(s.getInterface().generateCcmIdentifier()); ! } ! if (supportsList.size() > 0) ! { ! return "," + NL + TAB + Text.joinList("," + NL + TAB, supportsList); ! } ! else ! { ! return ""; // no supported interfaces ! } ! } ! ! // 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); + return sourceFileList; + } + + /*********************************************************************************************** + * Local Adapter Generator Methods + **********************************************************************************************/ + public String generateApplicationInterface() + { + return new ComponentDefApplicationInterfaceTemplate().generate(this); + } + + public String generateContextInterface() + { + return new ComponentDefContextInterfaceTemplate().generate(this); + } + + public String generateContextClass() + { + return new ComponentDefContextClassTemplate().generate(this); + } + + public String generateAdapterLocal() + { + return new ComponentDefAdapterLocalTemplate().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 contextInterface = new SourceFile(localPackageName, generateCcmIdentifier() + + "_Context.java", generateContextInterface()); + sourceFileList.add(contextInterface); + SourceFile contextClass = new SourceFile(localPackageName, generateCcmIdentifier() + + "_ContextImpl.java", generateContextClass()); + sourceFileList.add(contextClass); + SourceFile adapterLocal = new SourceFile(localPackageName, + getIdentifier() + "Adapter.java", generateAdapterLocal()); + sourceFileList.add(adapterLocal); + return sourceFileList; + } + + /*********************************************************************************************** + * Application Generator Methods + **********************************************************************************************/ + public String generateApplicationClass() + { + return new ComponentDefApplicationClassTemplate().generate(this); + } + + public String generateAssemblyClass(Assembly assembly) + { + //return new ComponentDefAssemblyClassTemplate().generate(this); // TODO + return new ComponentDefApplicationClassTemplate().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); + return sourceFileList; + } + + public List<SourceFile> generateAssemblySourceFiles( Model assemblies ) + { + Assembly assembly = getAssemblyDescription(assemblies, true); + List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); + if (assembly != null) + { + String localPackageName = Text.joinList(File.separator, getJavaNamespaceList()); + SourceFile applicationClass = new SourceFile(localPackageName, getIdentifier() + + "Impl.java", generateAssemblyClass(assembly)); + sourceFileList.add(applicationClass); + } + return sourceFileList; + } + + /** + * searches for the assembly description + * + * @param assemblies the assembly model + * @param check true if we tell the user about unknown components + * @return the assembly description (or null) + */ + Assembly getAssemblyDescription( Model assemblies, boolean check ) + { + String n = Text.joinList(Model.IDL_SCOPE, getIdlNamespaceList()); + Assembly a = assemblies.getAssembly(n); + if (a == null && check) + { + // TODO: how could we handle that? + System.err.println("cannot find an assembly for component " + n); + } + return a; + } + + /*********************************************************************************************** + * Client Library Generator Methods + **********************************************************************************************/ + public String generateAdapterToCorba() + { + return new ComponentDefAdapterToCorbaTemplate().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); + return sourceFileList; + } + + /*********************************************************************************************** + * CORBA Adapter Generator Methods + **********************************************************************************************/ + public String generateAdapterFromCorba() + { + return new ComponentDefAdapterFromCorbaTemplate().generate(this); + } + + // Generate SourceFile objects -------------------------------------------- + public List<SourceFile> generateCorbaAdapterSourceFiles() + { + List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); + String remotePackageName = Text.joinList(File.separator, getJavaRemoteNamespaceList()); + SourceFile adapterToCorba = new SourceFile(remotePackageName, getIdentifier() + + "AdapterFromCorba.java", generateAdapterFromCorba()); + sourceFileList.add(adapterToCorba); return sourceFileList; } } \ No newline at end of file Index: ProvidesDef.java =================================================================== RCS file: /cvsroot/ccmtools/ccmtools/src/ccmtools/generator/java/metamodel/ProvidesDef.java,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** ProvidesDef.java 14 Feb 2007 12:27:05 -0000 1.17 --- ProvidesDef.java 15 Feb 2007 13:18:37 -0000 1.18 *************** *** 5,9 **** import java.util.List; import java.util.Set; - import ccmtools.generator.java.templates.ProvidesDefApplicationClassTemplate; import ccmtools.generator.java.templates.ProvidesDefEquivalentMethodAdapterFromCorbaTemplate; --- 5,8 ---- *************** *** 14,196 **** import ccmtools.generator.java.templates.ProvidesDefNavigationMethodAdapterLocalTemplate; import ccmtools.generator.java.templates.ProvidesDefNavigationMethodAdapterToCorbaTemplate; import ccmtools.parser.assembly.metamodel.Model; import ccmtools.utils.SourceFile; import ccmtools.utils.Text; ! public class ProvidesDef ! extends ModelElement ! implements JavaApplicationGeneratorElement { ! private ComponentDef component; ! private InterfaceDef iface; ! ! public ProvidesDef(String identifier, List<String> namespace) ! { ! super(identifier, namespace); ! } ! ! public ComponentDef getComponent() ! { ! return component; ! } ! public void setComponent(ComponentDef component) ! { ! this.component = component; ! } ! public InterfaceDef getInterface() ! { ! return iface; ! } ! public void setInterface(InterfaceDef provides) ! { ! this.iface = provides; ! } ! ! public Set<String> getJavaImportStatements() ! { ! Set<String> importStatements = getInterface().getJavaImportStatements(); ! importStatements.add(getInterface().generateAbsoluteJavaCcmName()); ! importStatements.add(getInterface().generateAbsoluteJavaName()); ! importStatements.add(getComponent().generateAbsoluteJavaName() + "Impl"); ! importStatements.add("Components.CCMException"); ! return importStatements; ! } ! ! ! ! /************************************************************************* ! * Local Interface Generator ! *************************************************************************/ ! ! public String generateJavaImportStatements() ! { ! return generateJavaImportStatements(getJavaImportStatements()); ! } ! ! public String generateJavaImportStatements(String namespace) ! { ! return generateJavaImportStatements(namespace, getJavaImportStatements()); ! } ! ! public String generateEquivalentMethodDeclaration() ! { ! return TAB + getInterface().generateAbsoluteJavaName() + " provide_" + getIdentifier() + "();\n"; ! } ! ! ! ! /************************************************************************* ! * Local Adapter Generator ! *************************************************************************/ ! ! public String generateFacetAdapterReference() ! { ! return TAB + "private " + getInterface().generateAbsoluteJavaName() + ! " " + getIdentifier() + "FacetAdapter;"; ! } ! ! public String generateEquivalentMethodAdapterLocal() ! { ! return new ProvidesDefEquivalentMethodAdapterLocalTemplate().generate(this); ! } ! ! public String generateNavigationMethodAdapterLocal() ! { ! return new ProvidesDefNavigationMethodAdapterLocalTemplate().generate(this); ! } ! ! ! ! ! /************************************************************************* ! * Application Generator Methods ! *************************************************************************/ ! ! // Code generator methods ------------------------------------------------- ! public String generateEquivalentApplicationMethodDeclaration() ! { ! return TAB + getInterface().generateAbsoluteJavaCcmName() + " get_" + getIdentifier() + "();\n"; ! } ! ! public String generateGetMethodImplementation() ! { ! return new ProvidesDefGetMethodImplementationTemplate().generate(this); ! } ! ! public String generateApplicationClass() ! { ! return new ProvidesDefApplicationClassTemplate().generate(this); ! } ! ! ! // Generate SourceFile objects -------------------------------------------- ! ! public List<SourceFile> generateApplicationSourceFiles() ! { ! List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); ! String localPackageName = Text.joinList(File.separator, getJavaNamespaceList()); ! String facetName = getComponent().getIdentifier() + getIdentifier(); ! ! SourceFile applicationClass = ! new SourceFile(localPackageName, facetName + "Impl.java", generateApplicationClass()); ! sourceFileList.add(applicationClass); ! ! return sourceFileList; ! } ! ! public List<SourceFile> generateAssemblySourceFiles(Model assemblies) { List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); ! // TODO return sourceFileList; } ! ! ! /************************************************************************* ! * CORBA Adapter Generator Methods ! *************************************************************************/ ! ! public String generateEquivalentMethodAdapterToCorba() ! { ! return new ProvidesDefEquivalentMethodAdapterToCorbaTemplate().generate(this); ! } ! ! public String generateEquivalentMethodAdapterFromCorba() ! { ! return new ProvidesDefEquivalentMethodAdapterFromCorbaTemplate().generate(this); ! } ! ! ! public String generateNavigationMethodAdapterToCorba() ! { ! return new ProvidesDefNavigationMethodAdapterToCorbaTemplate().generate(this); ! } ! public String generateNavigationMethodAdapterFromCorba() ! { ! return new ProvidesDefNavigationMethodAdapterFromCorbaTemplate().generate(this); ! } ! ! public String generateFacetAdapterDeclaration() ! { ! return TAB + "private " + getInterface().generateAbsoluteJavaName() + " " + getIdentifier() + ";\n"; ! } ! ! public String generateCorbaFacetReferenceDeclaration() ! { ! return TAB + "private " + getInterface().generateAbsoluteIdlName() + " " + getIdentifier() + "Facet;\n"; ! } ! ! public String generateCorbaFacetReferenceInit() ! { ! return TAB2 + getIdentifier() + "Facet = null;\n"; ! } } --- 13,181 ---- import ccmtools.generator.java.templates.ProvidesDefNavigationMethodAdapterLocalTemplate; import ccmtools.generator.java.templates.ProvidesDefNavigationMethodAdapterToCorbaTemplate; + import ccmtools.parser.assembly.metamodel.Assembly; import ccmtools.parser.assembly.metamodel.Model; import ccmtools.utils.SourceFile; import ccmtools.utils.Text; ! public class ProvidesDef extends ModelElement implements JavaApplicationGeneratorElement { ! private ComponentDef component; ! private InterfaceDef iface; ! public ProvidesDef( String identifier, List<String> namespace ) ! { ! super(identifier, namespace); ! } + public ComponentDef getComponent() + { + return component; + } ! public void setComponent( ComponentDef component ) ! { ! this.component = component; ! } ! public InterfaceDef getInterface() ! { ! return iface; ! } ! public void setInterface( InterfaceDef provides ) ! { ! this.iface = provides; ! } ! ! public Set<String> getJavaImportStatements() ! { ! Set<String> importStatements = getInterface().getJavaImportStatements(); ! importStatements.add(getInterface().generateAbsoluteJavaCcmName()); ! importStatements.add(getInterface().generateAbsoluteJavaName()); ! importStatements.add(getComponent().generateAbsoluteJavaName() + "Impl"); ! importStatements.add("Components.CCMException"); ! return importStatements; ! } ! ! /*********************************************************************************************** ! * Local Interface Generator ! **********************************************************************************************/ ! public String generateJavaImportStatements() ! { ! return generateJavaImportStatements(getJavaImportStatements()); ! } ! ! public String generateJavaImportStatements( String namespace ) ! { ! return generateJavaImportStatements(namespace, getJavaImportStatements()); ! } ! ! public String generateEquivalentMethodDeclaration() ! { ! return TAB + getInterface().generateAbsoluteJavaName() + " provide_" + getIdentifier() ! + "();\n"; ! } ! ! /*********************************************************************************************** ! * Local Adapter Generator ! **********************************************************************************************/ ! public String generateFacetAdapterReference() ! { ! return TAB + "private " + getInterface().generateAbsoluteJavaName() + " " + getIdentifier() ! + "FacetAdapter;"; ! } ! ! public String generateEquivalentMethodAdapterLocal() ! { ! return new ProvidesDefEquivalentMethodAdapterLocalTemplate().generate(this); ! } ! ! public String generateNavigationMethodAdapterLocal() ! { ! return new ProvidesDefNavigationMethodAdapterLocalTemplate().generate(this); ! } ! ! /*********************************************************************************************** ! * Application Generator Methods ! **********************************************************************************************/ ! // Code generator methods ------------------------------------------------- ! public String generateEquivalentApplicationMethodDeclaration() ! { ! return TAB + getInterface().generateAbsoluteJavaCcmName() + " get_" + getIdentifier() ! + "();\n"; ! } ! ! public String generateGetMethodImplementation() ! { ! return new ProvidesDefGetMethodImplementationTemplate().generate(this); ! } ! ! public String generateApplicationClass() ! { ! return new ProvidesDefApplicationClassTemplate().generate(this); ! } ! ! // Generate SourceFile objects -------------------------------------------- ! public List<SourceFile> generateApplicationSourceFiles() { List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); ! String localPackageName = Text.joinList(File.separator, getJavaNamespaceList()); ! String facetName = getComponent().getIdentifier() + getIdentifier(); ! SourceFile applicationClass = new SourceFile(localPackageName, facetName + "Impl.java", ! generateApplicationClass()); ! sourceFileList.add(applicationClass); return sourceFileList; } ! public List<SourceFile> generateAssemblySourceFiles( Model assemblies ) ! { ! Assembly assembly = component.getAssemblyDescription(assemblies, false); ! List<SourceFile> sourceFileList = new ArrayList<SourceFile>(); ! if (assembly != null) ! { ! // TODO ! } ! return sourceFileList; ! } ! /*********************************************************************************************** ! * CORBA Adapter Generator Methods ! **********************************************************************************************/ ! public String generateEquivalentMethodAdapterToCorba() ! { ! return new ProvidesDefEquivalentMethodAdapterToCorbaTemplate().generate(this); ! } ! public String generateEquivalentMethodAdapterFromCorba() ! { ! return new ProvidesDefEquivalentMethodAdapterFromCorbaTemplate().generate(this); ! } ! ! public String generateNavigationMethodAdapterToCorba() ! { ! return new ProvidesDefNavigationMethodAdapterToCorbaTemplate().generate(this); ! } ! ! public String generateNavigationMethodAdapterFromCorba() ! { ! return new ProvidesDefNavigationMethodAdapterFromCorbaTemplate().generate(this); ! } ! ! public String generateFacetAdapterDeclaration() ! { ! return TAB + "private " + getInterface().generateAbsoluteJavaName() + " " + getIdentifier() ! + ";\n"; ! } ! ! public String generateCorbaFacetReferenceDeclaration() ! { ! return TAB + "private " + getInterface().generateAbsoluteIdlName() + " " + getIdentifier() ! + "Facet;\n"; ! } ! ! public String generateCorbaFacetReferenceInit() ! { ! return TAB2 + getIdentifier() + "Facet = null;\n"; ! } } |