Exemplo n.º 1
0
        private void btnBuild_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                JavaBuilderEventArgs args = new JavaBuilderEventArgs(RepositoryRoot, (LogLevel)cbLogLevel.SelectedValue);
                cts = new CancellationTokenSource();
                args.CancellationToken     = cts.Token;
                args.JDKFolder             = tbJDKFolder.Text;
                args.JDKTarget             = (JDKVersion)cbTarget.SelectedValue;
                args.SourceFolder          = tbDestinationFolder.Text;
                args.SplitFolderByAssembly = cbEnableSplitFolder.IsChecked.Value;
                args.AssembliesToUse       = AssemblyDataCollection.CreateList(AssemblyDataCollection);

                if (cbExportToFile.IsChecked.Value)
                {
                    export(args);
                    if (MessageBox.Show("Continue operation?", string.Empty, MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes) == MessageBoxResult.No)
                    {
                        return;
                    }
                }

                commandPanel.IsEnabled = false;
                btnStop.Visibility     = Visibility.Visible;
                Task.Factory.StartNew(JavaBuilder.CompileClasses, args);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Exemplo n.º 2
0
        public static AssemblyDataCollection CreateFolderList(object o)
        {
            JavaBuilderEventArgs args = o as JavaBuilderEventArgs;

            CancellationToken = args.CancellationToken;
            logLevel          = args.LogLevel;

            string jdkFolder    = args.JDKFolder;
            string originFolder = args.OriginFolder;

            try
            {
                var folders = CreateFolderList(args.OriginFolder);
                AssemblyDataCollection coll = new AssemblyDataCollection();
                foreach (var folder in folders)
                {
                    AssemblyData data = new AssemblyData();
                    if (folder.Equals(Const.FileNameAndDirectory.CommonDirectory))
                    {
                        data.IsSelected       = true;
                        data.Framework        = Const.Framework.All;
                        data.AssemblyFullName = folder;
                        data.FolderName       = folder;
                    }
                    else
                    {
#if NET_CORE
                        var relFolder = Const.Framework.NETCoreFolder;
#else
                        var relFolder = Const.Framework.NETFrameworkFolder;
#endif
                        data.AssemblyFullName = folder;
                        data.FolderName       = Path.Combine(relFolder, folder);
#if NET_CORE
                        data.Framework = Const.Framework.NETCore;
#else
                        data.Framework = Const.Framework.NETFramework;
#endif
#if ENABLE_REFERENCE_BUILDER
                        var refPath = Path.Combine(args.OriginFolder, relFolder, folder, Const.FileNameAndDirectory.ReferencesFile);
                        var refData = File.ReadAllLines(refPath);
                        data.ReferencedAssemblies = new List <string>(refData);
#endif
                    }
                    coll.Add(data);
                }
                return(coll);
            }
            catch (Exception ex)
            {
                AppendToConsole(LogLevel.Error, "Error {0}", ex.Message);
                return(new AssemblyDataCollection());
            }
            finally
            {
                EndOperationHandler?.Invoke(null, new EndOperationEventArgs(string.Empty));
            }
        }
Exemplo n.º 3
0
        private void btnGetFolders_Click(object sender, RoutedEventArgs e)
        {
            commandPanel.IsEnabled = false;
            btnStop.Visibility     = Visibility.Visible;

            JavaBuilderEventArgs args = new JavaBuilderEventArgs();

            args.LogLevel              = (LogLevel)cbLogLevel.SelectedValue;
            args.JDKFolder             = tbJDKFolder.Text;
            args.OriginFolder          = Path.GetFullPath(Path.Combine(tbDestinationFolder.Text, Const.FileNameAndDirectory.SourceDirectory));
            args.SplitFolderByAssembly = cbEnableSplitFolder.IsChecked.Value;

            var result = JavaBuilder.CreateFolderList(args);

            AssemblyDataCollection = result;
        }
