no message

This commit is contained in:
2023-11-22 02:24:55 +03:00
parent 1ec872b7ae
commit 6d64c2a2d1
6 changed files with 63 additions and 64 deletions

9
.idea/workspace.xml generated
View File

@@ -7,15 +7,12 @@
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment=""> <list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/SPF_RemoveOmpDirectives.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/icons/Directives.png" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/icons/Transformations/SPF_RemoveOmpDirectives.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/UI/Menus_2023/MainMenuBar/TransformationsMenu.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/UI/Menus_2023/MainMenuBar/TransformationsMenu.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/Common/UI/Menus_2023/MainMenuBar/TransformationsMenu.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/UI/Menus_2023/MainMenuBar/TransformationsMenu.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Repository/Component/Sapfor/Sapfor.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Repository/Component/Sapfor/Sapfor.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/ProjectData/Project/db_project_info.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/ProjectData/Project/db_project_info.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Repository/Component/Visualiser.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Repository/Component/Visualiser.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/Repository/Component/Visualiser.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Repository/Component/Visualiser.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishComponent.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/PublishComponent.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/CreateTestsGroupFromSelectedVersions.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/CreateTestsGroupFromSelectedVersions.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/PassCode_2021.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/PassCode_2021.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/OpenCurrentProject.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/OpenCurrentProject.java" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />

View File

@@ -31,6 +31,7 @@ public class TransformationsMenu extends VisualiserMenu {
Sapfor.getPreparationTransformationsCodes() Sapfor.getPreparationTransformationsCodes()
) )
); );
addSeparator();
add(Pass_2021.passes.get(PassCode_2021.SPF_SharedMemoryParallelization).createMenuItem()); add(Pass_2021.passes.get(PassCode_2021.SPF_SharedMemoryParallelization).createMenuItem());
} }
} }

View File

