Example #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public static void moveDataNotSameInstanceAppendProjects(nomitech.common.ui.UIProgress paramUIProgress, nomitech.common.ProjectDBUtil paramProjectDBUtil1, nomitech.common.ProjectDBUtil paramProjectDBUtil2) throws Exception
        public static void moveDataNotSameInstanceAppendProjects(UIProgress paramUIProgress, ProjectDBUtil paramProjectDBUtil1, ProjectDBUtil paramProjectDBUtil2)
        {
            ProjectUrlTable projectUrlTable = paramProjectDBUtil2.ProjectUrl;

            if (projectUrlTable.ProjectUrlId == null)
            {
                projectUrlTable.ProjectUrlId = Convert.ToInt64(DateTimeHelper.CurrentUnixTimeMillis());
            }
            ProjectDBDataMover projectDBDataMover = new ProjectDBDataMover(paramUIProgress, paramProjectDBUtil1.ProjectUrl, paramProjectDBUtil2.ProjectUrl);

            if (paramProjectDBUtil1 is nomitech.common.ProjectFileDBUtil)
            {
                projectDBDataMover.sourceConnection            = paramProjectDBUtil1.createJdbcConnection();
                projectDBDataMover.sourceConnection.AutoCommit = false;
            }
            if (paramProjectDBUtil2 is nomitech.common.ProjectFileDBUtil)
            {
                projectDBDataMover.destConnection            = paramProjectDBUtil2.createJdbcConnection();
                projectDBDataMover.destConnection.AutoCommit = false;
            }
            projectDBDataMover.moveDataNotSameInstanceAppendProjects();
        }
