no message
This commit is contained in:
5
.idea/workspace.xml
generated
5
.idea/workspace.xml
generated
@@ -8,10 +8,7 @@
|
|||||||
<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 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/_VisualDVM/Passes/All/UpdateBugReportField.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/UpdateBugReportField.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ReplaceTestsFromFiles.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/ReplaceTestsFromFiles.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/SendBugReport.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/SendBugReport.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/BugReport/BugReport.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/BugReport/BugReport.java" afterDir="false" />
|
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/Server/ComponentsServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/Server/ComponentsServer.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/Server/ComponentsServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/Server/ComponentsServer.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/Server/ServerCode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/Server/ServerCode.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Repository/Server/ServerCode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Repository/Server/ServerCode.java" afterDir="false" />
|
||||||
</list>
|
</list>
|
||||||
|
|||||||
@@ -2,10 +2,12 @@ package _VisualDVM.Passes.All;
|
|||||||
import Common.Utils.Utils_;
|
import Common.Utils.Utils_;
|
||||||
import _VisualDVM.Global;
|
import _VisualDVM.Global;
|
||||||
import _VisualDVM.Passes.PassCode;
|
import _VisualDVM.Passes.PassCode;
|
||||||
|
import _VisualDVM.Passes.Server.ClientPass;
|
||||||
import _VisualDVM.Passes.Server.ComponentsRepositoryPass;
|
import _VisualDVM.Passes.Server.ComponentsRepositoryPass;
|
||||||
import _VisualDVM.Repository.BugReport.BugReport;
|
import _VisualDVM.Repository.BugReport.BugReport;
|
||||||
import _VisualDVM.Repository.BugReport.BugReportState;
|
import _VisualDVM.Repository.BugReport.BugReportState;
|
||||||
import _VisualDVM.Repository.EmailMessage;
|
import _VisualDVM.Repository.EmailMessage;
|
||||||
|
import _VisualDVM.Repository.Server.ComponentsServer;
|
||||||
import _VisualDVM.Repository.Server.ServerCode;
|
import _VisualDVM.Repository.Server.ServerCode;
|
||||||
import _VisualDVM.Repository.Server.ServerExchangeUnit_2021;
|
import _VisualDVM.Repository.Server.ServerExchangeUnit_2021;
|
||||||
import _VisualDVM.Utils;
|
import _VisualDVM.Utils;
|
||||||
@@ -14,16 +16,22 @@ import javafx.util.Pair;
|
|||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.Vector;
|
import java.util.Vector;
|
||||||
public class UpdateBugReportField extends ComponentsRepositoryPass<BugReport> {
|
public class UpdateBugReportField extends ClientPass<ComponentsServer,BugReport> {
|
||||||
Vector<String> fieldNames = new Vector<>();
|
Vector<String> fieldNames = new Vector<>();
|
||||||
Vector<Serializable> fieldValues = new Vector<>();
|
Vector<Serializable> fieldValues = new Vector<>();
|
||||||
String old_description = "";
|
String old_description = "";
|
||||||
String old_comment = "";
|
String old_comment = "";
|
||||||
|
BugReport actual;
|
||||||
|
@Override
|
||||||
|
protected ComponentsServer getServer() {
|
||||||
|
return Global.componentsServer;
|
||||||
|
}
|
||||||
protected boolean canUpdate() {
|
protected boolean canUpdate() {
|
||||||
return target.canModify(Global.mainModule.getAccount(),Log);
|
return target.canModify(Global.mainModule.getAccount(),Log);
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
protected boolean canStart(Object... args) throws Exception {
|
protected boolean canStart(Object... args) throws Exception {
|
||||||
|
actual = null;
|
||||||
if (!Global.componentsServer.db.bugReports.getUI().CheckCurrent(Log))
|
if (!Global.componentsServer.db.bugReports.getUI().CheckCurrent(Log))
|
||||||
return false;
|
return false;
|
||||||
old_description = "";
|
old_description = "";
|
||||||
@@ -49,36 +57,34 @@ public class UpdateBugReportField extends ComponentsRepositoryPass<BugReport> {
|
|||||||
for (int i = 0; i < fieldNames.size(); ++i)
|
for (int i = 0; i < fieldNames.size(); ++i)
|
||||||
BugReport.class.getField(fieldNames.get(i)).set(target, fieldValues.get(i));
|
BugReport.class.getField(fieldNames.get(i)).set(target, fieldValues.get(i));
|
||||||
target.change_date = new Date().getTime();
|
target.change_date = new Date().getTime();
|
||||||
server.db.Update(target);
|
getServer().db.Update(target);
|
||||||
server.db.bugReports.getUI().RedrawControl();
|
getServer().db.bugReports.getUI().RedrawControl();
|
||||||
Global.mainModule.getUI().getMainWindow().getCallbackWindow().ShowCurrentBugReport();
|
Global.mainModule.getUI().getMainWindow().getCallbackWindow().ShowCurrentBugReport();
|
||||||
} else
|
} else {
|
||||||
return canUpdate();
|
if (canUpdate()&& SendRequest(ServerCode.GetObjectCopyByPK, "", new Pair<>(BugReport.class, target.id))){
|
||||||
|
actual = (BugReport) request.target;
|
||||||
|
target.SynchronizeFields(actual);
|
||||||
|
for (int i = 0; i < fieldNames.size(); ++i) {
|
||||||
|
String fieldName = fieldNames.get(i);
|
||||||
|
switch (fieldName) {
|
||||||
|
case "comment":
|
||||||
|
old_comment = (String) BugReport.class.getField(fieldName).get(target);
|
||||||
|
break;
|
||||||
|
case "description":
|
||||||
|
old_description = (String) BugReport.class.getField(fieldName).get(target);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
BugReport.class.getField(fieldNames.get(i)).set(target, fieldValues.get(i));
|
||||||
|
}
|
||||||
|
target.change_date = new Date().getTime();
|
||||||
|
return SendRequest(ServerCode.UpdateBugReport, "", target);
|
||||||
|
}
|
||||||
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
protected void ServerAction() throws Exception {
|
protected void body() throws Exception {
|
||||||
//1. прежде чем дополнять поле(комментарий или описание) следует скачать с сервера
|
getServer().db.Update(target);
|
||||||
//последнюю версию этого баг репорта.
|
|
||||||
//все это должно быть в рамках одной транзакции с сервером!
|
|
||||||
Command(new ServerExchangeUnit_2021(ServerCode.GetObjectCopyByPK, "", new Pair<>(BugReport.class, target.id)));
|
|
||||||
target.SynchronizeFields((BugReport) server_response.object);
|
|
||||||
for (int i = 0; i < fieldNames.size(); ++i) {
|
|
||||||
String fieldName = fieldNames.get(i);
|
|
||||||
switch (fieldName) {
|
|
||||||
case "comment":
|
|
||||||
old_comment = (String) BugReport.class.getField(fieldName).get(target);
|
|
||||||
break;
|
|
||||||
case "description":
|
|
||||||
old_description = (String) BugReport.class.getField(fieldName).get(target);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
BugReport.class.getField(fieldNames.get(i)).set(target, fieldValues.get(i));
|
|
||||||
}
|
|
||||||
target.change_date = new Date().getTime();
|
|
||||||
//3. отправляем на сервер
|
|
||||||
Command(new ServerExchangeUnit_2021(ServerCode.UpdateBugReport, "", target));
|
|
||||||
server.db.Update(target);
|
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
protected void showFinish() throws Exception {
|
protected void showFinish() throws Exception {
|
||||||
@@ -127,7 +133,7 @@ public class UpdateBugReportField extends ComponentsRepositoryPass<BugReport> {
|
|||||||
);
|
);
|
||||||
Global.mainModule.getPass(PassCode.Email).Do(
|
Global.mainModule.getPass(PassCode.Email).Do(
|
||||||
message,
|
message,
|
||||||
server.db.subscribers.checkRecipients(target.getRecipients())
|
getServer().db.subscribers.checkRecipients(target.getRecipients())
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import _VisualDVM.GlobalData.RemoteFile.RemoteFile;
|
|||||||
import _VisualDVM.GlobalData.User.User;
|
import _VisualDVM.GlobalData.User.User;
|
||||||
import _VisualDVM.Passes.All.ArchivesBackupPass;
|
import _VisualDVM.Passes.All.ArchivesBackupPass;
|
||||||
import _VisualDVM.Passes.All.UnzipFolderPass;
|
import _VisualDVM.Passes.All.UnzipFolderPass;
|
||||||
|
import _VisualDVM.Passes.All.UpdateBugReportField;
|
||||||
import _VisualDVM.Passes.All.ZipFolderPass;
|
import _VisualDVM.Passes.All.ZipFolderPass;
|
||||||
import _VisualDVM.ProjectData.LanguageName;
|
import _VisualDVM.ProjectData.LanguageName;
|
||||||
import _VisualDVM.Repository.BugReport.BugReport;
|
import _VisualDVM.Repository.BugReport.BugReport;
|
||||||
@@ -185,14 +186,14 @@ public class ComponentsServer extends RepositoryServer<BugReportsDatabase> {
|
|||||||
if (db.bugReports.containsKey(oldBugReport.id)) {
|
if (db.bugReports.containsKey(oldBugReport.id)) {
|
||||||
bugReport = db.bugReports.get(oldBugReport.id);
|
bugReport = db.bugReports.get(oldBugReport.id);
|
||||||
bugReport.SynchronizeFields(oldBugReport);
|
bugReport.SynchronizeFields(oldBugReport);
|
||||||
bugReport.change_date = oldBugReport.change_date;
|
bugReport.change_date = new Date().getTime();
|
||||||
db.Update(bugReport);
|
db.Update(bugReport);
|
||||||
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
response = new ServerExchangeUnit_2021(ServerCode.OK);
|
||||||
} else
|
} else
|
||||||
throw new RepositoryRefuseException("Баг репорт с ключом " + oldBugReport.id + " не существует.");
|
throw new RepositoryRefuseException("Баг репорт с ключом " + oldBugReport.id + " не существует.");
|
||||||
break;
|
break;
|
||||||
//todo вывести устарело
|
//todo вывести устарело
|
||||||
case UpdateBugReportField: //нужно для дополнений полей
|
case UpdateBugReportField:
|
||||||
//-
|
//-
|
||||||
BugReport oldBugReport_ = (BugReport) request.object;
|
BugReport oldBugReport_ = (BugReport) request.object;
|
||||||
Print("Обновить поле " + request.arg + " баг репорта " + oldBugReport_.id);
|
Print("Обновить поле " + request.arg + " баг репорта " + oldBugReport_.id);
|
||||||
|
|||||||
@@ -105,6 +105,10 @@ public enum ServerCode {
|
|||||||
return "Публикация объекта";
|
return "Публикация объекта";
|
||||||
case SendBugReport:
|
case SendBugReport:
|
||||||
return "Отправка отчета об ошибке";
|
return "Отправка отчета об ошибке";
|
||||||
|
case UpdateBugReportField:
|
||||||
|
return "Обновить поле отчета об ошибке";
|
||||||
|
case AppendBugReportTextField:
|
||||||
|
return "Дополнить описание или комментария отчета об ошибке";
|
||||||
default:
|
default:
|
||||||
return this.toString();
|
return this.toString();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user