Example #1
0
 public override List <CodeNamespaceImport> GenerateImports(Activity activity)
 {
     return(new List <CodeNamespaceImport>
     {
         new CodeNamespaceImport(TargetAppNameSpaceService.javaToolsNameSpace()),
         new CodeNamespaceImport(TargetAppNameSpaceService.javaToolsNameSpace())
     });
 }
Example #2
0
 private CodeNamespaceImport[] GenerateImports()
 {
     return(new CodeNamespaceImport[2] {
         new CodeNamespaceImport("System"), new CodeNamespaceImport(TargetAppNameSpaceService.javaToolsNameSpace())
     });
 }
Example #3
0
        public override CodeNamespaceCollection GenerateClassesToGenerate(Activity activity, Dictionary <string, string> variables)
        {
            JavaActivity javaActivity = (JavaActivity)activity;

            var javaNamespace = new CodeNamespace(javaActivity.PackageName);

            // Generate the Service
            javaNamespace.Imports.AddRange(this.GenerateImports());
            var javaClass = this.GenerateClass(javaActivity);

            javaClass.Members.Add(this.GenerateInvokeMethod());
            javaNamespace.Types.Add(javaClass);

            var codeNameSpaces = new CodeNamespaceCollection {
                javaNamespace
            };

            // Generate the corresponding interface
            if (ConfigurationApp.GetProperty("IsJavaInterfaceAlreadyGenerated") != "true")
            {
                //TODO : Refactor because it's a bit dirty
                var javaServiceInterfaceNameSpace = InterfaceExtractorFromClass.Extract(javaClass, TargetAppNameSpaceService.javaToolsNameSpace());
                javaServiceInterfaceNameSpace.Types[0].Name = IJavaActivityService;
                codeNameSpaces.Add(javaServiceInterfaceNameSpace);
                ConfigurationApp.SaveProperty("IsJavaInterfaceAlreadyGenerated", "true");
            }

            return(codeNameSpaces);
        }