@@ -37,6 +37,7 @@ import Visual_DVM_2021.Passes.PassCode_2021;
import Visual_DVM_2021.Passes.PassException; import Visual_DVM_2021.Passes.PassException;
import com.mxgraph.swing.mxGraphComponent; import com.mxgraph.swing.mxGraphComponent;
import com.sun.org.glassfish.gmbal.Description; import com.sun.org.glassfish.gmbal.Description;
import javafx.util.Pair;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultMutableTreeNode;
@@ -1012,69 +1013,68 @@ public class db_project_info extends DBObject {
for (db_project_info version : versions.values()) for (db_project_info version : versions.values())
version.cleanDepAndGCOVR(); version.cleanDepAndGCOVR();
} }
public void migrateFilesSettings(db_project_info target, boolean migrate_arrays, boolean migrate_headers, boolean sapforStyle) throws Exception { //---
LinkedHashMap<String, DBProjectFile> programs = new LinkedHashMap<>(); public Pair<LinkedHashMap<String, DBProjectFile>, LinkedHashMap<String, DBProjectFile>> sortFiles() {
LinkedHashMap<String, DBProjectFile> headers = new LinkedHashMap<>(); LinkedHashMap<String, DBProjectFile> active_programs = new LinkedHashMap<>();
LinkedHashMap<String, DBProjectFile> other = new LinkedHashMap<>(); LinkedHashMap<String, DBProjectFile> others = new LinkedHashMap<>();
//---
for (DBProjectFile file : db.files.Data.values()) { for (DBProjectFile file : db.files.Data.values()) {
if (!file.isMakefile()) if (file.isActiveProgram())
switch (file.fileType) { active_programs.put(file.name, file);
case program: else
programs.put(file.name, file); others.put(file.name, file);
break;
case header:
headers.put(file.name, file);
if (migrate_headers) {
File toCopy = Paths.get(target.Home.getAbsolutePath(), file.name).toFile();
if (!toCopy.exists())
Files.copy(file.file.toPath(), toCopy.toPath());
}
break;
default:
other.put(file.name, file);
//теперь надо проверить а перешел ли файл в версию. если нет. надо скопировать. и добавить в местную бд.
File toCopy = Paths.get(target.Home.getAbsolutePath(), file.name).toFile();
if (!toCopy.exists())
Files.copy(file.file.toPath(), toCopy.toPath());
break;
}
} }
//---
return new Pair<>(active_programs, others);
}
public DBProjectFile getFileByNameIgnoreCase(String name_in) {
for (DBProjectFile file : db.files.Data.values()) {
if (file.name.equalsIgnoreCase(name_in)) {
return file;
}
}
return null;
}
public void migrateFilesSettings(db_project_info target, boolean migrate_arrays, boolean migrate_headers, boolean sapforStyle) throws Exception {
Pair<LinkedHashMap<String, DBProjectFile>, LinkedHashMap<String, DBProjectFile>> sortedFiles = sortFiles();
//--
LinkedHashMap<String, DBProjectFile> programs = sortedFiles.getKey();
LinkedHashMap<String, DBProjectFile> files = sortedFiles.getValue();
//--
target.Open(); target.Open();
//-
target.db.BeginTransaction(); target.db.BeginTransaction();
for (DBProjectFile header : headers.values()) { Pair<LinkedHashMap<String, DBProjectFile>, LinkedHashMap<String, DBProjectFile>> sortedVersionFiles = target.sortFiles();
for (DBProjectFile versionFile : target.db.files.Data.values()) { LinkedHashMap<String, DBProjectFile> version_programs = sortedVersionFiles.getKey();
if (header.name.equalsIgnoreCase(versionFile.name)) { //--
versionFile.importSettings(header, sapforStyle);
target.db.Update(versionFile);
}
}
}
// прочее. ищем полное совпадение по именам в версии.
for (DBProjectFile stuffFile : other.values()) {
for (DBProjectFile versionFile : target.db.files.Data.values()) {
if (stuffFile.name.equalsIgnoreCase(versionFile.name)) {
versionFile.importSettings(stuffFile, sapforStyle);
target.db.Update(versionFile);
}
}
}
//программы. совпадение по именам и типу.
for (DBProjectFile program : programs.values()) { for (DBProjectFile program : programs.values()) {
for (DBProjectFile versionFile : target.db.files.Data.values()) { for (DBProjectFile version_program : version_programs.values()) {
if (versionFile.fileType.equals(FileType.program)) { boolean same_names = program.getProjectNameWithoutExtension().equals(version_program.getProjectNameWithoutExtension());
boolean same_names = program.getProjectNameWithoutExtension().equals(versionFile.getProjectNameWithoutExtension()); if (same_names) {
boolean same_extensions = Utils.getExtension(program.file).equals(Utils.getExtension(versionFile.file)); version_program.importSettings(program, sapforStyle);
if (same_names) { target.db.Update(version_program);
if (same_extensions) versionFile.importSettings(program, sapforStyle);
else
versionFile.importSourceCodeSettings(program, sapforStyle);
target.db.Update(versionFile);
}
} }
} }
} }
//миграция языка---------- for (DBProjectFile file : files.values()) {
DBProjectFile version_file = target.getFileByNameIgnoreCase(file.name);
if (version_file != null) {
version_file.importSettings(file, sapforStyle);
target.db.Update(version_file);
} else {
if (//!file.state.equals(FileState.Excluded)&&
(!file.fileType.equals(FileType.header) || migrate_headers)) {
File toCopy = Paths.get(target.Home.getAbsolutePath(), file.name).toFile();
if (!toCopy.exists())
Files.copy(file.file.toPath(), toCopy.toPath());
//--
DBProjectFile new_version_file = new DBProjectFile(toCopy, target);
new_version_file.importSettings(file, sapforStyle);
target.db.Insert(new_version_file);
}
}
}
//---
target.languageName = this.languageName; target.languageName = this.languageName;
target.maxdim = this.maxdim; target.maxdim = this.maxdim;
target.db.Update(target); target.db.Update(target);
@@ -1084,8 +1084,8 @@ public class db_project_info extends DBObject {
for (DBArray a : db.savedArrays.Data.values()) for (DBArray a : db.savedArrays.Data.values())
target.db.Insert(a); target.db.Insert(a);
} }
//---
target.db.Commit(); target.db.Commit();
//-
target.Close(); target.Close();
} }
public void undoLastTransformation() throws Exception { public void undoLastTransformation() throws Exception {

View File

@@ -62,7 +62,7 @@ public class Visualiser extends Component {
//http://www.seostella.com/ru/article/2012/02/05/formatirovanie-daty-v-java.html //http://www.seostella.com/ru/article/2012/02/05/formatirovanie-daty-v-java.html
@Override @Override
public void GetVersionInfo() { public void GetVersionInfo() {
version = 1031; version = 1032;
String pattern = "MMM dd yyyy HH:mm:ss"; String pattern = "MMM dd yyyy HH:mm:ss";
DateFormat df = new SimpleDateFormat(pattern, Locale.ENGLISH); DateFormat df = new SimpleDateFormat(pattern, Locale.ENGLISH);
date_text = df.format(getClassBuildTime()); date_text = df.format(getClassBuildTime());

View File

@@ -59,7 +59,6 @@ public class CreateTestsGroupFromSelectedVersions extends Pass_2021<Vector<db_pr
} }
return UI.Question("В текущую группу " + Utils.Brackets(Current.getGroup().description) + return UI.Question("В текущую группу " + Utils.Brackets(Current.getGroup().description) +
"\nбудет добавлено " + target.size() + " тестов.\n" + cp_info + "\nбудет добавлено " + target.size() + " тестов.\n" + cp_info +
"\nТекущий проект будет закрыт." +
"\родолжить"); "\родолжить");
} }
@Override @Override

View File

@@ -10,6 +10,7 @@ import GlobalData.DBLastProject.DBLastProject;
import GlobalData.Settings.SettingName; import GlobalData.Settings.SettingName;
import ProjectData.Files.LanguageStyle; import ProjectData.Files.LanguageStyle;
import ProjectData.Project.db_project_info; import ProjectData.Project.db_project_info;
import ProjectData.ProjectView;
import Visual_DVM_2021.Passes.PassCode_2021; import Visual_DVM_2021.Passes.PassCode_2021;
import Visual_DVM_2021.Passes.Pass_2021; import Visual_DVM_2021.Passes.Pass_2021;
@@ -107,6 +108,7 @@ public class OpenCurrentProject extends Pass_2021<db_project_info> {
@Override @Override
protected void performDone() throws Exception { protected void performDone() throws Exception {
Current.set(Current.Project, target); Current.set(Current.Project, target);
Current.set(Current.ProjectView, ProjectView.Files);
if (root_changes) if (root_changes)
Current.set(Current.Root, new_root); Current.set(Current.Root, new_root);
Pass_2021.passes.get(PassCode_2021.UpdateSetting).Do(SettingName.ProjectsSearchDirectory, dir.getParent()); Pass_2021.passes.get(PassCode_2021.UpdateSetting).Do(SettingName.ProjectsSearchDirectory, dir.getParent());