modules/implementation-widget-runtime-dojo/src/main/java/org/apache/tuscany/sca/implementation/widget/dojo/DojoJavaScriptComponentGeneratorImpl.java [54:105]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public void generateJavaScriptCode(RuntimeComponent component, PrintWriter pw) throws IOException {
        pw.println();
        pw.println("/* Apache Tuscany SCA Widget header */");
        pw.println();

        Map<String, Boolean> bindingClientProcessed = new HashMap<String, Boolean>();

        for(ComponentReference reference : component.getReferences()) {
            for(Binding binding : reference.getBindings()) {
                JavascriptProxyFactory jsProxyFactory = javascriptProxyFactories.getProxyFactory(binding.getClass());

                String bindingProxyName = jsProxyFactory.getJavascriptProxyFile();
                //check if binding client code was already processed and inject to the generated script
                if(bindingProxyName != null) {
                    Boolean processedFlag = bindingClientProcessed.get(bindingProxyName);
                    if( processedFlag == null || processedFlag.booleanValue() == false) {
                        generateJavaScriptBindingProxy(jsProxyFactory, pw);
                        bindingClientProcessed.put(bindingProxyName, Boolean.TRUE);
                    }
                }

            }
        }
        
        //pw.println("dojo.require(\"/dojo.rpc.JsonService\");");
        //pw.println("dojo.require(\"/tuscany.AtomService\");");

        pw.println();
        pw.println("/* Tuscany Reference/Property injection code */");
        pw.println();

        
        //define tuscany.sca namespace
        generateJavaScriptNamespace(pw);

        pw.println();

        //process properties
        generateJavaScriptPropertyFunction(component, pw);

        pw.println();

        //process references
        generateJavaScriptReferenceFunction(component, javascriptProxyFactories,pw);


        pw.println();
        pw.println("/** End of Apache Tuscany SCA Widget */");
        pw.println();
        pw.flush();
        pw.close();
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



modules/implementation-widget-runtime/src/main/java/org/apache/tuscany/sca/implementation/widget/provider/WidgetComponentScriptGenerator.java [68:118]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public static void generateWidgetCode(RuntimeComponent component, JavascriptProxyFactoryExtensionPoint javascriptProxyFactories, PrintWriter pw) throws IOException, URISyntaxException {
        pw.println();
        pw.println("/* Apache Tuscany SCA Widget header */");
        pw.println();

        Map<String, Boolean> bindingClientProcessed = new HashMap<String, Boolean>();

        for(ComponentReference reference : component.getReferences()) {
            for(Binding binding : reference.getBindings()) {
                JavascriptProxyFactory jsProxyFactory = javascriptProxyFactories.getProxyFactory(binding.getClass());

                String bindingProxyName = jsProxyFactory.getJavascriptProxyFile();
                //check if binding client code was already processed and inject to the generated script
                if(bindingProxyName != null) {
                    Boolean processedFlag = bindingClientProcessed.get(bindingProxyName);
                    if( processedFlag == null || processedFlag.booleanValue() == false) {
                        generateJavaScriptBindingProxy(jsProxyFactory, pw);
                        bindingClientProcessed.put(bindingProxyName, Boolean.TRUE);
                    }
                }

            }
        }

        pw.println();
        pw.println("/* Tuscany Reference/Property injection code */");
        pw.println();

        
        //define tuscany.sca namespace
        generateJavaScriptNamespace(pw);

        pw.println();

        //process properties
        generateJavaScriptPropertyFunction(component, pw);

        pw.println();

        //process references
        generateJavaScriptReferenceFunction(component, javascriptProxyFactories,pw);


        pw.println();
        pw.println("/** End of Apache Tuscany SCA Widget */");
        pw.println();
        pw.flush();
        pw.close();

        
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



modules/implementation-widget-runtime-tuscany/src/main/java/org/apache/tuscany/sca/implementation/widget/tuscany/TuscanyJavaScriptComponentGeneratorImpl.java [54:102]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public void generateJavaScriptCode(RuntimeComponent component, PrintWriter pw) throws IOException {
        pw.println();
        pw.println("/* Apache Tuscany SCA Widget header */");
        pw.println();

        Map<String, Boolean> bindingClientProcessed = new HashMap<String, Boolean>();

        for(ComponentReference reference : component.getReferences()) {
            for(Binding binding : reference.getBindings()) {
                JavascriptProxyFactory jsProxyFactory = javascriptProxyFactories.getProxyFactory(binding.getClass());

                String bindingProxyName = jsProxyFactory.getJavascriptProxyFile();
                //check if binding client code was already processed and inject to the generated script
                if(bindingProxyName != null) {
                    Boolean processedFlag = bindingClientProcessed.get(bindingProxyName);
                    if( processedFlag == null || processedFlag.booleanValue() == false) {
                        generateJavaScriptBindingProxy(jsProxyFactory, pw);
                        bindingClientProcessed.put(bindingProxyName, Boolean.TRUE);
                    }
                }

            }
        }

        pw.println();
        pw.println("/* Tuscany Reference/Property injection code */");
        pw.println();

        
        //define tuscany.sca namespace
        generateJavaScriptNamespace(pw);

        pw.println();

        //process properties
        generateJavaScriptPropertyFunction(component, pw);

        pw.println();

        //process references
        generateJavaScriptReferenceFunction(component, javascriptProxyFactories,pw);


        pw.println();
        pw.println("/** End of Apache Tuscany SCA Widget */");
        pw.println();
        pw.flush();
        pw.close();
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



