Exemplo n.º 1
0
 public string GetAbsoluteCommandPath(string nugetPackageRoot)
 {
     return(Path.Combine(
                nugetPackageRoot.Replace('/', Path.DirectorySeparatorChar),
                PackageName.Replace('/', Path.DirectorySeparatorChar),
                PackageVersion.Replace('/', Path.DirectorySeparatorChar),
                RelativeCommandPath.Replace('/', Path.DirectorySeparatorChar)));
 }
Exemplo n.º 2
0
        private void BuildPlatformXml()
        {
            var doc            = new XmlDocument();
            var xmlDeclaration = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
            var root           = doc.DocumentElement;

            doc.InsertBefore(xmlDeclaration, root);
            var rootNode = doc.CreateElement("platform");
            var xmlns    = doc.CreateAttribute("xmlns");

            xmlns.Value = "http://ns.adobe.com/air/extension/19.0";
            rootNode.Attributes.Append(xmlns);
            doc.AppendChild(rootNode);

            XmlNode packagedDependenciesNode = doc.CreateElement("packagedDependencies");
            // rootJar
            XmlNode baseJarNode = doc.CreateElement("packagedDependency");

            baseJarNode.AppendChild(doc.CreateTextNode($"{GroupId}-{ArtifactId}-{Version}.jar"));
            packagedDependenciesNode.AppendChild(baseJarNode);

            XmlNode packagedResourcesNode = doc.CreateElement("packagedResources");

            if (HasResources)
            {
                XmlNode resourceNode    = doc.CreateElement("packagedResource");
                XmlNode packageNameNode = doc.CreateElement("packageName");
                XmlNode folderNameNode  = doc.CreateElement("folderName");

                packageNameNode.AppendChild(PackageName != null
                    ? doc.CreateTextNode($"{PackageName.Replace("-", ".")}")
                    : doc.CreateTextNode($"{GroupId}.{ArtifactId}".Replace("-", ".")));

                folderNameNode.AppendChild(doc.CreateTextNode($"{GroupId}-{ArtifactId}-{Version}-res"));
                resourceNode.AppendChild(packageNameNode);
                resourceNode.AppendChild(folderNameNode);
                packagedResourcesNode.AppendChild(resourceNode);
            }

            foreach (var dependency in _dependencies)
            {
                XmlNode dependencyJarNode = doc.CreateElement("packagedDependency");
                dependencyJarNode.AppendChild(
                    doc.CreateTextNode($"{dependency.GroupId}-{dependency.ArtifactId}-{dependency.Version}.jar"));
                packagedDependenciesNode.AppendChild(dependencyJarNode);

                if (!dependency.HasResources)
                {
                    continue;
                }
                XmlNode resourceNode    = doc.CreateElement("packagedResource");
                XmlNode packageNameNode = doc.CreateElement("packageName");
                XmlNode folderNameNode  = doc.CreateElement("folderName");

                packageNameNode.AppendChild(dependency.PackageName != null
                    ? doc.CreateTextNode($"{dependency.PackageName}")
                    : doc.CreateTextNode($"{dependency.GroupId}-{dependency.ArtifactId}"));
                folderNameNode.AppendChild(
                    doc.CreateTextNode($"{dependency.GroupId}-{dependency.ArtifactId}-{dependency.Version}-res"));
                resourceNode.AppendChild(packageNameNode);
                resourceNode.AppendChild(folderNameNode);

                packagedResourcesNode.AppendChild(resourceNode);
            }

            rootNode.AppendChild(packagedDependenciesNode);

            if (packagedResourcesNode.HasChildNodes)
            {
                rootNode.AppendChild(packagedResourcesNode);
            }

            doc.Save($"{BuildDirectory}/platforms/android/platform.xml");
        }
Exemplo n.º 3
0
 public string GetPackUri()
 {
     return("pack://file:,,," + PackageName.Replace('\\', ','));
 }