Exemplo n.º 4
0
        public static void CompileClasses(object o)
        {
            bool failed = false;
            JavaBuilderEventArgs args = o as JavaBuilderEventArgs;

            CancellationToken = args.CancellationToken;
            logLevel          = args.LogLevel;
            DateTime dtStart   = DateTime.Now;
            string   reportStr = string.Empty;

            try
            {
                if (!Path.IsPathRooted(args.SourceFolder))
                {
                    args.SourceFolder = Path.Combine(args.RootFolder, args.SourceFolder);
                }

                if (!Path.IsPathRooted(args.JDKFolder))
                {
                    args.JDKFolder = Path.Combine(args.RootFolder, args.JDKFolder);
                }

                var srcRootFolder = Path.Combine(args.SourceFolder, Const.FileNameAndDirectory.SourceDirectory);
                var classes       = CreateSourceListAndCompile(args.JDKFolder, args.JDKTarget, args.RootFolder, srcRootFolder, (args.AssembliesToUse == null) ? CreateFolderList(srcRootFolder) : args.AssembliesToUse, Timeout.Infinite);
                reportStr = string.Format("Compilation of {0} classes done in {1}.", classes, DateTime.Now - dtStart);
            }
            catch (OperationCanceledException ex)
            {
                reportStr = string.Format("Error {0}", ex.Message);
                AppendToConsole(LogLevel.Error, reportStr);
            }
            catch (Exception ex)
            {
                reportStr = string.Format("Error {0}", ex.Message);
                AppendToConsole(LogLevel.Error, reportStr);
                failed = true;
            }
            finally
            {
                EndOperationHandler?.Invoke(null, new EndOperationEventArgs(reportStr, failed));
            }
        }
Exemplo n.º 5
0
        public static void CreateJars(object o)
        {
            DateTime dtStart   = DateTime.Now;
            string   reportStr = string.Empty;

            try
            {
                JavaBuilderEventArgs args = o as JavaBuilderEventArgs;
                logLevel = args.LogLevel;

                var jars = CreateJars(args.JDKFolder, args.OriginFolder, args.DestinationFolder, (args.AssembliesToUse == null) ? CreateFolderList(args.OriginFolder) : args.AssembliesToUse, args.WithJARSource);
                reportStr = string.Format("{0} Jars created in {1}.", jars, DateTime.Now - dtStart);
            }
            catch (Exception ex)
            {
                reportStr = string.Format("Error {0}", ex.Message);
                AppendToConsole(LogLevel.Error, reportStr);
            }
            finally
            {
                EndOperationHandler?.Invoke(null, new EndOperationEventArgs(reportStr));
            }
        }
Exemplo n.º 6
0
        private void btnBuild_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                JavaBuilderEventArgs args = new JavaBuilderEventArgs();
                cts = new CancellationTokenSource();
                args.CancellationToken     = cts.Token;
                args.LogLevel              = (LogLevel)cbLogLevel.SelectedValue;
                args.JDKFolder             = tbJDKFolder.Text;
                args.JDKTarget             = (JDKVersion)cbTarget.SelectedValue;
                args.OriginFolder          = Path.GetFullPath(Path.Combine(tbDestinationFolder.Text, Const.FileNameAndDirectory.SourceDirectory));
                args.SplitFolderByAssembly = cbEnableSplitFolder.IsChecked.Value;
                args.AssembliesToUse       = createList();

                commandPanel.IsEnabled = false;
                btnStop.Visibility     = Visibility.Visible;
                Task.Factory.StartNew(JavaBuilder.CompileClasses, args);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Exemplo n.º 7
0
        public static void GenerateDocs(object o)
        {
            JavaBuilderEventArgs args = o as JavaBuilderEventArgs;

            CancellationToken = args.CancellationToken;
            logLevel          = args.LogLevel;
            DateTime dtStart   = DateTime.Now;
            string   reportStr = string.Empty;

            try
            {
                var classes = CreateSourceListAndGenerateDocs(args.JDKFolder, args.JDKTarget, args.OriginFolder, args.DestinationFolder, (args.AssembliesToUse == null) ? CreateFolderList(args.OriginFolder) : args.AssembliesToUse, Timeout.Infinite);
                reportStr = string.Format("Javadoc of {0} classes done in {1}.", classes, DateTime.Now - dtStart);
            }
            catch (Exception ex)
            {
                reportStr = string.Format("Error {0}", ex.Message);
                AppendToConsole(LogLevel.Error, reportStr);
            }
            finally
            {
                EndOperationHandler?.Invoke(null, new EndOperationEventArgs(reportStr));
            }
        }