Example #2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public static void mergeProjectsInOneDatabase(nomitech.common.ui.UIProgress paramUIProgress, String paramString1, String paramString2, String paramString3, nomitech.common.db.local.ProjectDbmsTable paramProjectDbmsTable, String paramString4, String paramString5, java.util.Set<String> paramSet, boolean paramBoolean1, boolean paramBoolean2) throws Exception
        public static void mergeProjectsInOneDatabase(UIProgress paramUIProgress, string paramString1, string paramString2, string paramString3, ProjectDbmsTable paramProjectDbmsTable, string paramString4, string paramString5, ISet <string> paramSet, bool paramBoolean1, bool paramBoolean2)
        {
            ProjectDBUtil.initDriver(ProjectDBUtil.SQLSERVER_DBMS);
            ProjectDBDataMover projectDBDataMover;

            (projectDBDataMover = new ProjectDBDataMover(paramUIProgress)).setProgress(paramUIProgress, "Connecting to master database " + paramString1 + " port " + paramString2 + "...");
            string     str         = ProjectDBUtil.createJdbcUrl(paramString1, paramString3, paramString2, ProjectDBUtil.SQLSERVER_DBMS);
            Connection connection1 = DriverManager.getConnection(str + ";useLOBs=false", paramString4, paramString5);

            connection1.AutoCommit = false;
            setProgress(paramUIProgress, "Connecting to project database " + paramString1 + " port " + paramString2 + "...");
            str = ProjectDBUtil.createJdbcUrl(paramProjectDbmsTable.HostName, paramProjectDbmsTable.DatabaseName, paramProjectDbmsTable.HostPort, ProjectDBUtil.SQLSERVER_DBMS);
            Connection connection2 = projectDBDataMover.loginDatabase(str + ";useLOBs=false", paramString4, paramString5);

            connection2.AutoCommit = false;
            setProgress(paramUIProgress, "Loading databases from master...");
            System.Collections.IList list            = projectDBDataMover.getAllProjectUrls(connection1, paramSet, false);
            ProjectUrlTable          projectUrlTable = new ProjectUrlTable();

            projectUrlTable.Dbms                = Convert.ToInt32(ProjectDBUtil.SQLSERVER_DBMS);
            projectUrlTable.DatabaseName        = paramProjectDbmsTable.DatabaseName;
            projectUrlTable.Hostname            = paramProjectDbmsTable.HostName;
            projectUrlTable.Port                = paramProjectDbmsTable.HostPort;
            projectUrlTable.DbmsName            = paramProjectDbmsTable.InstanceName;
            projectUrlTable.CreatesNewDatabases = Convert.ToBoolean(false);
            projectUrlTable.Username            = paramProjectDbmsTable.HostUsername;
            projectUrlTable.Password            = paramProjectDbmsTable.HostPassword;
            projectUrlTable.Url = str;
            setProgress(paramUIProgress, "Processing " + list.Count + " databases...");
            System.Collections.ICollection collection = projectDBDataMover.filterOutUrlsAlreadyInTarget(connection2, list);
            connection2.close();
            setProgress(paramUIProgress, "Target Database is " + projectUrlTable.DatabaseName + " and " + collection.Count + " will be processed...");
            foreach (ProjectUrlTable projectUrlTable1 in collection)
            {
                if (projectUrlTable1.DatabaseName.Equals(projectUrlTable.DatabaseName, StringComparison.OrdinalIgnoreCase))
                {
                    continue;
                }
                projectUrlTable.ProjectUrlId = projectUrlTable1.ProjectUrlId;
                setProgress(paramUIProgress, "\nMerging Database: " + projectUrlTable1.DatabaseName + ", Project ID: " + projectUrlTable1.Id + ", Name: " + projectUrlTable1.Name + " ...");
                try
                {
                    if (projectUrlTable1.Dbms == projectUrlTable.Dbms && projectUrlTable1.Hostname.Equals(projectUrlTable.Hostname))
                    {
                        projectDBDataMover.initialize(projectUrlTable1, projectUrlTable);
                        projectDBDataMover.moveDataSameInstance();
                    }
                    else
                    {
                        projectDBDataMover.initialize(projectUrlTable1, projectUrlTable);
                        projectDBDataMover.moveDataNotSameInstance();
                    }
                    projectDBDataMover.executeUpdateQuery(connection1, "UPDATE PROJECTURL SET DBSINGLE=0, DBNAME= '" + projectUrlTable.DatabaseName + "', DBSRV = " + projectUrlTable.Dbms + ", DBSRVNAME= '" + projectUrlTable.DbmsName + "', DBUSR= '******', DBPSWD= '" + projectUrlTable.Password + "', URL = '" + projectUrlTable.Url + "' WHERE PROJECTURLID=" + projectUrlTable.ProjectUrlId);
                    setProgress(paramUIProgress, "Done");
                }
                catch (Exception exception)
                {
                    Console.WriteLine("Could not merge " + projectUrlTable1.DatabaseName + " to " + projectUrlTable.DatabaseName);
                    Console.WriteLine(exception.ToString());
                    Console.Write(exception.StackTrace);
                }
                if (paramBoolean2 && projectUrlTable1.Dbms.Value == ProjectDBUtil.SQLSERVER_DBMS)
                {
                    try
                    {
                        setProgress(paramUIProgress, "Dropping " + projectUrlTable1.DatabaseName + " ...");
                        projectDBDataMover.executeUpdateQuery(connection1, "DROP DATABASE [" + projectUrlTable1.DatabaseName + "]");
                        setProgress(paramUIProgress, "Done");
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Could not drop " + projectUrlTable1.DatabaseName);
                    }
                }
            }
            connection1.close();
        }
Example #3
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public static void moveDataSameInstanceAppendProjects(nomitech.common.ui.UIProgress paramUIProgress, nomitech.common.db.local.ProjectUrlTable paramProjectUrlTable1, nomitech.common.db.local.ProjectUrlTable paramProjectUrlTable2) throws Exception
        public static void moveDataSameInstanceAppendProjects(UIProgress paramUIProgress, ProjectUrlTable paramProjectUrlTable1, ProjectUrlTable paramProjectUrlTable2)
        {
            ProjectDBDataMover projectDBDataMover = new ProjectDBDataMover(paramUIProgress, paramProjectUrlTable1, paramProjectUrlTable2);

            projectDBDataMover.moveDataSameInstanceAppendProjects();
        }