Exemplo n.º 4
0
        public void Run()
        {
            PackageRoute = "src/main/java/" + PackageName.Replace(".", "/");

            if (Argument.Equals("PlanObject"))
            {
                Directory.CreateDirectory(RootDirectory + PackageRoute + "/entity");
                foreach (Ac4yClass planObject in Ac4yModule.ClassList)
                {
                    new PlanObjectGenerator()
                    {
                        OutputPath = RootDirectory + PackageRoute + "/entity/"
                        ,
                        DbName = DbName
                        ,
                        Package = PackageName
                    }
                    .Generate(planObject);
                }
            }

            if (Argument.Equals("Pom"))
            {
                new PomXmlGenerator()
                {
                    OutputPath = RootDirectory
                    ,
                    ArtifactId = ArtifactId
                    ,
                    GroupId = GroupId
                    ,
                    Version = Version
                }.Generate();
            }

            if (Argument.Equals("Hibernate"))
            {
                Directory.CreateDirectory(RootDirectory + "/src/main/resources/");
                new HibernateCfgXmlGenerator()
                {
                    OutputPath = RootDirectory + "/src/main/resources/"
                    ,
                    JdbcString = JdbcString
                    ,
                    Username = Username
                    ,
                    Password = Password
                }.Generate();
            }

            if (Argument.Equals("WebXml"))
            {
                Directory.CreateDirectory(RootDirectory + "src/main/webapp/WEB-INF");
                new WebXmlGenerator()
                {
                    OutputPath = RootDirectory + "src/main/webapp/WEB-INF/"
                    ,
                    PackageName = PackageName
                }.Generate();
            }

            if (Argument.Equals("ODataServlet"))
            {
                Directory.CreateDirectory(RootDirectory + PackageRoute + "/web");
                new ODataServletGenerator()
                {
                    OutputPath = RootDirectory + PackageRoute + "/web/"
                    ,
                    Package = PackageName
                }.Generate();
            }

            if (Argument.Equals("cors"))
            {
                Directory.CreateDirectory(RootDirectory + PackageRoute + "/cors");
                new CORSFilterGenerator()
                {
                    OutputPath = RootDirectory + PackageRoute + "/cors/"
                    ,
                    PackageName = PackageName
                }.Generate();
            }

            if (Argument.Equals("Util"))
            {
                Directory.CreateDirectory(RootDirectory + PackageRoute + "/util");
                new UtilGenerator()
                {
                    OutputPath = RootDirectory + PackageRoute + "/util/"
                    ,
                    Package = PackageName
                }.Generate();
            }

            if (Argument.Equals("Storage"))
            {
                Directory.CreateDirectory(RootDirectory + PackageRoute + "/data");
                new StorageClassGenerator()
                {
                    OutputPath = RootDirectory + PackageRoute + "/data/"
                    ,
                    Package = PackageName
                }.Generate(Ac4yModule);
            }

            if (Argument.Equals("HibernateCap"))
            {
                Directory.CreateDirectory(RootDirectory + PackageRoute + "/connection");
                foreach (Ac4yClass ac4yClass in Ac4yModule.ClassList)
                {
                    new HibernateCapGenerator()
                    {
                        OutputPath = RootDirectory + PackageRoute + "/connection/"
                        ,
                        Package = PackageName
                    }.Generate(ac4yClass, Ac4yModule);
                }
            }

            if (Argument.Equals("FilterExpressionVisitor"))
            {
                Directory.CreateDirectory(RootDirectory + PackageRoute + "/service");
                new FilterExpressionVisitorGenerator()
                {
                    OutputPath = RootDirectory + PackageRoute + "/service/"
                    ,
                    Package = PackageName
                }.Generate();
            }

            if (Argument.Equals("EdmProvider"))
            {
                Directory.CreateDirectory(RootDirectory + PackageRoute + "/service");
                new EdmProviderGenerator()
                {
                    OutputPath = RootDirectory + PackageRoute + "/service/"
                    ,
                    Package = PackageName
                }.Generate(Ac4yModule);
            }

            if (Argument.Equals("EntityProcessor"))
            {
                Directory.CreateDirectory(RootDirectory + PackageRoute + "/service");
                new EntityProcessorGenerator()
                {
                    OutputPath = RootDirectory + PackageRoute + "/service/"
                    ,
                    Package = PackageName
                }.Generate();
            }

            if (Argument.Equals("EntityCollectionProcessor"))
            {
                Directory.CreateDirectory(RootDirectory + PackageRoute + "/service");
                new EntityCollectionProcessorGenerator()
                {
                    OutputPath = RootDirectory + PackageRoute + "/service/"
                    ,
                    Package = PackageName
                }.Generate();
            }

            if (Argument.Equals("PrimitiveProcessor"))
            {
                Directory.CreateDirectory(RootDirectory + PackageRoute + "/service");
                new PrimitiveProcessorGenerator()
                {
                    OutputPath = RootDirectory + PackageRoute + "/service/"
                    ,
                    Package = PackageName
                }.Generate();
            }

            if (Argument.Equals("OpenApi"))
            {
                new OpenApiDocumentGenerator()
                {
                    OutputPath = RootDirectory
                    ,
                    ODataUrl = ODataURL
                    ,
                    Parameter = Ac4yModule
                    ,
                    Version = Version
                }.Generate();
            }
        } // run