no message

This commit is contained in:
2024-02-16 21:44:13 +03:00
parent 1bb3da18c3
commit 0efd6ebb9b
19 changed files with 111 additions and 45 deletions

21
.idea/workspace.xml generated
View File

@@ -7,8 +7,25 @@
</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/icons/versions/Unknown.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$/properties" beforeDir="false" afterPath="$PROJECT_DIR$/properties" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/Constants.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Constants.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/Global.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Global.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/GlobalProperties.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/GlobalProperties.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/Common/GlobalProperties.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/GlobalProperties.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/GlobalData/Machine/Machine.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/GlobalData/Machine/Machine.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/Server/ComponentsServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Repository/Server/ComponentsServer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/TestingSystem/Common/TestingServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/Common/TestingServer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/Json/SapforPackage_json.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/Json/SapforPackage_json.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/SapforTask/SapforTask.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/SapforTask/SapforTask.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/SapforTasksPackage/UI/MatchesSummary.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/SapforTasksPackage/UI/MatchesSummary.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/SapforTasksPackage/UI/PackageSummary.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/SapforTasksPackage/UI/PackageSummary.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/SapforTasksPackage/UI/SapforPackageTreeNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/SapforTasksPackage/UI/SapforPackageTreeNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/CheckAccount.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/CheckAccount.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/InstallServerSapfor.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/InstallServerSapfor.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/Server/RepositoryPass.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/Server/RepositoryPass.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/UI/Main/CallbackForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/UI/Main/CallbackForm.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" />
@@ -86,7 +103,7 @@
<property name="UI_DESIGNER_EDITOR_MODE.UIDesignerToolWindowManager.SHOW" value="true" /> <property name="UI_DESIGNER_EDITOR_MODE.UIDesignerToolWindowManager.SHOW" value="true" />
<property name="UI_DESIGNER_EDITOR_MODE.UIDesignerToolWindowManager.WIDTH" value="509" /> <property name="UI_DESIGNER_EDITOR_MODE.UIDesignerToolWindowManager.WIDTH" value="509" />
<property name="extract.method.default.visibility" value="public" /> <property name="extract.method.default.visibility" value="public" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/src/icons/Transformations" /> <property name="last_opened_file_path" value="$PROJECT_DIR$/src/icons/versions" />
<property name="project.structure.last.edited" value="Modules" /> <property name="project.structure.last.edited" value="Modules" />
<property name="project.structure.proportion" value="0.15" /> <property name="project.structure.proportion" value="0.15" />
<property name="project.structure.side.proportion" value="0.2" /> <property name="project.structure.side.proportion" value="0.2" />
@@ -99,11 +116,11 @@
<recent name="controls.Trees" /> <recent name="controls.Trees" />
</key> </key>
<key name="CopyFile.RECENT_KEYS"> <key name="CopyFile.RECENT_KEYS">
<recent name="C:\Users\misha\Documents\visual_sapfor_2023\src\icons\versions" />
<recent name="C:\Users\misha\Documents\visual_sapfor_2023\src\icons\Transformations" /> <recent name="C:\Users\misha\Documents\visual_sapfor_2023\src\icons\Transformations" />
<recent name="C:\Users\misha\Documents\visual_sapfor_2023\src\files" /> <recent name="C:\Users\misha\Documents\visual_sapfor_2023\src\files" />
<recent name="C:\Users\misha\Documents\visual_sapfor_2023\src\icons" /> <recent name="C:\Users\misha\Documents\visual_sapfor_2023\src\icons" />
<recent name="C:\Users\misha\Documents\visual_sapfor_2023\libs" /> <recent name="C:\Users\misha\Documents\visual_sapfor_2023\libs" />
<recent name="C:\Users\misha\Documents\visual_sapfor_2023\src\icons\versions" />
</key> </key>
<key name="MoveMembersDialog.RECENTS_KEY"> <key name="MoveMembersDialog.RECENTS_KEY">
<recent name="Repository.Component.Sapfor.Sapfor" /> <recent name="Repository.Component.Sapfor.Sapfor" />

View File

@@ -1,5 +1,9 @@
{ {
"Mode": "Normal", "Mode": "Normal",
"ServerAddress": "alex-freenas.ddns.net",
"ServerUserName": "testuser",
"ComponentsServerPort": 7995,
"TestingServerPort": 7998,
"SocketTimeout": 5000, "SocketTimeout": 5000,
"OldServer": false, "OldServer": false,
"SMTPHost": "smtp.mail.ru", "SMTPHost": "smtp.mail.ru",
@@ -9,7 +13,7 @@
"BackupHour": 5, "BackupHour": 5,
"BackupMinute": 0, "BackupMinute": 0,
"EmailAdminsOnStart": false, "EmailAdminsOnStart": false,
"AutoUpdateSearch": true, "AutoUpdateSearch": false,
"ConfirmPassesStart": true, "ConfirmPassesStart": true,
"ShowPassesDone": true, "ShowPassesDone": true,
"FocusPassesResult": true, "FocusPassesResult": true,

View File

@@ -111,7 +111,6 @@ public class Constants {
//testuser ALL=NOPASSWD:/sbin/reboot //testuser ALL=NOPASSWD:/sbin/reboot
//0 2 2,15 * * reboot &>/var/log/reboot.log //0 2 2,15 * * reboot &>/var/log/reboot.log
//https://unix.stackexchange.com/questions/117148/how-can-i-run-reboot-as-a-normal-user-without-needing-to-enter-a-password //https://unix.stackexchange.com/questions/117148/how-can-i-run-reboot-as-a-normal-user-without-needing-to-enter-a-password
public static final String ServerAddress = "alex-freenas.ddns.net";
//-- //--
//https://losst.ru/komandy-terminala-linux //https://losst.ru/komandy-terminala-linux
public static String[] linux_system_commands = new String[]{ public static String[] linux_system_commands = new String[]{
@@ -467,6 +466,4 @@ public class Constants {
}; };
//все запретные символы через пробел. //все запретные символы через пробел.
public static String all_forbidden_characters_string = ""; public static String all_forbidden_characters_string = "";
public static final Machine repository_machine = new Machine("Ubuntu", "alex-freenas.ddns.net", 23, MachineType.Server);
public static final User repository_user = new User("testuser", "mprit_2011", "");
} }

View File

@@ -321,7 +321,7 @@ public class Global {
//--- //---
ActivateDB(); //тут current getAccount; роль по умолчанию всегда неизвестна. ActivateDB(); //тут current getAccount; роль по умолчанию всегда неизвестна.
///-------------- ///--------------
/*
Current.set(Current.Account, new Account(){ Current.set(Current.Account, new Account(){
{ {
name = "M"; name = "M";
@@ -329,6 +329,7 @@ public class Global {
role = AccountRole.Admin; role = AccountRole.Admin;
} }
}); });
*/
Pass_2021.passes.get(PassCode_2021.CheckAccount).Do(); Pass_2021.passes.get(PassCode_2021.CheckAccount).Do();
//--------------- //---------------
componentsServer.ActivateDB(); componentsServer.ActivateDB();

View File

@@ -20,9 +20,13 @@ public class GlobalProperties extends Properties {
@Expose @Expose
public Current.Mode Mode = Current.Mode.Normal; public Current.Mode Mode = Current.Mode.Normal;
@Expose @Expose
public int ComponentsServerPort = 7995; //пока не используется public String ServerAddress="alex-freenas.ddns.net";
@Expose @Expose
public int TestingServerPort = 7998; //пока не используется public String ServerUserName ="testuser";
@Expose
public int ComponentsServerPort = 7995;
@Expose
public int TestingServerPort = 7998;
//--- //---
@Expose @Expose
public int SocketTimeout = 5000; public int SocketTimeout = 5000;

View File

@@ -24,7 +24,8 @@ public class Machine extends iDBObject {
return type.equals(MachineType.Local) ? name : (address + ":" + port); return type.equals(MachineType.Local) ? name : (address + ":" + port);
} }
public String getFullDescription() { public String getFullDescription() {
return this.equals(Constants.repository_machine) ? "Репозиторий визуализатора" : "Машина по адресу " + Utils.Brackets(getURL()); return //this.equals(Constants.repository_machine) ? "Репозиторий визуализатора" :
"Машина по адресу " + Utils.Brackets(getURL());
} }
public LinkedHashMap<Integer, Compiler> getCompilers() { public LinkedHashMap<Integer, Compiler> getCompilers() {
return Global.db.getMapByFKi(this, Compiler.class); return Global.db.getMapByFKi(this, Compiler.class);

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 = 1064; version = 1066;
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

@@ -35,7 +35,7 @@ public class ComponentsServer extends RepositoryServer<BugReportsDatabase> {
} }
@Override @Override
public int getPort() { public int getPort() {
return 7995; return Global.properties.ComponentsServerPort;
} }
@Override @Override
protected void checkTargets(EmailMessage message_in) { protected void checkTargets(EmailMessage message_in) {

View File

@@ -131,7 +131,7 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
//основа //основа
@Override @Override
public int getPort() { public int getPort() {
return 7998; return Global.properties.TestingServerPort;
} }
//--- //---
@Override @Override

View File

@@ -1,4 +1,5 @@
package TestingSystem.SAPFOR.Json; package TestingSystem.SAPFOR.Json;
import Common.UI.UI;
import GlobalData.Tasks.TaskState; import GlobalData.Tasks.TaskState;
import TestingSystem.SAPFOR.SapforPackage.SapforPackage; import TestingSystem.SAPFOR.SapforPackage.SapforPackage;
import TestingSystem.SAPFOR.SapforTask.MatchState; import TestingSystem.SAPFOR.SapforTask.MatchState;
@@ -40,6 +41,7 @@ public class SapforPackage_json implements Serializable {
//---- //----
//--------- //---------
public void DropComparison() { public void DropComparison() {
// UI.Info("DROP COMPARISON");
comparison_root = null; comparison_root = null;
comparisonSortedTasks.clear(); comparisonSortedTasks.clear();
for (SapforTask task : allTasks.values()) for (SapforTask task : allTasks.values())
@@ -89,6 +91,7 @@ public class SapforPackage_json implements Serializable {
comparisonSortedTasks.clear(); comparisonSortedTasks.clear();
//раскидать задачи по состояниям, конфигам, группам //раскидать задачи по состояниям, конфигам, группам
for (MatchState matchState : MatchState.values()) { for (MatchState matchState : MatchState.values()) {
System.out.println("match_state="+matchState.toString());
LinkedHashMap<TaskState, LinkedHashMap<Integer, LinkedHashMap<String, Vector<SapforTask>>>> state_tasks = new LinkedHashMap<>(); LinkedHashMap<TaskState, LinkedHashMap<Integer, LinkedHashMap<String, Vector<SapforTask>>>> state_tasks = new LinkedHashMap<>();
comparisonSortedTasks.put(matchState, state_tasks); comparisonSortedTasks.put(matchState, state_tasks);
//-- //--
@@ -97,23 +100,25 @@ public class SapforPackage_json implements Serializable {
state_tasks.put(state, configuration_tasks); state_tasks.put(state, configuration_tasks);
//-- //--
for (SapforTask task : tasks) { for (SapforTask task : tasks) {
if (task.match.equals(matchState) && task.state.equals(state)) { // if (matchState.equals(MatchState.Unknown)) {
LinkedHashMap<String, Vector<SapforTask>> groups_tasks = null; if (task.match.equals(matchState) && task.state.equals(state)) {
if (configuration_tasks.containsKey(task.sapfor_configuration_id)) { LinkedHashMap<String, Vector<SapforTask>> groups_tasks = null;
groups_tasks = configuration_tasks.get(task.sapfor_configuration_id); if (configuration_tasks.containsKey(task.sapfor_configuration_id)) {
} else { groups_tasks = configuration_tasks.get(task.sapfor_configuration_id);
groups_tasks = new LinkedHashMap<>(); } else {
configuration_tasks.put(task.sapfor_configuration_id, groups_tasks); groups_tasks = new LinkedHashMap<>();
configuration_tasks.put(task.sapfor_configuration_id, groups_tasks);
}
Vector<SapforTask> tasks = null;
if (groups_tasks.containsKey(task.group_description)) {
tasks = groups_tasks.get(task.group_description);
} else {
tasks = new Vector<>();
groups_tasks.put(task.group_description, tasks);
}
tasks.add(task);
} }
Vector<SapforTask> tasks = null; // }
if (groups_tasks.containsKey(task.group_description)) {
tasks = groups_tasks.get(task.group_description);
} else {
tasks = new Vector<>();
groups_tasks.put(task.group_description, tasks);
}
tasks.add(task);
}
} }
} }
//-- //--

View File

@@ -54,7 +54,8 @@ public class SapforTask extends DBObject {
public Vector<SapforVersion_json> variants = new Vector<>(); public Vector<SapforVersion_json> variants = new Vector<>();
//---------- //----------
@Description("IGNORE") @Description("IGNORE")
public MatchState match = MatchState.Unknown; public MatchState match = MatchState.NotMatch;
// MatchState.Unknown;
//----------- //-----------
public String getUniqueKey() { public String getUniqueKey() {
return sapfor_configuration_id + "_" + group_description + "_" + test_description; return sapfor_configuration_id + "_" + group_description + "_" + test_description;

View File

@@ -18,7 +18,7 @@ public class MatchesSummary extends SapforPackageTreeNode {
case NotMatch: case NotMatch:
return "NotMatch"; return "NotMatch";
default: default:
return "TestVersion"; return "Unknown";
} }
} }
} }

View File

@@ -1,9 +1,12 @@
package TestingSystem.SAPFOR.SapforTasksPackage.UI; package TestingSystem.SAPFOR.SapforTasksPackage.UI;
import Common.UI.UI;
public class PackageSummary extends SapforPackageTreeNode { public class PackageSummary extends SapforPackageTreeNode {
public int count = 0; public int count = 0;
@Override @Override
public String getImageKey() { public String getImageKey() {
return null; // System.out.println("PACKAGE_SUMMARY "+ this.count);
return "UnknownStateSummary";
// return null;
} }
public PackageSummary() { public PackageSummary() {
} }

View File

@@ -4,9 +4,11 @@ import javax.swing.tree.DefaultMutableTreeNode;
import java.util.Objects; import java.util.Objects;
public abstract class SapforPackageTreeNode extends DefaultMutableTreeNode { public abstract class SapforPackageTreeNode extends DefaultMutableTreeNode {
public ImageIcon getIcon() { public ImageIcon getIcon() {
return (getImageKey() != null) ? // System.out.println(getImageKey());
new ImageIcon(Objects.requireNonNull(getClass().getResource("/icons/versions/" + getImageKey() + ".png"))) ImageIcon res = new ImageIcon(Objects.requireNonNull(getClass().getResource("/icons/versions/" + getImageKey() + ".png")));
: null; // System.out.println(res);
return (getImageKey() != null) ? res : null;
} }
public abstract String getImageKey(); public abstract String getImageKey();
} }

View File

@@ -1,6 +1,7 @@
package Visual_DVM_2021.Passes.All; package Visual_DVM_2021.Passes.All;
import Common.Current; import Common.Current;
import Common.UI.UI; import Common.UI.UI;
import GlobalData.Account.AccountRole;
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;
public class CheckAccount extends Pass_2021<Boolean> { public class CheckAccount extends Pass_2021<Boolean> {
@@ -19,10 +20,36 @@ public class CheckAccount extends Pass_2021<Boolean> {
} }
@Override @Override
protected void body() throws Exception { protected void body() throws Exception {
switch (Current.getAccount().email){
case "vmk-post@yandex.ru":
case "79854210702@ya.ru":
Current.getAccount().role = AccountRole.Admin;
target = true;
break;
case "npodderyugina@gmail.com":
case "savol@keldysh.ru":
case "mkocharmin@yandex.ru":
case "juk.06@list.ru":
Current.getAccount().role = AccountRole.Developer;
target = true;
break;
case "?":
Current.getAccount().role = AccountRole.Undefined;
target = false;
break;
default:
Current.getAccount().role =AccountRole.User;
target = true;
break;
}
//временно. оффлайн проверка по почте
/*
target = Current.getAccount().email.equals("?") ? target = Current.getAccount().email.equals("?") ?
(Pass_2021.passes.get(PassCode_2021.EditAccount).Do() && (Pass_2021.passes.get(PassCode_2021.EditAccount).Do() &&
Pass_2021.passes.get(PassCode_2021.CheckRegistrationOnServer).Do()) : Pass_2021.passes.get(PassCode_2021.CheckRegistrationOnServer).Do()) :
(Pass_2021.passes.get(PassCode_2021.CheckRegistrationOnServer).Do()); (Pass_2021.passes.get(PassCode_2021.CheckRegistrationOnServer).Do());
*/
} }
@Override @Override
protected boolean validate() { protected boolean validate() {

View File

@@ -1,8 +1,12 @@
package Visual_DVM_2021.Passes.All; package Visual_DVM_2021.Passes.All;
import Common.Constants; import Common.Constants;
import Common.Current; import Common.Current;
import Common.Global;
import Common.Utils.Utils; import Common.Utils.Utils;
import GlobalData.Machine.Machine;
import GlobalData.Machine.MachineType;
import GlobalData.RemoteFile.RemoteFile; import GlobalData.RemoteFile.RemoteFile;
import GlobalData.User.User;
import ProjectData.LanguageName; import ProjectData.LanguageName;
import Repository.Server.ServerCode; import Repository.Server.ServerCode;
import Repository.Server.ServerExchangeUnit_2021; import Repository.Server.ServerExchangeUnit_2021;
@@ -27,8 +31,8 @@ public class InstallServerSapfor extends ConnectionPass<Object> {
} }
@Override @Override
public void Connect() throws Exception { public void Connect() throws Exception {
machine = Constants.repository_machine; machine = new Machine("Ubuntu", Global.properties.ServerAddress, 23, MachineType.Server);
user = Constants.repository_user; user = new User(Global.properties.ServerUserName, "mprit_2011", "");
super.Connect(); super.Connect();
} }
@Override @Override

View File

@@ -37,7 +37,7 @@ public abstract class RepositoryPass<S extends RepositoryServer, T> extends Pass
} }
//- //-
protected void connect() throws Exception { protected void connect() throws Exception {
clientSocket = Utils.createClientSocket(InetAddress.getByName(Constants.ServerAddress), clientSocket = Utils.createClientSocket(InetAddress.getByName(Global.properties.ServerAddress),
server.getPort(), server.getPort(),
getTimeout() getTimeout()
); );

View File

@@ -403,15 +403,15 @@ public class CallbackForm implements FormWithSplitters, CallbackWindow {
lAccountRole.setText(Utils.Brackets(Current.getAccount().role.getDescription())); lAccountRole.setText(Utils.Brackets(Current.getAccount().role.getDescription()));
switch (Current.getAccount().role) { switch (Current.getAccount().role) {
case Undefined: case Undefined:
UI.Clear(accountPanel); /// UI.Clear(accountPanel);
accountPanel.add(new CallbackWelcomeForm().content); // accountPanel.add(new CallbackWelcomeForm().content);
UI.getMainWindow().SwitchTestingTabs(false); // UI.getMainWindow().SwitchTestingTabs(false);
break; // break;
case User: case User:
//видит только свои баги. //видит только свои баги.
EnableBugreports(); // EnableBugreports();
setUserRights(); // setUserRights();
break; // break;
case Developer: case Developer:
EnableBugreports(); EnableBugreports();
setDeveloperRights(); setDeveloperRights();

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB